目录

1.什么是微服务

2.springcloud技术栈

3.版本选择


1.什么是微服务

维基上对其定义为:一种软件开发技术- 面向服务的体系结构(SOA)架构样式的一种变体,将应用程序构造为一组松散耦合的服务。在微服务体系结构中,服务是细粒度的,协议是轻量级的。微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。这些服务通常

● 有自己的堆栈,包括数据库和数据模型;

● 通过REST API,事件流和消息代理的组合相互通信;

● 和它们是按业务能力组织的,分隔服务的线通常称为有界上下文。

简而言之,就是把单一应用程序划分为独立的小服务,相互之间独立运行,并相互协调配合,构成相应功能。(即一个一个的小功能模块)。其一般基本需要包括的服务如下:

微服务架构 扩展 微服务架构标准规范_微服务架构 扩展

SpringCloud框架则是基于分布式微服务架构的一个spring框架,是多种微服务架构落地技术的集合体,俗称微服务全家桶。

2.springcloud技术栈

每个微服务对应SpringCloud中的技术栈如下:

微服务架构 扩展 微服务架构标准规范_应用程序_02

SpringCloud通过网关调用其中的微服务。

微服务架构 扩展 微服务架构标准规范_Cloud_03

3.版本选择

运行SpringCloud前需先配置好运行环境,而SpringCloud与SpringBoot之间是有相互之间的版本对应关系的。根据Spring.io官网中的文档,SpringCloud G版需要和SpringCloud 2.1.x之间配对,SpringCloud H版则需要和SpringBoot 2.2.x之间配对。而SpringCloud H版SR1需要使用SpringBoot 2.2.2配对。具体使用版本如下:

微服务架构 扩展 微服务架构标准规范_微服务架构 扩展_04