下文摘自孙卫琴的经典书籍《Spring Cloud Alibaba微服务开发零基础入门到实操》,介绍了Spring Cloud Alibaba框架中的常用组件。
狭义的理解,Spring Cloud Aliababa是指由阿里巴巴公司开发的一系列微服务管理组件,如Nacos、Dubbo和Sentinel等。
广义的理解,Spring Cloud Aliababa是指以阿里巴巴公司开发的微服务管理组件为主导,并整合Spring开源组织、Netflix公司以及其他第三方提供的管理组件,共同搭建的微服务框架。
阿云:“不同组织开发的微服务管理组件是否互相兼容呢?面对琳琅满目的微服务管理组件,到底该如何搭配,才能搭建出互相兼容的Spring Cloud Alibaba框架?”
答主:“微服务管理组件之间有些可以兼容,有些不可以兼容。微服务管理组件本身也在不断更新换代,因此没有一成不变的搭配套餐。不过,在任何时候,业界都会推出经过实践证明的优质全家桶套餐。”
阿云:“Spring Cloud Alibaba框架与其他的微服务框架相比,有什么突出的优势吗?”
答主:“多数微服务框架中的组件都是由国外的软件开发组织开发,而Spring Cloud Alibaba框架中的许多组件是由国内的阿里巴巴公司开发,它们经过了淘宝双十一的亿级流量数据的考验。俗话说,实践出真知,Alibaba框架在实践中不断完善并得到检验,是大家公认的性能卓越的微服务框架。”
以下是Spring Cloud Alibaba框架的全家桶套餐中常用组件:
注册中心组件:Nacos
配置中心组件:Nacos
负载均衡器:LoadBalancer
远程调用组件:OpenFeign和Dubbo
流量控制组件:Sentinel
网关组件:Gateway
消息中间件:Stream和 RocketMQ
链路追踪组件:SkyWalking
分布式事务管理组件:Seata
除了上述组件,还有分库分表中间件ShardingSphere、分布式缓存数据库Redis、分布式任务调度框架XXL-JOB等。尽管这些软件不是Spring Cloud Alibaba框架的标配,但它们也常常整合其中,增强分布式微服务的功能和运行性能。
想要循序渐进学习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框架的基本用法和微服务开发的核心思想。本书还可作为高校和企业的微服务开发教材。