您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
(avg什么意思)-avg变量的定义
数据,系统,报表(avg什么意思)-avg变量的定义
发布时间:2020-12-06加入收藏来源:互联网点击:
(2)Skywalking架构设计
SkyWalking官方架构图对SkyWalking的整体架构进行了非常直观的描述。SkyWalking由以下4个核心部分构成。
探针。探针(对应图1-1中Tracing和Mestrics部分)可以是语言探针,也可以是其他项目的协议。OAP平台(ObservabilityAnalysisPlatform),或称OAPServer。它是一个高度组件化的轻量级分析程序,由兼容各种探针的Receiver、流式分析内核和查询内核三部分构成。存储实现(StorageImplementors)。SkyWalking的OAPServer支持多种存储实现,并且提供了标准接口,可以实现其他存储。UI模块(SkyWalking)。通过标准的GraphQL协议进行统计数据查询和展现。从设计角度而言,SkyWalking总体遵循以下三大设计原则:
面向协议设计模块化设计轻量化设计(3)Skywalking的优势
SkyWalking的优势在于它紧跟当前的技术发展趋势,保证同一套APM系统适用于传统架构和云原生架构。另外,在技术设计理念上,SkyWalking提供了较大的包容性和扩展性,适用于不同的用户场景和定制需求。
传统分布式架构与云原生的一致性支持
随着近十年服务化和微服务化的进程,以RPC和HTTP服务为通信技术核心,以注册中心作为服务注册与服务发现的架构,已经成为国内成熟的微服务“传统”架构。主流技术有SpringCloud、ApacheDubbo等。SkyWalking从2015年项目诞生之初,就把这种传统的分布式架构及自动探针作为最为核心的功能。SkyWalking可以无缝支持已经稳定的分布式服务架构,方便替换传统的监控手段,而无须增加运维团队和开发团队的工作量。
同时,从2018年起,由Google、Lyft和CNCF的Istio与Envoy组成的ServiceMesh方案开始流行,提供了在Kubernetes上创新的分布式服务管理、监控和安全管理能力。SkyWalking项目团队也一直这一动向,在Istio1.0.4发布的同时发布了SkyWalking6的测试版本,并在3个月后开始发布SkyWalking6稳定版本。在6.x版本中,SkyWalking针对Istio和Envoy组成的ServiceMesh方案提供了核心适配能力。用户可以认为ServiceMesh构成了SkyWalking的一种新的语言无关的探针形式。利用SkyWalking的后端OAP平台以及UI,可以对ServiceMesh管理中的服务提供同样的依赖拓扑、服务性能指标、告警等能力。90%以上的配置与使用其他语言探针(如Java探针)时完全一致。这也是首个在开源软件中实现语言探针和ServiceMesh一致性解决方案的项目。为不同公司的技术栈提供统一的监控能力,更有利于公司在未来系统架构升级中保持监控系统的一致性。
这个一致性不单单指SkyWalking的使用,更是对于用户在SkyWalking构建的生态系统,如告警平台、AIOps、指标基线计算系统、弹性计算等,保持一致性。
易于维护
SkyWalking一直坚持以易于维护为核心需求,不引入过多的技术栈,以免成为一个过于复杂的监控系统。这其中的深层逻辑在于,监控系统作为二线甚至三线系统,应该利用有限的环境资源,提供尽可能大的监控价值,同时尽可能降低对于运维的要求。在SkyWalking集群模式下,大量公司每日需要采集超过百亿级别的监控数据及明细,SkyWalking不要求使用复杂的大数据平台,以减少系统的入门难度和维护负担。同时SkyWalking的构建集群架构比较简单,用户只要针对自己的数据量,对于不同的存储平台(如MySQL、TiDB或Elasticsearch等)具备基本的集群运维能力,就可以轻松监控百亿级的流量系统。
高性能
SkyWalking并不会因为追求简单、易于维护而降低对性能的要求。SkyWalking内置一套针对分布式监控专门设计的可扩展流计算框架,该计算框架针对监控数据特别设计了特定的流程,并利用字节码技术来兼顾扩展性和系统性能。
调用链跟踪系统比较
分布式调用链追踪系统一般有以下五个目标:
低消耗(low-overhead)调用链追踪埋点不能占用链路上太长的时间,也不应消耗太多的机器资源。低侵入(low-invasiveness)作为非业务组件,应当尽可能少侵入或者不侵入其他业务系统,保持对使用方的透明性,减少开发人员的负担和接入门槛。可扩展(scalability)整个调用链追踪通路都应该可扩展,以应对不断接入的服务和公司未来的发展。时效性(time-efficient)从追踪数据采集,分析处理,查询,展示的整个通路都要尽量快速。决策支持(decision-support)需要为业务定位问题,分析服务,提供丰富清晰的报表。三类产品比较如下表所示:
从上表可以看出,三个产品都是比较优秀的调用链跟踪系统,综合各方面情况,如公司、项目团队开始选择一款产品作为系统的调用链跟踪监控,Skywalking是一个不错的选择。
本文到此结束,希望对大家有所帮助呢。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |