1 后端技术框架
我们选择Spring Cloud作为微服务的分布式架构:
Spring Cloud vs Dubbo?
背景
Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点。
Spring Cloud,是Spring Source的产物,Spring社区的强大背书可以说是Java企业界最有影响力的组织了,除了Spring Source之外,还有Pivotal和Netfix是其强大的后盾与技术输出。其中Netflix开源的整套微服务架构套件是Spring Cloud的核心。
小结:从框架影响力和可持续性上,Spring Cloud优于Dubbo。
社区活跃度
Spring Cloud仍处于高速迭代的阶段。
小结:在社区活跃度上,Spring Cloud毋庸置疑的优于Dubbo,这对于没有大量精力与财力维护这部分开源内容的团队来说,Spring Cloud会是更优的选择。从目前Spring Cloud的被关注度和活跃度上来看,很有可能将来会成为微服务架构的标准框架。
架构完整度
Dubbo只是实现了服务治理,而Spring Cloud下面有17个子项目(可能还会新增)分别覆盖了微服务架构下的方方面面,服务治理只是其中的一个方面,一定程度来说,Dubbo只是Spring Cloud Netflix中的一个子集。但是在选择框架上,方案完整度恰恰是一个需要重点关注的内容。
SpringCloud分布式架构五大核心套件:
服务发现——Netflix Eureka
云端服务发现,一个基于 REST 的服务,用于