SpringCloud和阿里巴巴的Dubbo
微服务架构在某种程度上是面向服务的架构SOA继续发展的下一步,它更加强调服务于“彻底拆分”。
优点:
- 服务原子化拆分,独立打包,部署升级,保证每个微服务清晰的任务划分,利于扩展
- 微服务之间采用RESTful等轻量级Http协议相互调用
缺点:
- 分布式系统开发的技术成本高(容错、分布式事务等)
Spring Cloud 包含多个组件,主要是服务治理 Eureka、服务通信 Ribbon、服务通信 Feign、服务网关 Zuul、服务容错 Hystrix、服务配置 Config、服务监控 Actuator、服务跟踪 Zipkin 等 8 大组件。 Spring Cloud 的学习主要就是学习这些组件的使用以及这些组件之间的整合。