微服务有两张实现架构, 一个是Pivotal团队的Spring Cloud, 一个是阿里的Dubbo.
Spring Cloud基于SpringBoot, 提供了提供了微服务开发的一些常用组件, 如服务注册和发现(Eureka)、配置中心(Spring Cloud Config)、熔断器(Hystrix)、智能路由(Zuul)、负载均衡(Ribbon)等。
Dubbo是阿里巴巴开源的一个分布式服务框架. 包含三个核心功能: PRC远程调用, 集群容错, 服务发现.
总的来说, 两者的比较本质上是比较 REST 和 RPC. SpringCloud 是一个完整的微服务解决方案, 提供分布式情况下各种解决方案的合集. 而 Dubbo 是一个高性能的 java RPC 框架.