如何实现微服务架构

匿名 (未验证) 提交于 2019-12-03 00:21:02
一 技术选型
相对单体应用的交付,微服务应用交付要复杂得多,不仅需要开发框架支持,还需要一些自动化部署的工具,以及Iaas、Paas或Caas的支持。
下面从开发和运行平台两个维度考虑挑选技术选型
1 开发框架的选择
可使用Spring Cloud作为微服务开发框架。
首先,Spring Cloud具备开箱即用的生产特性,可大大提高开发效率;再者,Spring Cloud的文档丰富、社区活跃,遇到问题比较容易获得支持;更为可贵的是,Spring Cloud微服务提供了完整的解决方案。
当然,也可使用其他的开发框架或者解决方案来实现微服务,例如Dubbo、Dropwizard、Armada等。
2 运行平台
微服务并不绑定运行平台,将微服务部署在PC Server,或者阿里云、AWS等云计算平台都可以的。出于轻量、灵活、应用支撑等方面的考虑,可以在Docker上部署微服务。

二 架构图以及常用组件
微服务架构图如下:
该图表示了一个微服务应用的架构。图中将所有服务都注册到服务发现组件上,服务之间使用轻量级通信机制通信。由图可以看出,除了service A、service B等,还有服务发现组件、服务网关、配置服务器等组件。
转载请标明出处:如何实现微服务架构
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!