微服务设计读书笔记

来源:互联网 发布:毕业论文算法 编辑:程序博客网 时间:2024/05/23 12:17

微服务架构的优势:

1、较小的粒度

2、在解决问题的方法上能够给予更多的选择

相比动态库更新,相关的依赖都要更新是一个很大的优点。

3、微服务定义为可以在2周之内改写一个服务,这种粒度的频繁更新引入风险的可能性较单一系统有较大的改善

 

微服务设计:没有明确边界的时候,可以设置的粒度比较大,当服务内部的边界比较清晰的情况下,可以分离成更小的微服务

 

微服务的业务流程主要有二种情况:编排和协同

编排:相当于微服务有一个中央处理单元,通过中央处理单元来进行协调,缺点是中央处理单元过于种,导致其他服务贫血

协同:基于消息的方式来进行耦合,优点是降低了耦合性,但是需要额外的工作对业务流程做跨业务的监控

 

基于微服务的监控,需要关联标识来将流程进行关联,开源的关联标识解决方案有zipkin

 

微服务设计针对第三方的依懒,考虑降级,一般采用超时处理或者熔断器,熔断器开源的解决方案是hyrix

 

微服务的安全有:SAML;open ID;Hmac和api密钥等方法

 

微服务注册发现的解决方案有:zookeeper;Consul等

 

微服务接口API管理工具有:Swagger

 

微服务的测试可以利用打桩工具。

原创粉丝点击