下文摘自孙卫琴的经典书籍《Spring Cloud Alibaba微服务开发零基础入门到实操》,介绍了Spring Cloud框架中的常用组件。
阿云:“微服务的管理组件从何而来,也需要自己开发吗?这个难度太大了。”
答主:“有一些开源组织或软件公司已经开发了开源的或商业的微服务管理组件,它们各司其责,有的负责注册微服务,有的负责负载均衡,有的负责远程调用,有的负责分布式事务等。”
阿云:“要把这些管理组件整合起来,也是很麻烦的事。有没有已经整合好的现成框架呢?”
答主:“Spring Cloud就是现成的框架。它借助Spring Boot来整合各个管理组件,形成了完整的微服务框架。有了Spring Cloud框架,就可以确保开发团队把主要精力用来开发与特定业务领域相关的微服务。”
Spring Cloud框架涉及的管理组件主要由三个软件开发组织提供:Spring开源组织、Netflix公司、阿里巴巴公司。表1列出了这三大组织以及其他第三方组织为Spring Cloud框架贡献的微服务管理组件。
表1 Spring Cloud框架的常用管理组件

想要循序渐进学习Spring Cloud微服务开发,强烈推荐看孙卫琴老师的经典著作《Spring Cloud Alibaba微服务开发零基础入门到实操》,还附赠121集配套视频课程,免费观看网址参见http://www.javathinker.net/alibaba
本书深入浅出地讲解了利用Spring Cloud Alibaba框架开发分布式微服务系统的技术,详细阐述了各种组件的用法,包括:注册和配置中心Nacos、负载均衡器LoadBalancer、远程调用组件OpenFeign、远程调用框架Dubbo、流量控制组件Sentinel、网关Gateway、链路追踪组件SkyWalking、消息中间件Stream和 RocketMQ、分布式事务管理框架Seata、分库分表中间件ShardingSphere、分布式缓存数据库Redis、分布式任务调度框架XXL-JOB。
本书以一位学习微服务开发的新手阿云向答主(本书作者)请教微服务开发技术为线索,激发读者主动探索知识的学习兴趣,把本来看似深奥复杂的分布式微服务系统如庖丁解牛般剖析得淋漓尽致,浅显易懂。本书不仅详细介绍各种技术的使用步骤,而且运用了许多生动形象的生活化的比喻,帮助读者理解这些技术的运作原理。
本书的范例很具有实用性,整合了Spring Boot、Spring Cloud Alibaba、Hibernate、Mybatis、DruidDataSource、HikariDataSource、lombox软件包、SLF4J等流行的框架或工具软件。
本书主要面向所有具有Java编程基础的开发人员和在校学生。对于不熟悉Java编程的读者,阅读本书,也能领略Spring Cloud Alibaba框架的基本用法和微服务开发的核心思想。本书还可作为高校和企业的微服务开发教材。