开始自学springcloud_1( 学习日记)

传统架构:传统的SSH/SSM架构,分为三层架构 web控制层、业务逻辑层、数据库访问层;
分布式架构:分布式架构是有传统架构慢慢演变而来,对于项目过大,工期较短,增加分工合作,例如商城项目,可以将项目以模块拆分为:主体项目、会员项目、订单项目、支付项目、优惠券项目等,分给不同的开发团队,从而降低耦合度,适合多人开发。
SOA架构:
1.SOA架构中通常使用XML方式实现通讯,在高并发情况下XML比较冗余会带来极大的影响,所以最后微服务架构中采用JSON替代xml方式
2.SOA架构的底层实现通过WebService和ESB(xml与中间件混合物),Web Service技术是SOA服务化的一种实现方式,WebService底层采用soap协议进行通讯,soap协议就是Http或者是Https通道传输XML数据实现的协议。
Eurake 服务注册与发现,类似 <服务名称(key),服务接口请求地址(list)> 页面上展现 名称,后面用fegin客户端,都是通过key,拿到服务请求地址集合,请求地址也只是url地址结合,一般fegin中存在是负载均衡,
Ribbon 和Fegin 客户端 就是解决服务之间与服务之间调用 用到的技术,一般开发中用到的fegin客户端,
Hystrix 这个是服务保护框架,这个的作用主要是给服务降级,隔离,熔断,实际开发中就一个注解搞定,服务中的接口被占用,会导致你请求处于等待中,时间过长,之后会影响用户体验,说白了就是换个接口返回友好提示。
SpringCloud config ,看到config大部分人都挺熟悉的,就是配置中心,将yml,或其他配置文件写入svn/git中,直接调用,将配置文件放入git中,目的:spirngcloud项目比较多,启动起来后,改一个配置文件需要修改很多都关系,那么这里配置中心就起到一个不需要关闭服务器的作用,这里一般采用手动刷新(是指调用一个post请求,然后配置文件就会刷新,这个称作手动刷新)
Zuul 网关,顾名思义,想想海关,国内的人可以在各个省之间穿行,这就好比内部服务相互调用,那么海关的作用就是限制外国人进入国内,那么网关是一样的道理,Zuul 限制客户端访问,内部真实接口,通过网关转发,比如权限这一块可以写在网关中。作为一般都是Nginx+Zuul,Nginx 做负载均衡,Zuul集群,
以上Eurake,以及服务 (业务接口)Zuul 都可以集群,集群的目的也就是不担心中间挂掉一天导致服务失败。
刚接触的时候觉得这些很难,实际上只是概念很多教程讲不清楚,实际上只要搭建起来一套 不是很难,配置这一块理解清楚。
暂时只学了基础,重要的是项目,还没有真实的实战,希望能找到一个类似的,其中Config配置中心,还有很多好用的框架了解的有阿波罗;Eurake代替框架也有不少,其中有consoul ,zeekeper 等;
当然思想理解了,后面学起来其他的技术就比较简单了。

你可能感兴趣的:(springboot,maven,java,springcloud)