2016年10月11日,在SkyWalking的首页(https://github.com/wu-sheng/sky-walking)上,第一次放出了全新2.0版本的架构图。2.0版本的核心目标是,在功能完善的情况下,移除对于Hadoop,HBase的依赖,降低部署和运维难度。2.0版本将在本月底启动正式的开发迭代工作。
在这里,首先介绍一下我们新的分布式架构
- 构建基于路由和存储的Skywalking数据存储中心集群,这个集群分为两个子集群:路由子集群和存储子集群
- 路由子集群,有些类似之前的SkyWalking-server,但是会更高效的处理数据,对外使用基于grpc 1.0.0(netty + protobuf 3.0)协议。处理数据包的解包、数据分析、告警、路由。不同于SkyWalking-server,Routing Sub Cluster不再会产生本地缓存文件,完成使用内存和多线程进行处理。此集群节点是完全无状态,可以水平扩展。
- 存储子集群,用更简单的集群模式,代替之前HBase的功能。每个节点通过向ZooKeeper注册,实现节点的动态增减。每个节点保存自身的数据,数据文件包括三类:原始数据文件、HyperSQL索引文件、HyperSQL分析结果文件。每种类型的文件都是大量的子文件集合,用于每个节点可以存储GB到TB级的数据。
数据节点宕机,如果保证集群稳定工作?
路由子集群使用简单hash路由规则,根据调用连的入口viewpoint的hash值进行路由。在存储子集群节点数量不变的情况,一类调用链会路由到一个存储节点上。当放生存储节点fail down或者动态增加存储结果,hash路由规则会改变路由状态。此时一类调用链可能会路由到另一节点,则此时,元数据和分析数据,由此时间点开始划分,存在于两个不同节点中。随着时间推移,可能存在更多的节点上。
数据节点增减,数据查询是否出问题?
为了应对上述情况造成的数据离散问题,同时避免大量的数据迁移,路由节点对于查询操作,提供全区路由的功能。即:向每一个活跃的数据节点发送查询请求,并合并返回结果。
由于查询属于低频操作,采用这种方法,代替复杂的数据迁移机制。
是否提供数据节点的主从机制和副本机制?
在2.0-2016这个2.0的第一个版本中,将不提供此功能。即在存储节点宕机时,集群可以稳定工作,但无法查询到宕机节点上存储的数据。
同时由于全局路由的存在,这个机制会在后续版本很快加入。
相关推荐
apache-skywalking-java-agent-8.13.0 apache-skywalking-apm-9.0.0 目前市面上开源的APM系统主要有CAT、Zipkin、Pinpoint、SkyWalking,大都是参考Google的Dapper实现的. Skywalking是本土开源的基于字节码注入的...
SkyWalking适用于分布式系统的应用程序性能监控工具,专为微服务、云原生和基于容器 (Kubernetes) 的架构而设计。 SkyWalking在8.8.0版本以后将agent进行了单独拆分,因此...apache-skywalking-java-agent-8.15.0.tgz
apache-skywalking-java-agent-9.0
此压缩包 "apache-skywalking-apm-es7-8.7.0.tar.gz" 包含了针对 Elasticsearch 7.x 版本的 SkyWalking 平台的安装文件,版本为 8.7.0。Apache 标签表明了这是 Apache 软件基金会的一个项目。 SkyWalking 的核心...
在这个"apache-skywalking-java-agent-8.9.0"版本中,我们将探讨这个Java代理如何监控JVM服务,并深入理解其相关知识点。 1. **SkyWalking Java Agent**:SkyWalking的Java代理是一个自动探针,可以无侵入地附加到...
apache-skywalking-apm-es7-8.5.0.tar.gz
skywalking的如下版本apache-skywalking-apm-bin-es7.rar skywalking的如下版本apache-skywalking-apm-bin-es7.rar skywalking的如下版本apache-skywalking-apm-bin-es7.rar skywalking的如下版本apache-skywalking-...
此最新版本 "apache-skywalking-apm-es7-8.2.0.tar.gz" 包含了针对 Elasticsearch 7.x 的优化和支持,这意味着它能够与 Elasticsearch 7.x 版本紧密集成,提供高效且强大的日志分析和监控功能。 SkyWalking 的核心...
skywalking-oap-server-9.4离线镜像可安装版本
这个压缩包“apache-skywalking-apm-bin-es7-8.0.1.tar.gz”包含了SkyWalking的8.0.1版本,专为与Elasticsearch 7集成设计。 SkyWalking的主要功能包括: 1. **分布式追踪**:SkyWalking能够收集并分析应用之间的...
apache-skywalking-java-agent-8.8.0.tgz apache-skywalking-java-agent-8.9.0.tgz apache-skywalking-java-agent-8.10.0.tgz apache-skywalking-java-agent-8.11.0.tgz apache-skywalking-java-agent-8.12.0.tgz ...
skywalking8.1.0
在解压后的目录下找到`apache-skywalking-apm-bin`,其中包含`agent`子目录,将其中的`skywalking-agent`目录复制到你的Java应用的JVM启动目录下,并在JVM启动参数中加入`-javaagent`配置,例如`-javaagent:/path/to...
这个压缩包 "apache-skywalking-apm-8.5.0.tar.gz" 包含了 Apache SkyWalking 8.5.0 版本的安装文件,用于在您的系统上部署和运行该监控平台。 SkyWalking 是一个强大的分布式追踪系统,能够帮助开发者对复杂分布式...
总之,"apache-skywalking-apm-es7-8.7.0"是针对SpringCloud应用的高效监控解决方案,通过链路追踪和性能分析,帮助企业提升微服务架构的运行效率和稳定性,同时利用Elasticsearch 7.x的强大功能处理和分析监控数据...
此安装包"centos apache-skywalking-apm-9.7.0.tar"是专为 CentOS 操作系统设计的,包含了 Apache SkyWalking 的最新版本 9.7.0。在 CentOS 上安装和配置 SkyWalking 可以帮助你有效地监控和分析你的应用程序性能,...
在标题中的"apache-skywalking-apm-6.6.0.tar"指的是Apache SkyWalking的6.6.0版本的源码包,采用的是tar格式进行打包。这种格式通常在Linux或类Unix系统中使用,方便用户下载、解压和部署。 SkyWalking的主要功能...
在本例中,你已经下载了 Apache SkyWalking 的 8.4.0 版本的压缩包 "apache-skywalking-apm-8.4.0.tar.gz",接下来我们将详细介绍如何安装、配置和使用这个工具。 1. **下载与解压**: 首先,你需要将下载的 `.tar...
这个压缩包 "apache-skywalking-apm-incubating-6.0.0-beta.tar.gz" 包含了 SkyWalking 的 6.0.0 Beta 版本的源代码和相关资源。在深入探讨其具体内容之前,我们先来了解一下 SkyWalking 的核心功能和概念。 1. **...
在这个"skywalking-es7-8.7.0"安装包中,SkyWalking 与 Elasticsearch 7 版本进行了集成,提供了一个高效的数据存储和分析平台。 1. **SkyWalking 的核心功能**: - **分布式追踪**:SkyWalking 可以收集服务间的...