- 微服务:互联网业务的复杂度和规模都在疾速地增长,单体式利用很难满足这种倒退需要,将应用程序分解成独立的微服务,每个微服务都能很好地实现一个小工作,化整为零。每个微服务能够抉择最合适的技术和语言来开发,由小型团队创立和治理,彼此沟通老本较低,从而做到疾速迭代。
- DevOps:DevOps 打造了一套继续交付的流程,包含:开发、编译、测试、公布、经营等节点。微服务解决了单个利用规模大、迭代速度慢、扩大变更难等问题,晋升了利用开发的速度,但整体研发流程的效率还有待于晋升,传统职能矩阵式的研发形式就不太适应了,须要以产品为线索突破不同职责团队之间的隔膜,开发运维一体化就应运而生了,做到继续集成和继续交付。
- 云计算:云计算,这是一种全新的 IT 基础设施,咱们能够像应用水电一样应用计算、存储和网络等资源。咱们人类文明的倒退次要体现在分工合作上,就像水电成为基础设施之后,咱们每家每户就不会本人生产水和电了,技术的倒退也合乎这个趋势,云计算就是将一些通用的、规范的技术纳入到基础设施领域,让咱们能够聚焦在业务畛域,通过分工协作来晋升交付的效率。微服务关注软件的开发期,云计算关注软件的运行期,DevOps 就是连通开发期和运行期。互联网业务的访问量都是海量的,而且存在波峰波谷,这就须要利用可能弹性伸缩,也就要求根底资源能够主动地创立和销毁,从而引出了虚拟机和容器等云计算技术。
- Spring Cloud:一套分布式服务治理的框架,为咱们提供分布式服务所依赖的配置核心、服务注册发现、断路器、负载平衡、微代理、音讯总线、数据监控等套件。Spring Boot 是 Spring 的疾速配置脚手架,咱们能够基于 Spring Boot 疾速开发单个微服务,Spring Cloud 是基于 Spring Boot 的微服务开发套装;Spring Boot 专一于疾速地开发单个微服务,Spring Cloud 关注全局的服务治理框架。Spring 没有反复创造轮子,它只是将目前各家公司比拟成熟、通过考验的服务框架组合起来,通过 Spring Boot 封装屏蔽了简单的配置和实现原理,最终给开发者提供了一套简略易懂、易部署和易保护的分布式系统开发工具包。微服务是能够独立部署、程度扩大、独立拜访的服务单元,Spring Cloud 就是这些微服务的大管家,微服务架构下组件的数量会十分多,Spring Cloud 须要提供各种计划来治理整个生态。Spring Boot 能够不依赖 Spring Cloud 独立应用,然而 Spring Cloud 离不开 Spring Boot