Spring Cloud 微服务实战 –翟永超
微服务架构九大特性
Martin Fowler 提出
服务组件化
组件:一个可以独立更换和升级的单元,独立与升级而不影响其他单元
按业务组织团队
按业务线的方式进行拆分,每一个微服务都是针对特定业务的宽栈或是全栈实现
做“产品”的态度
智能端点与哑管道
单体应用中通过函数调用的方式进行交互协作
微服务 架构中通讯模式发生改变,由于RPC(romote p)
通常会有两种服务调用方式
- 使用HTTP的RESTFUL API 或轻量级的消息发送协议
- 通过在轻量级消息总线上传递消息,类似RabbitMQ等消息中间件