一张图:微服务设计模式



附送:
典型的微服务架构是什么样的?

负载均衡器:这会将传入流量分配到多个 API 网关实例以实现高可用性。 

CDN(内容交付网络):CDN 是一组地理分布的服务器,它们保存静态内容以加快交付速度。客户端首先在 CDN 中查找内容,然后再进行后端服务。

API Gateway:处理传入请求并将它们路由到相关服务。它与身份提供者和服务发现对话。
身份提供者:这处理用户的身份验证和授权。 

服务注册和发现:微服务注册和发现发生在这个组件中,API网关在这个组件中寻找相关的服务进行对话。 

管理:该组件负责监控服务。

微服务:微服务被设计和部署在不同的领域。每个域都有自己的数据库。API 网关通过 REST API 或其他协议与微服务通信,同一域内的微服务通过 RPC(远程过程调用)相互通信。