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的服务