中文官网地址:Spring Cloud中文网-官方文档中文版
Spring Cloud九大组件:
1、注册中心:Eureka
2、服务调用:Feigh
3、负载均衡:Ribbon
4、熔断降级:Hystrix
5、网 关: Gateway
6、链路追踪:Sleuth
7、事务管理:LCN/Seata
8、配置中心:config
9、服务监控:admin
微服务划分
微服务是一种软件开发架构思想,它将一个大型应用程序分解为多个独立的、可自由组合和部署的小型服务,这些小型服务各自对应一个特定的业务功能,可独立开发、测试、部署和扩展
微服务划分的6个原则
单一职责原则
每个微服务应该只负责一个特定的业务功能。单一职责原则有助于保持服务的聚焦和简单,便于独立开发和维护
业务领域驱动划分
根据应用程序的业务需求和领域知识来对服务进行划分
最小可行服务
在进行微服务划分时,应该尽量保持服务的粒度足够小,但仍能独立完成一个完整的业务功能,以提高灵活性
高内聚低耦合
高内聚意味着服务内部的组件和功能之间有紧密的关联,而低耦合则是指各个服务之间的依赖关系尽可能简单和少
数据自治原则
每个微服务应该对其所使用的数据有完全的控制权
技术多样性
微服务架构允许使用不同的技术栈来实现不同的服务,这有助于充分利用各种技术的优势,提高系统性能和可扩展性,但同时也需要注意控制技术多样性带来的管理和维护成本