选型
Spring Cloud Alibaba为分布式应用程序开发提供了一站式解决方案,它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序,只需要添加一些注解和少量配置即可将Spring Cloud应用程序连接到Alibaba的分布式解决方案,并使用Alibaba中间件构建分布式应用程序系统。Spring Cloud Alibaba 是阿里巴巴开源中间件跟 Spring Cloud 体系的融合。
Spring Cloud Alibaba Version | Sentinel Version | Nacos Version | RocketMQ Version | Dubbo Version | Seata 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 |
网关限流
链路监控(SkyWalking)
- Skywalking是分布式系统的应用程序性能监视工具
- 用字节码注入的方式实现代码的无侵入
- 支持多重语言的自动探针Java、.Net、NodeJs
- 数据存储支持Mysql、Elasticsearch等
- 轻量高效,无需大数据平台和大量的服务器资源
- 优秀的可视化解决方案
这里的下载版本截图,后面官网肯定是会变得,自行选取
# 修改端口
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 方案成熟度较高
日志收集了任务还没完成,创建数据看板