如何实现微服务架构

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值