阿里云开发者社区看到关于Spring cloud微服务架构设计以及开发实战的视频有感而写出这篇文章,这部分视频不仅仅介绍了关于netflix公司对Spring cloud 社区的贡献还介绍了 我们国产阿里社区对Spring cloud 社区做出的贡献。
前一部分主要讲述关于Spring cloud的发展史以及如何快速搭建Spring cloud的微服务架构以及整合其他的Spring 组件的课程以及实战经验。
后一部分主要讲述的是阿里社区对Spring cloud 做出贡献以及借鉴前者的经验结合自身业务的需求开发出来 Nacos(注册中心), Seate(分布式事务的处理),Sentinel(熔断限流), 这一系列组件。
附加链接 Spring cloud 微服务架构设计与开发实战
请注意在进行Spring cloud的微服务搭建的过程一定要注意版本的问题,否则会给你带来一些列的问题,使你疑惑与不接,而且让你茂密的头发从此变得稀疏。我就为此付出了惨痛的代价不过本人的头发非常的茂盛,证明我还是一个很low 的码农
这里面总共分为三大节,每个大节又分为十个小结
第一节:主要是将的关于Spring cloud 的进化史以及关于Spring cloud的 版本以及关于Netflix公司跟Spring 社区的相爱相杀, 开始Spring cloud 的命名是根据英国地铁站的命名的 之后在2020版本之后就改成 以时间进行命名规范,还有这里也不忘 提阿里对Spring 社区做出的贡献,如果你对这部分不是很感兴趣的化可以直接去看第二部 Spring cloud 实战篇
第二节: 主要是讲述关于Spring cloud 以及相关组件
-
微服务的注册发现Eureka
-
客户端Feign的调用
-
Ribbon的负载均衡
轮询策略,随机,一致性哈希,加权 -
Hystrix的Api监控以及熔断降流
容错方式:资源隔离,熔断,降级 资源隔离:线程池和信号量 -
微服务代理网关Zuul
身份验证与安全, 动态路由,压力测试 -
微服务集群Monitor监控中心
第三节: 主要讲述关于Spring cloud 阿里篇
- alibaba Nacos 服务注册中心以及关于其他服务中心的对比
- 客户端Feign集合Nacos 中心
- 使用Nacos作为微服务统一配置中心
- Sentinel熔断限流 1)通过并发线程数进行限制。 2)针对慢调用和异常对资源进行降级
- 网关Zuul集成到Nacos
- Alibaba Seate分布式事务 1)把一个分布式事务理解成一个包含若干个分支事务的全局事务。分支事务达成一致,要么一起成功,要么一起失败回滚。
- Gateway微服务新网关实战
- Gateway实战接入Nacos服务