如何实现微服务架构

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

二 架构图以及常用组件
微服务架构图如下:
如何实现微服务架构_第1张图片
该图表示了一个微服务应用的架构。图中将所有服务都注册到服务发现组件上,服务之间使用轻量级通信机制通信。由图可以看出,除了service A、service B等,还有服务发现组件、服务网关、配置服务器等组件。

你可能感兴趣的:(微服务)