当我们作为一个新手,准备实施微服务架构时,为了避免踩前辈踩过的坑,我们不得不在这些核心问题上做出选择,而选择又是如此之多,这必然会导致在做技术选型的初期,需要花费巨大的调研、分析与实验精力。
Spring Cloud 的出现,可以说是对微服务架构的巨大支持和强有力的技术后盾。它不像我们之前所列举的框架那样,只是解决微服务中的某一个问题 ,而是一个解决微服务架构实施的综合性解决框架,它整合了诸多被广泛实践和证明过的框架作为实施的基础部件,又在该体系基础上创建了一些非常优秀的边缘组件。
打个不太恰当的比喻:我们对各个问题选择框架来实施微服务架构就像在DIY电脑一样,我们对各环节选择的自由度很高,但是最终结果很有可能因为一条内存质量不行就点不亮了,总是让人不怎么放心。当然如果你是一名高手这些自然都不是问题,然而千军易得、良将难求。而使用Spring Cloud来实施就像直接购买品牌机一样,在Spring 社区的整合之下。做了大量的兼容性测试,保证了其拥有更好的稳定性,如果要在Spring Cloud架构下使用非原装组件时,就需要对其基础有足够的了解。
Spring Cloud 也许对很多已经实施微服务并自成体系的团队不具备足够的吸引力,但是对于还未实施微服务或是未成体系的团队,这必将是一个非常有吸引力的框架选择。不论其项目的发展目标,还是Spring的强大背景,亦或其极高的社区活跃度,都是未来企业架构师必须了解和接触的重要框架,有一天成为微服务架构的标准解决方案也并不可能。
引用 《Spring Cloud微服务实战》