微服务实战系列

微服务实战(一):微服务架构的优势与不足:http://www.dockone.io/article/394

微服务实战(二):使用API Gateway:


微服务实战(三):深入微服务架构的进程间通信

http://dockone.io/article/549


笔记:
优势与不足:
优势:1. 系统分散,分别开发,解决了复杂性 2. 分开开发,可以用不同的技术。 3. 分开部署,部署时间缩短。 4. 独立扩展
不足:1. 系统复杂,通信复杂,可靠性降低。 2. 数据库设计不统一,可能有冗余。 3. 如果要基于多个服务的业务,部署会比较困难

API gateway:
如果每个接口都暴露给用户,用户需要知道所有服务的地址,api gateway可以统一提供外出接口
当由不同技术开发的服务,API gateway可以统一对外接口,转换协议
当一个业务当需要多个服务提供,API提供一个接口,减少服务通信次数
可以提供统一的授权、监控、缓存、负载均衡的任务

微服务进程间通信:
几种模式:同步、异步(客户端发起API,不等待服务端返回),1对1,1对多(客户端发起API请求,等待多个服务处理)
如果API需要升级,可能新版本和旧版本的API同时运行,要考虑兼容性问题。
当一个服务down了后,需要处理请求失败,例如回滚、断路由,立刻返回错误不再转发给服务器,超时机制

猜你喜欢

转载自blog.csdn.net/xuefeiliuyuxiu/article/details/79182779