这个系列的笔记,内容主要来自《Spring Cloud与Docker微服务架构实战 》
springCloud官网:点击打开链接
springCloud特性:
特性
Spring Cloud专注于提供良好的开箱即用经验的典型用例和可扩展性机制覆盖。
分布式/版本化配置
服务注册和发现
路由
service - to - service调用
负载均衡
断路器
分布式消息传递
1. 微服务特性
1. 每个微服务可独立运行在自己的进程里
2. 一系列独立运行的微服务共同构建起整个系统
3. 每个服务为独立的业务开发,一个微服务只关注某个特定的功能。
4. 微服务之间通过一些轻量的通信机制进行通信,例如RestFul
5. 可以使用不通的语言与数据存储技术
6. 全自动的部署机制
2. 微服务架构的优点
1. 易于开发和维护
2. 单个微服务启动较快
3. 局部修改容易部署
4. 技术栈不受限
5. 按需伸缩
3. 微服务架构面临的挑战
1. 运维要求较高
2. 分布式固有的复杂性
3. 接口调整成本高
4. 重复劳动
4. 微服务的设计原则
1. 单一职责原则
2. 服务自治原则
3. 轻量级通信机制
4. 微服务粒度