购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.2 Spring Cloud技术栈

Spring Cloud是一系列框架的集合,它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发。Spring Cloud并没有重复制造“轮子”,它将各家公司开发的比较成熟、经得起实践考验的服务框架组合起来,通过Spring Boot风格进行再封装,屏蔽了复杂的配置和实现原理,最终给开发人员提供了一套简单易懂、易开发、易部署和易维护的分布式系统开发工具包。因此,Spring Cloud并不是一个拿来即用的框架,而是一整套规范。

Spring Cloud包含多个子项目,读者可以到Spring官方网站查看,内容如图3-3所示。

图3-3 Spring官网中对Spring Cloud项目的介绍页面

这些子项目都是微服务架构项目中所需技术方案的具体实现且代码开源。前面讲的微服务架构常用的技术及落地方案表格,其中的技术方案都可以在Spring Cloud子项目列表中看到,需要使用哪些功能或技术都可以在Spring Cloud官方提供的解决方案中搜索和使用,非常方便。

Spring Cloud的出现及近几年功能不断地升级和完善,对微服务架构的传播和落地是一种巨大的支持。利用Spring Cloud的一站式解决方案,大大地降低了微服务架构项目落地的技术门槛,解决了不少公司或技术团队在技术选型和后期维护上的难题。在Spring Cloud出现之前,各家厂商有种各自为战的“味道”,A公司和B公司各自开源了两个用于服务治理的框架,E公司和F公司分别开源了两个用于分布式配置的框架,其他公司或技术团队又开源了另外的一些框架。Spring Cloud不像这些框架只解决微服务架构中的某一个问题,而是提供了一个综合方案,不仅提供了很多非常优秀的微服务框架,还整合了很多主流和被广泛实践过作为基础部件的框架,这些框架都在Spring Cloud的子项目列表中等待着开发人员选择和使用。微服务架构能够深入人心,被广大的开发人员接受和实践,离不开Spring Cloud带来的正向影响。

被开发人员所熟知的应该是Spring Cloud Netflix套件和Spring Cloud Alibaba套件,接下来将对这两个主流套件进行介绍。 9naK2UEmoIkEekmt4tRFfM//mv2QHvK43EHZDsx5E3agPj+rIVqxCVBRU0NvizMs

点击中间区域
呼出菜单
上一章
目录
下一章
×