【SpringCloud】00 微服务概述
终于有空继续学习Cloud了
尚硅谷周阳老师的SpringCloud第二版
https://www.bilibili.com/video/BV18E411x7eT
什么是微服务?
MicroServices,微小的多个服务,是一个新的架构风格。
提倡将单体应用程序划分成一组小的服务任务,使用轻量的机制让众多的服务任务彼此通信,服务之间相互配合相互协调,为用户提供最终价值
轻量级机制一般指的是【HTTP协议 和 RESTful-API】,每个服务围绕具体的业务进行构建,能够独立的部署到生产环境中,也正是如此,需要避免统一集中式的服务管理机制
对于一个具体的服务而言,甚至可以使用不同的编程语言和存储数据库来构建服务
微服务的总体宏观结构:
1、注册服务 + 发现服务 2、调用服务 3、熔断服务 4、压力分摊 / 负载均衡 5、降级服务 6、服务消息队列 7、配置服务中心管理 8、服务网关 9、监控服务 10、全链路追踪 11、自动化构建部署 12、定时任务调度操作
什么是SpringCloud?
SpringCloud是分布式微服务架构的一站式解决方案,是多种微服务架构的落地技术集合体。【微服务全家桶】
技术选型版本:
JDK 8
Maven 3.6.3
SpringBoot 2.0+
SpringCloud Hoxton版
MySQL 5.7+
关于SpringCloud的版本的提示:
不同于一般的版本声名,Cloud采用的是名称命名
版本的名字使用的是的伦敦地铁站的名称,先后顺序按照字母排序依次往下
除此之外还会附加一个后缀补充,即大版本下面的小版本,Cloud大版本下面更新到一定层度就会发布小版本
一般只要注意SR的就行了,表示ServicesRelease,又称为SRX版本
Cloud与Boot之前的版本匹配:
官方列出的版本是一个最低要求,这里我使用的是2.3.2版本对应Hoxton也没有问题。