作者:Chris Richardson Floyd Smith
译者:Oopsguy
一本好书,没有罗列代码,而是讲思想讲方法,让读者对微服务全方位理解。
感谢作者,感谢译者。
总结
1 微服务简介
2 使用 API 网关
3 进程间通信
3.4 演化 API
服务 API 总是随着时间而变化。升级API的时候要考虑到对旧版本对兼容与支持。
遵行鲁棒性原则。
微服务可以使用两种IPC机制:异步消息传递 和 同步请求/响应。
同步请求/响应常用的协议:REST 和 RPC。
消息格式:文本(JSON、XML) 和 二进制(Protocol Buffers、Thrift)。
4 服务发现
服务发现的两种模式:客户端服务发现与服务端服务发现。(个人偏向服务端发现模式,客户端更简洁,服务端更灵活控制)
服务注册与注销两种方式:服务实例向服务中心自我注册,即自注册模式;另一个是使用其他系统组建代表服务完成注册与注销,即第三方注册模式。
5 事件驱动数据管理
6 选择部署策略
7 重构单体为服务
作者逐步倡导拆分单体程序,而不是大爆炸重新构建。