微服务的模式语言【转】

https://microservices.io/i/MicroservicePatternLanguage.jpg

核心模式(Application architecture patterns)

您为应用程序选择哪一种架构?

服务拆分(Decomposition)

如何把应用拆分为若干个服务?

部署模式(Deployment patterns)

如何部署应用程序的服务?

需要关注的边界问题(Cross cutting concerns)

如何处理服务实例与外界交互的问题?

通讯模式(Communication patterns)

风格

应该选择怎样的通信机制来进行服务间通讯和外部客户端通讯?

外部 API

如何处理外部客户端与服务之间的通讯?

服务发现

一个基于 RPI 的客户端如何在网络上发现服务实例的位置?

可靠性

如何避免由于服务故障或网络中断所引起的故障蔓延到其他服务?

  • 断路器(Circuit Breaker) - 当远端服务返回的故障率超过一定的阀值时,客户端代理(比如 API 网关)对远程服务的调用将立刻返回失败的信息

数据管理(Data management)

如何实现数据一致性和查询?

安全(Security)

如何向服务实例传递访问客户端的身份信息?

测试(Testing)

如何更便捷的测试?

可观测性(Observability)

如何掌握一个运行中微服务应用的行为并进行有效的故障排错?

UI 模式(UI patterns)

如何将源自多个服务的信息组织在一起生成 UI 界面或 Web 页面?



作者:KingOfLion
链接:https://www.jianshu.com/p/d48b6230dc02
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
posted @ 2019-08-20 21:35  小天儿  阅读(169)  评论(0编辑  收藏  举报