前面了解了 单个微服务的三层架构,其实真正意义上的不止这三层,微服务运行需要服务注册中心、中间件等。重新分层,分为4层架构,包括平台层、服务层、边界层和客户端层。
1)平台层——微服务平台提供了工具、基础架构和一些高级的基本部件,以支持微服务的快速开发、运行和部署。比如服务注册中心,大多数微服务在部署成功后都要到服务注册中心进行。
2)服务层——开发的各个服务会借助下层的平台层的支持来相互作用,以提供业务和技术功能。
3)边界层——客户端会通过定义好的边界和应用进行交互。这个边界会暴露底层的各个功能,以满足外部消费者的需求。
4)客户端层——与微服务后端交互的客户端应用,如网站和移动应用。

每一层都是建立在下一层次的功能之上的,比如,每个服务都会利用下层的微服务平台提供的部署流水线、基础设施和通信机制。要设计良好的微服务应用,需要在每个层级上都进行大量的投入并精心设计。
摘取自 摩根·布鲁斯和保罗·A.佩雷拉的《微服务实战》
网友评论