第十周 微服务
背景:
一体化架构带来的研发成本、部署成本变得难以接受时,
我们会考虑对整体系统做微服务化拆分
考虑点::
服务拆分时要遵循哪些原则?
服务的边界如何确定?服务的粒度是怎样的?
在服务化之后会遇到哪些问题呢?我们又将如何来解决?
原则:
原则一,做到单一服务内部功能的高内聚和低耦合
原则二,你需要关注服务拆分的粒度,先粗略拆分再逐渐细化。
原则三,拆分的过程,要尽量避免影响产品的日常功能迭代 优先拆分被依赖的服务
原则四,服务接口的定义要具备可扩展性
如何处理带来的问题;
需要引入服务治理体系针对出问题的服务采用熔断、降级、限流、超时控制的方法,
使问题被限制在单一服务中,保护服务网络中的其它服务不受影响
需要引入分布式追踪工具,以及更细致的服务端监控报表
评论