动态网关+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配置流控降级等规则。
配置示例: 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:
