上一篇博文中我们选定Openstack做为我们的基础设施IAAS平台,本文将明确我们用什么技术做为微服务平台的技术选型。

经过对微服务的特性总结和添加一些个性需求后对微服务平台的基本要求

  1. PRC远程调用,必须是TCP协议的,HTTP、HTTP/2不考虑,当然可以同时支持

  2. 服务发现

  3. 负载均衡

  4. 平滑升级,服务升级不影响线上业务

  5. 动态伸缩,阿里叫弹性计算

  6. 多语言支持,这个在后面专门解释一下为什么要支持多语言

容错等其它特性暂不考虑

选型

最早接触的是阿里的EDAS(HSF)的微服务实现,后来知道他们有开源的Dubbo,再后来发现同类的RPC框架有Thrift、Zeroc Ice、Google的gRpc等,随着深入了解发现大Spring也推出一个微服务开发框架叫Spring Cloud,这么多业界大佬都相继推出自家产品,看来微服务的前景大好!

网友评论