微服务的系统概念:
由于系统过于庞大,导致系统不能承受过多的请求,需要把系统拆分成多个独立单一的服务,再通过统一的微服务分布式去管理熊。
单体架构带来的问题:
1、复杂性增高
2、技术债务上升
3、部署速度变慢
4、阻碍技术闯进
微服务的设计原则:
1、单一职责原则
2、服务自治原则
3、轻量通信原则
4、接口明确原则
微服务的缺点:
运维要求较高
分布式的复杂性
接口调整成本
重复劳动
微服务框架:spring-cloud
服务之间如何通信:REST
服务器的异常处理:
重试机制
限流
熔断机制
负载均衡