01-前置知识:
微服务是由单体架构演变而来,那么当一个项目扩展到微服务的时候,整个系统也出现了相应问题。
意思就是:在单体的时候,一切都是理所当然的,但是当他分开在多台机子的时候,就会问题,而SpringCould 就是这样一个解决方案,将微服务打造成,类单体架构
02-技术介绍:
1,Nacos:
Nacos的作用是服务注册发现。
注册发现-解释:我这个项目里面起了多少台服务
服务提供:就是我现在有多少个系统给你解决问题
服务消费:我要去调服务。
(1)Nacos应用场景:
那就是整个微服务的中心,原本我们在单体架构时候,一切资源都在同一个计算机内,直接根据地址访问即可(不是很恰当的比喻)。
现在是微服务了,我的机子分布在一群计算机中,服务之间怎么调用,这个时候就需要一个中心来整合。
2,Sentinel
Sentinel作用是,监控整个微服务服务请求之间流量问题。
什么是流量?
简单的说,就是把我们在单体架构中,直接在内容中的调用,放长了,他需要去其他机子中寻找请求。那么我们就需要找个过程就是流量,有多少台计算机跨机访问。
为什么要监控:
监控的主要目的是,为了防止一些机子直接挂掉了,还在浪费资源,就需要对流量进行一定的管理
3,OpenFeign:
OpenFeign其实是给程序员用的,就是我现在要垮机调用一个实现类,那么我们就可以通过OpenFeign来解决
4,GateWay和Nignx
(1)前置知识:
微服务中有两层网关:
1,用户访问整个微服务
2,微服务内部的API
(2)对应角色:
Nignx用来做一级网关。
GateWay用来做二级网关。
(3)注意:
1,Nignx反向代理,效率是远高于GateWay
2,Nignx不融于微服务体系
参考文章:
nginx网关与gateway网关的区别
03-架构图
这个时候来看架构图,就会比较明白了