springCloud
介绍
SOA
:更注重于相同功能的重用
,
来构建一条企业功能的主线
,
其他的功能在这条主线上进行开发和扩展。有点类似于
EJB
的功能。
微服务
:
将整个功能拆分成若干个服务
,
各个服务独立部署
,
此时的重点是业务拆分的粒度。
微服务
:dubbo
、
springcloud
Dubbo
我们已经讲过了
,
接下来主要讲
springcloud
。
springCloud
:
整体架构
:
1)
服务注册于发现
:eureka (zookeeper
、
consul)
2)
网关路由:
gateway (zuul1.x
、
zuul2.x)
3)
服务调用
: ribbon(
负载均衡功能
)feign(httpclient)
、
hystrix(
熔断技术
)
4)
链路监控中心
:actuctor
、
admin
5)
消息中心
:kafka
、
rabbitmq
6)
配置中心
:
整合
git
和
svn
等工具和
zookeeper
7)
认证授权中心
:spring security
8)
缓存中心
:redis
、
mongodb
等等
9)
文档中心
: swagger