`
wu.sheng
  • 浏览: 67004 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SkyWalking 2.0-2016新架构预览

阅读更多

      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的第一个版本中,将不提供此功能。即在存储节点宕机时,集群可以稳定工作,但无法查询到宕机节点上存储的数据。

       同时由于全局路由的存在,这个机制会在后续版本很快加入。

  • 大小: 368.1 KB
分享到:
评论

相关推荐

    apache-skywalking-java-agent-8.13.0 apache-skywalking-apm-9.0.0

    apache-skywalking-java-agent-8.13.0 apache-skywalking-apm-9.0.0 目前市面上开源的APM系统主要有CAT、Zipkin、Pinpoint、SkyWalking,大都是参考Google的Dapper实现的. Skywalking是本土开源的基于字节码注入的...

    skywalking-apm+skywalking-java-agent

    SkyWalking适用于分布式系统的应用程序性能监控工具,专为微服务、云原生和基于容器 (Kubernetes) 的架构而设计。 SkyWalking在8.8.0版本以后将agent进行了单独拆分,因此...apache-skywalking-java-agent-8.15.0.tgz

    apache-skywalking-java-agent-9.0

    apache-skywalking-java-agent-9.0

    apache-skywalking-apm-es7-8.7.0.tar.gz

    此压缩包 "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

    在这个"apache-skywalking-java-agent-8.9.0"版本中,我们将探讨这个Java代理如何监控JVM服务,并深入理解其相关知识点。 1. **SkyWalking Java Agent**:SkyWalking的Java代理是一个自动探针,可以无侵入地附加到...

    apache-skywalking-apm-es7-8.5.0.tar.gz

    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-apm-bin-es7.rar skywalking的如下版本apache-skywalking-...

    最新版 apache-skywalking-apm-es7-8.2.0.tar.gz

    此最新版本 "apache-skywalking-apm-es7-8.2.0.tar.gz" 包含了针对 Elasticsearch 7.x 的优化和支持,这意味着它能够与 Elasticsearch 7.x 版本紧密集成,提供高效且强大的日志分析和监控功能。 SkyWalking 的核心...

    skywalking-oap-server-9.4离线镜像可安装版本

    skywalking-oap-server-9.4离线镜像可安装版本

    apache-skywalking-apm-bin-es7-8.0.1.tar.gz

    这个压缩包“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-9.2.0,一共12个版本

    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 ...

    apache-skywalking-apm-bin-es7.tar.gz

    skywalking8.1.0

    apache-skywalking-apm-8.1.0.tar.gz

    在解压后的目录下找到`apache-skywalking-apm-bin`,其中包含`agent`子目录,将其中的`skywalking-agent`目录复制到你的Java应用的JVM启动目录下,并在JVM启动参数中加入`-javaagent`配置,例如`-javaagent:/path/to...

    apache-skywalking-apm-8.5.0.tar.gz

    这个压缩包 "apache-skywalking-apm-8.5.0.tar.gz" 包含了 Apache SkyWalking 8.5.0 版本的安装文件,用于在您的系统上部署和运行该监控平台。 SkyWalking 是一个强大的分布式追踪系统,能够帮助开发者对复杂分布式...

    apache-skywalking-apm-es7-8.7.0

    总之,"apache-skywalking-apm-es7-8.7.0"是针对SpringCloud应用的高效监控解决方案,通过链路追踪和性能分析,帮助企业提升微服务架构的运行效率和稳定性,同时利用Elasticsearch 7.x的强大功能处理和分析监控数据...

    centos apache-skywalking-apm-9.7.0.tar 安装包

    此安装包"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-apm-6.6.0.tar"指的是Apache SkyWalking的6.6.0版本的源码包,采用的是tar格式进行打包。这种格式通常在Linux或类Unix系统中使用,方便用户下载、解压和部署。 SkyWalking的主要功能...

    apache-skywalking-apm-8.4.0.tar.gz

    在本例中,你已经下载了 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

    这个压缩包 "apache-skywalking-apm-incubating-6.0.0-beta.tar.gz" 包含了 SkyWalking 的 6.0.0 Beta 版本的源代码和相关资源。在深入探讨其具体内容之前,我们先来了解一下 SkyWalking 的核心功能和概念。 1. **...

    skywalking安装包 skywalking-es7-8.7.0

    在这个"skywalking-es7-8.7.0"安装包中,SkyWalking 与 Elasticsearch 7 版本进行了集成,提供了一个高效的数据存储和分析平台。 1. **SkyWalking 的核心功能**: - **分布式追踪**:SkyWalking 可以收集服务间的...

Global site tag (gtag.js) - Google Analytics