Spring Cloud和Dubbo,孰优孰劣
微服务架构的思想,从互联网行业的技术圈子,逐渐蔓延到了传统行业,热度是越来越高。在它之前,流行的架构是‘一体化架构’。一体化,就意味着要将所有的软件组件统统装配起来,并且紧紧的打包在一个大容器里。 这样的架构,会有哪些问题呢? 首先,也是最需考虑的,就是,由于这是一个机械式的结构,无论哪一个功能不工作了,都会影响到整体,进而造成系统性故障,本质上看,不够可靠。 其二,无法灵活的扩展,因为是一体化应用,所有无法采纳多种技术进行构建,若是想扩展或升级,总是需要重新构建整个系统。 其三,持续集成会受到严重阻碍,若想让几个新功能同时构建和部署,几乎不可能。以上三点原因,决定了一体化架构无法满足新时代的要求,也就是无法应对外部环境的快速变化,而让自身快速迭代、跟上时代的步伐。 机械式的结构,终将被自然选择所淘汰,有机式结构的新物种,登上舞台,必会壮大成为市场的主流。 微服务架构,就是一个有机式结构。它将应用打散,成为一系列小小的、按业务领域划分模块的自治服务。在这样的一个架构中,每个自治服务,都能实现自身单一的业务功能,而且自我包含(self-contained)。 微服务与微服务之间,在结构上...