第004课 - 项目微服务架构图

news/2024/11/17 1:59:38/

文章目录

    • 项目架构图

项目架构图

image-20221229133837555

image-20221229133909134

外网部署就是面向公众访问的,部署前端项目。

可以有手机app,也可以有web网站。

内网部署后端系统。


客户端发送请求,请求是先来到我们的nginx集群。

nginx将请求转交给我们的后台服务。

nginx是先将请求转交给api网关。

api网关我们使用springcloud gateway。

网关可以根据当前请求,动态路由到指定的服务

网关可以通过ribbon负载均衡调用服务。

当某些服务出现问题,可以网关级别对服务进行熔断和降级,使用sentinel组件。

网关还有认证授权的功能。

网关还可以进行限流。


请求通过网关到达服务之后,服务就进行处理。我们的服务都是使用springboot编写的。

服务和服务之间进行调用,使用spring cloud的feign组件。

有些请求可能是需要登陆之后才能够处理,我们具有oauth2.0的认证中心。


http://www.ppmy.cn/news/7692.html

相关文章

Android ContentProvider一个标准的内容提供器的创建封装代码和使用例子

如果要想实现跨程序共享数据的功能,官方推荐的方式就是使用内 容提供器,可以新建一个类去继承ContentProvider 类的方式来创建一个自己的内容提供 器。ContentProvider 类有6 个抽象方法,我们在使用子类继承它的时候,需要将这6 个…

深度学习——样式迁移(笔记)

样式迁移:计算机视觉应用之一 1.将样式图片中的样式(比如油画风格)迁移到内容图片上,得到合成的图片 2.基于CNN的样式迁移 ①初始化合成图像,将其初始化内容图像。合成图像是风格迁移过程中唯一需要更新的变量X&#…

React input输入相关:受控方式无法更新对象类型数据(函数式组件 useState)

假设,要做一个登录系统,需要输入账号和密码,账号和密码由一个对象userInfo进行管理,我们可以初始化一个对象 let [userInfo, setUserInfo] useState({account: "",password: "" })输入框可以采用受控方式&a…

这篇文章详细介绍动态内存管理 ,让你醍醐灌顶【c语言】

文章目录动态内存函数mallocfreecallocrealloc常见的动态内存错误对NULL指针的解引用操作对动态开辟空间的越界访问对非动态开辟内存使用free释放使用free释放一块动态开辟内存的一部分对同一块动态内存多次释放动态开辟内存忘记释放(内存泄漏)练习柔性数…

死锁的成因以及解决方案

🎈专栏链接:多线程相关知识详解 目录 一.什么是死锁以及死锁的成因 Ⅰ.一个线程一把锁 Ⅱ.两个线程两把锁 Ⅲ.多个线程多把锁 二.死锁的解决方案 一.什么是死锁以及死锁的成因 死锁是一个线程加上锁了之后,解不开了 在多线程编程中,我们为了防止多…

剑指offer----C语言版----第二天

目录 1. 二维数组中的查找 1.1 题目描述 1.1 思路一 1.2 思路二 1.3 思路三(最优解) 1. 二维数组中的查找 原题链接:剑指 Offer 04. 二维数组中的查找 - 力扣(LeetCode)https://leetcode.cn/problems/er-wei-shu-…

QT学习 控件(二)输入文本类

文章目录QLineEditQTextEditQTextCursorQLineEdit QLineEdit是最基本的输入控件,继承自QObject ,常用于短行的输入。 构造函数: 可以指定一个默认文本以及父窗口 QLineEdit(const QString &contents, QWidget *parent nullptr)QLineE…

前端面试题之计算机网络篇--HTTP协议

HTTP协议 1. GET和POST的请求的区别 GET和POST方法 GET和POST方法都是HTTP中的方法 什么是 HTTP? 超文本传输协议(Hypertext Transfer Protocol,缩写 HTTP)旨在启用客户端和服务器之间的通信。 HTTP 充当客户端和服务器之间的…