动态网关+Nacos+Sentinel+Skywalking整合

前言:

nacos主要用作注册中心,配置中心。提供注册发现、动态配置功能 sentinel从流量控制、熔断降级、系统负载保护等多个维度来帮助保护服务的稳定性 Skywalking提供APM功能(链路追踪等)

架构图:

1.动态网关:gateway+nacos

监听nacos的网关配置文件实现动态网关

2.sentinel:

添加登录认证,添加server.servlet.context-path,改造sentinel-transport-simple-http,规则配置保存在nacos上,改为前后端分离

3.skywalking

修改登录认证,改为前后端分离

4.nacos

修改登录认证,改为前后端分离

5.接入应用

自己实现automatic-registration-data-source用于自动监听nacos配置流控降级等规则。
前言: nacos主要用作注册中心,配置中心。提供注册发现、动态配置功能 sentinel从流量控制、熔断降级、系统负载保护等多个维度来帮助保护服务的稳定性 Skywalking提供APM功能(链路追踪等) 架构图: 1.动态网关:gateway+nacos 监听nacos的网关配置文件实现动态网关 2.sentinel: 添加登录认证,添加server.servlet.context-path,改造sentinel-transport-simple-http,规则配置保存在nacos上,改为前后端分离 3.skywalking 修改登录认证,改为前后端分离 4.nacos 修改登录认证,改为前后端分离 5.接入应用 自己实现automatic-registration-data-source用于自动监听nacos配置流控降级等规则。
前言: nacos主要用作注册中心,配置中心。提供注册发现、动态配置功能 sentinel从流量控制、熔断降级、系统负载保护等多个维度来帮助保护服务的稳定性 Skywalking提供APM功能(链路追踪等) 架构图: 1.动态网关:gateway+nacos 监听nacos的网关配置文件实现动态网关 2.sentinel: 添加登录认证,添加server.servlet.context-path,改造sentinel-transport-simple-http,规则配置保存在nacos上,改为前后端分离 3.skywalking 修改登录认证,改为前后端分离 4.nacos 修改登录认证,改为前后端分离 5.接入应用 自己实现automatic-registration-data-source用于自动监听nacos配置流控降级等规则。

配置示例: server: port: 6789 servlet: context-path: /pro spring: profiles: active: develop application: name: provider cloud: sentinel: transport: dashboard: localhost:80 nacos: config: server-addr: localhost:80 file-extension: yaml refreshable-dataids: provider-develop.yaml discovery: server-addr: localhost:80 #在nacos上配置 #nacos:

config:

sentinel:

namespace: b7e5b409-7160-4b8e-9d9c-1c617acc6734

图示:

经验分享 程序员 微信小程序 职场和发展