小白学习Spring Cloud Alibaba,就像刘姥姥进大观园,面对庞大的架构,复杂的配置,弄得云里雾里,入门和动手操作都不容易。
下文摘录自孙卫琴的经典著作《Spring Cloud Alibaba微服务开发零基础入门到实操》,帮助初学者形象地理解Spring Cloud Alibaba框架。
整个Spring Cloud Alibaba框架就像一座城池,它的Nacos、网关等各种组件各司其职:
(1)网关GateWay就像守门员坚守城池的大门,进行必要的安检,掌控进入城池的人流。
(2)各种微服务就像城池内的批发市场、零售商店、理发店、餐饮店等,殷勤地为消费者提供服务。
(3)Nacos注册中心就像114系统,各种门店都在114系统做了登记,消费者只要查询114系统,就能获悉服务门店的具体地址。
(4)各种门店之间也会互相通信,例如零售商店会从批发市场进货。OpenFeign和Dubbo就像快递员,把消费者的请求发送给提供者,再把提供者的响应发送给消费者。
(5)道路上各种货物川流不息,Sentinel就像交通警察,负责管理流量,解决道路拥堵。
(6)各种门店之间不仅需要同步通信,也需要异步通信,Stream和RocketMQ就像支持异步收发货物的物流系统。生产者发送的货物存放在货物队列中,消费者从货物队列中提取货物。
(7)SkyWalking就像道路上的监控系统,通过在各个交通要道设置摄像头,监控整个道路的交通状况,及时发现故障。
(8)数据库就像城池里的仓库,如果货物量很庞大,可以分开存放到多个仓库的仓位中。(9)ShardingSphere就像虚拟仓库,封装了分库的细节,为访问仓库的客户提供业务逻辑统一的虚拟视图。
(10)当多个服务存取仓库中同样的货物,为了保证事务的ACID特性,引入了Seata协调员,统一管理分布式事务。
(11)仓库都位于城的偏远郊区,向仓库存取货物比较耗时。Redis就像位于寸土寸金的城中心的小型货柜,频繁地存取货物很便捷,但是它的容量比郊区的仓库会小很多。
(12)城池里还有一些定时任务,比如定时清理垃圾、维护绿化、统计人口等,XXL-JOB就像调度部门,会指挥相关执行部门定时执行任务。
想要循序渐进学习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框架的基本用法和微服务开发的核心思想。本书还可作为高校和企业的微服务开发教材。
编辑于 2025-02-13 11:09・IP 属地上海