"第五周期(2021_08_21-2021_08_31).pdf"
在这个学习周期中,主要关注了三个关键的Spring Cloud Alibaba组件:Nacos、Sentinel和Seata。这些组件都是为了解决微服务架构中的核心问题,包括服务发现、流量控制和分布式事务。
1. **Nacos** - 作为服务配置中心
Nacos是阿里巴巴提供的一个用于构建以数据为中心的分布式系统的平台。它可以作为服务注册与发现、配置管理和元数据中心。在基础配置阶段,你需要在Nacos上创建并管理配置文件,提供了可视化的界面操作。分类配置则允许你组织和管理不同类型的配置。为了高可用和数据持久化,Nacos支持集群部署和配置存储在数据库中,确保即使节点故障,配置信息也不会丢失。
2. **Sentinel** - 微服务流量控制与熔断
Sentinel是阿里巴巴开源的流量控制组件,主要用于实现微服务架构中的流量控制、熔断和降级。Sentinel的下载和启动是学习的第一步。流量控制规则定义了服务处理请求的速率;熔断降级策略保护系统在压力过大时不受损害;热点key限流防止某些特定资源被过度消费;系统规则允许系统自适应地进行限流以保护整体稳定性。Sentinel还提供了注解`@SentinelResource`,使得服务熔断和Feign服务调用的熔断更加便捷。此外,Sentinel还支持规则的持久化,确保在系统重启后能够恢复之前的配置。
3. **Seata** - 分布式事务解决方案
微服务架构中的事务一致性是极具挑战的问题,Seata就是为了解决这个问题而设计的。Seata全称是Simple Extensible Autonomous Transaction Architecture,它提供了分布式事务的解决方案。首先,理解微服务事务问题的由来是至关重要的。Seata的下载安装、业务数据库准备以及启动步骤是学习Seata的基础。Seata通过AT模式(两阶段提交的优化版本)和TCC模式等,解决了跨服务的事务一致性问题。
这个学习周期涵盖了Spring Cloud Alibaba的核心组件,通过这些组件,开发者可以构建更健壮、更稳定的微服务系统,同时也提供了更好的运维体验。对于初学者来说,这是一个很好的学习路线,涵盖了从基本概念到实际应用的各个方面。