【系统优化升级】分布式系统架构升级技术选型

选型

Spring Cloud Alibaba为分布式应用程序开发提供了一站式解决方案,它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序,只需要添加一些注解和少量配置即可将Spring Cloud应用程序连接到Alibaba的分布式解决方案,并使用Alibaba中间件构建分布式应用程序系统。Spring Cloud Alibaba 是阿里巴巴开源中间件跟 Spring Cloud 体系的融合。

各组件版本适配说明

Spring Cloud Alibaba VersionSentinel VersionNacos VersionRocketMQ VersionDubbo VersionSeata Version

2021.0.1.0

1.8.3

1.4.2

4.9.2

2.7.15

1.4.2

2.2.7.RELEASE

1.8.1

2.0.3

4.6.1

2.7.13

1.3.0

2.2.6.RELEASE

1.8.1

1.4.2

4.4.0

2.7.8

1.3.0

2021.1 or 2.2.5.RELEASE or 2.1.4.RELEASE or 2.0.4.RELEASE

1.8.0

1.4.1

4.4.0

2.7.8

1.3.0

2.2.3.RELEASE or 2.1.3.RELEASE or 2.0.3.RELEASE

1.8.0

1.3.3

4.4.0

2.7.8

1.3.0

2.2.1.RELEASE or 2.1.2.RELEASE or 2.0.2.RELEASE

1.7.1

1.2.1

4.4.0

2.7.6

1.2.0

2.2.0.RELEASE

1.7.1

1.1.4

4.4.0

2.7.4.1

1.0.0

2.1.1.RELEASE or 2.0.1.RELEASE or 1.5.1.RELEASE

1.7.0

1.1.4

4.4.0

2.7.3

0.9.0

2.1.0.RELEASE or 2.0.0.RELEASE or 1.5.0.RELEASE

1.6.3

1.1.1

4.4.0

2.7.3

0.7.1

网关限流

 实战 Spring Cloud Gateway 之限流篇

链路监控(SkyWalking)

  1. Skywalking是分布式系统的应用程序性能监视工具
  2. 用字节码注入的方式实现代码的无侵入
  3. 支持多重语言的自动探针Java、.Net、NodeJs
  4. 数据存储支持Mysql、Elasticsearch等
  5. 轻量高效,无需大数据平台和大量的服务器资源
  6. 优秀的可视化解决方案

SkyWalking 文档中文版(社区提供)

SkyWalking下载地址

这里的下载版本截图,后面官网肯定是会变得,自行选取

 

# 修改端口

apache-skywalking-apm-bin-es7\webapp\ webapp.yml

默认是8080 这个容易冲突,修改为8880

# 修改存储方式 默认是H2内存数据库

apache-skywalking-apm-bin-es7\config\ application.yml

# 启动

\apache-skywalking-apm-bin-es7\bin\ startup.bat

http://localhost:8880/

Windows 环境-在IDEA中使用Skywalking

-javaagent:D:\devspace\server\apache-skywalking-apm-bin-es7\agent\skywalking-agent.jar

-DSW_AGENT_NAME=order-service

-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800

 

 

配合tomcat做追踪

set "CATALINA_OPTS= -javaagent:D:\javaDev\apache-skywalking-apm-bin-es7\agent\skywalking-agent.jar -Dskywalking.agent.service_name=demo -Dskywalking.collector.backend_service=192.168.58.161:11800"

多提一下追踪这个功能,能展示应用调用时序,哪个环节异常、哪个环节耗时过长,点开就能看到,很方便。不需要再跟踪日志、收集日志,当然这里是为了快速定位到问题出现在哪里,简单的错误异常有记录,基本能解决90%以上的问题了。

深入学习的可以参看其他资料,前面的中文社区、吴晟的《ApacheSkyWalking实战》、分布式链路追踪原理详解及SkyWalking、Zipkin介绍

日志收集

搭建nfs共享存储,挂载到服务器/data

系统改造,将服务调用日志按天单独输出到独立的路径下/data/applogs/service.log

filebeat+es(3个节点)+kibana  方案成熟度较高

 日志收集了任务还没完成,创建数据看板

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每天都要有成长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值