1.5k 1 分钟

# Sentinel 规则持久化 # 一、修改 order-service 服务 修改 OrderService,让其监听 Nacos 中的 sentinel 规则配置。 具体步骤如下: # 1. 引入依赖 在 order-service 中引入 sentinel 监听 nacos 的依赖: <dependency> <groupId>com.alibaba.csp</groupId>...
11k 10 分钟

# seata 的部署和集成 # 一、部署 Seata 的 tc-server # 1. 下载 首先我们要下载 seata-server 包,地址在 http😕/seata.io/zh-cn/blog/download.html 当然,课前资料也准备好了: # 2. 解压 在非中文目录解压缩这个 zip 包,其目录结构如下: # 3. 修改配置 修改 conf 目录下的 registry.conf 文件: 内容如下: registry { # tc 服务的注册中心类,这里选择 nacos,也可以是 eureka、zookeeper 等 type =...
4k 4 分钟

# 安装和配置 Canal 下面我们就开启 mysql 的主从同步机制,让 Canal 来模拟 salve # 1. 开启 MySQL 主从 Canal 是基于 MySQL 的主从同步功能,因此必须先开启 MySQL 的主从功能才可以。 这里以之前用 Docker 运行的 mysql 为例: # 1.1. 开启 binlog 打开 mysql 容器挂载的日志文件,我的在 /tmp/mysql/conf 目录: 修改文件: vi /tmp/mysql/conf/my.cnf添加内容: log-bin=/var/lib/mysql/mysql-bin#...
3k 3 分钟

# 安装 OpenResty # 1. 安装 首先你的 Linux 虚拟机必须联网 # 1)安装开发库 首先要安装 OpenResty 的依赖开发库,执行命令: yum install -y pcre-devel openssl-devel gcc --skip-broken# 2)安装 OpenResty 仓库 你可以在你的 CentOS 系统中添加 openresty 仓库,这样就可以便于未来安装或更新我们的软件包(通过 yum check-update 命令)。运行下面的命令就可以添加我们的仓库: yum-config-manager --add-repo...
8.3k 8 分钟

# RabbitMQ 部署指南 # 1. 单机部署 我们在 Centos7 虚拟机中使用 Docker 来安装。 # 1.1. 下载镜像 方式一:在线拉取 hdocker pull rabbitmq:3.8-management方式二:从本地加载 在课前资料已经提供了镜像包: 上传到虚拟机中后,使用命令加载镜像即可: docker load -i mq.tar# 1.2. 安装 MQ 执行下面的命令来运行 MQ 容器: docker run \ -e RABBITMQ_DEFAULT_USER=itcast \ -e RABBITMQ_DEFAULT_PASS=123321...
27k 25 分钟

# 八、服务异步通讯🎄 实用篇 - RabbitMQ 学习内容: 初始 MQ RabbitMQ 快速入门 SpringAMQP # 8.1、初始 MQ🌳 同步通讯 异步通讯 MQ 常见框架 # 8.1.1、同步调用的问题🌲 微服务间基于 Feign...
1.5k 1 分钟

# RabbitMQ 部署指南 # 1. 单机部署 我们在 Centos7 虚拟机中使用 Docker 来安装。 # 1.1. 下载镜像 方式一:在线拉取 hdocker pull rabbitmq:3-management方式二:从本地加载 在课前资料已经提供了镜像包: 上传到虚拟机中后,使用命令加载镜像即可: docker load -i mq.tar使用命令来查看一下 [root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZErabbitmq latest 24cc95a2cb57 6 days ago...
4.7k 4 分钟

# 三、Ribbon 负载均衡🎄 负载均衡原理 负载均衡策略 懒加载 # 3.1、负载均衡流程🌳 直接通过 http:userservice/user/1 无法访问。并 <font color='red'> 不是 </font > 一个 <font color='red'> 真实可用的地址 </font>. 当 order-service 发起请求时,是无法到达 user-service 服务的,因此一定会有人将请求拦截下来做一下处理找到真是...
5.5k 5 分钟

# 二、服务拆分及远程调用🎄 服务拆分 服务间调用 # 2.1、服务拆分注意事项🌳 不同微服务,不要重复开发相同业务 微服务数据独立,不要访问其它微服务的数据库 微服务可以将自己的业务暴漏为接口,供其它微服务调用 前往查看代码: https://gitee.com/doukaixin/typora/tree/cloud-demo 代码演示 / 查询的结果: user order 总结: 微服务需要根据业务模块拆分,做到单一职责,不要重复开发相同业务 微服务可以将业务暴漏为接口,供其它微服务使用 不同微服务都应该有自己独立的数据库 #...
81k 1:14

# 一、微服务保护🎄 Sentinel 学习内容: 初始 Sentinel 流量控制 隔离和降级 授权规则 规则持久化 # 1.1、初始 Sentinel🌳 雪崩问题及解决方案 服务保护技术对比 Sentinel 介绍和安装 微服务整合 Sentinel # 1.1.1、雪崩问题🌲 微服务调用链路中的某个服务故障,引起整个链路中的所有微服务都不可用,这就是雪崩。 场景: 比方说在服务 A 内部依赖于服务 B,而服务 A 内部可能还有一些其它的业务比如说它依赖于服务 C 或者是依赖于服务 D 现在假设说服务 D 出现了故障,那服务 A 内部依赖与服务 D...