wgcloud怎么样?
Wgcloud挺好的!
基于java语言开发的WGCLOUD是一个微服务架构构建的监控系统,支持高并发、高性能、高可用性。核心模块包括:服务器集群监控、es集群状态监控、CPU监控、内存监控、数据监控、服务心跳检测、应用进程管理、磁盘IO监控、系统负载监控和监控告警信息推送。
WGCLOUD是用java写的,使用springboot作为开发框架。对于java开发者来说,比较熟悉,只能安装JDK1.8和mysql。
在微服务架构下,如何实现接口调用链路的跟踪?
在传统的单一应用架构下,接口的日志监控仍然很简单,但是随着分布式和微服务架构的兴起,我们将面临更复杂的服务交互;
也就是说,过去A系统叫B系统,现在可能面对的是这个A-gtB-gtC-gtD。在这种情况下,如果没有链接跟踪方案,将很难发现和定位问题。
理论基础Googl《Dapper,aLarge-ScaleDistributedSystemsTracingInfrastructure》;
目前,业界的分布式跟踪方案大多基于本文。本文提到了几个重要的概念:
基于注释,基于注释:在程序代码或中间件中,定义一个全局注释,可以看作一个跟踪ID;在请求链接中,每个远程调用都要携带这个ID(通常通过代码嵌入);
Tracetree和span:在tracetree结构中,可以通过parentId和spanId将所有关系有序串联起来,实现记录业务流程的功能;如A-gtB-gtC和d;所以:
答:parentIdnull、spanId1
B:parentId1、spanId2
C:parentId2、spanId3
D:parentId2、spanId4
实现方案zipkin:zipkin:Twitter是GoogleDapper系统的开源实现,zipkin是严格按照Dapper的论文;齐普金的功能包括数据采集、存储、搜索和显示,应有尽有;
SpringCloudSleuth:如果使用Springfamilybucket,通常可以使用Sleuth在服务之间进行调用,提供链接跟踪;在使用Sleuth时,还可以与zipkin集成,将收集到的信息发送给zipkin,并使用zipkin存储和显示数据。
我会继续分享Java开发,架构设计,程序员岗位。希望能引起你的注意。
集成zipkin或者springcloudsleuth都可以。