Elastic (ELK)Stack 实战之 Dubbo 全链路监控

2021-12-01 20:54:28 浏览数 (1)

序言

Elasticsearch 在DB-Engine 权威热度排名第8

Elastic (ELK) Stack 是一个很庞大的技术栈体系,开源免费,群众基础大,应用领域非常广泛,在当下最热门的全观测性领域,ELK是绝对的首选技术栈。

在国内来自阿里技术 开源的 Dubbo与Nacos 产品框架,已经成为微服务代名词,与Spring Cloud共同执掌微服务牛耳,更是成为了广大应用程序员的必选的技术储备。

微服务时代,人人都在谈微服务,微服务说也简单,说也复杂,做好微服务的全链路监控是最重要的一步,下面就结合Elastic (ELK) Stack ,谈谈如何做好Dubbo微服务的全链路监控。

Dubbo 是什么

Dubbo 是什么?

Apache Dubbo 是一款微服务开发框架,它提供了 RPC通信 与 微服务治理 两大关键能力。使用 Dubbo 开发的微服务,将具备相互之间的远程发现与通信能力, 同时利用 Dubbo 提供的丰富服务治理能力,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。

Dubbo 是高度可扩展的,用户几乎可以在任意功能点去定制自己的实现,以改变框架的默认行为来满足自己的业务需求。

Dubbo 是高性能的,基于RPC协议,同比Spring Cloud,性能强悍多倍

Dubbo 架构示意图,来自Dubbo官方

Nacos 是什么

Nacos 是什么

Nacos 致力于帮助您发现、配置和管理微服务。

Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

Nacao 架构示意图,来自Nacos官方

Elk Stack 是什么

Elasticsearch是全文检索引擎,更是一个实时的大数据产品,权威数据库网站db-engines综合热度排名第8,仅次于关系型数据库。Elasticsearch累计下载次数8.3亿,头部互联网公司全部有大规模应用,部分中小型公司甚至直接用来构建大数据中台。

Elastic Stack 是一个技术栈组合,核心基于Elasticsearch构建,Elastic Stack累计下载次数25 亿,可以应用在众多领域,搜索引擎、日志分析,全链路监控等。

截止2021.9月,ES 与 ELK 下载量累计,来自腾讯云

Elastic Stack 全观测性能力示意图,来自Elastic官方

微服务全链路监控是什么?

随着微服务体系越来越庞大,服务直接的调用也越来越复杂,逐渐呈现一个网状结构,一次业务调用,可能需要调用组合几十个服务调用,服务会有同步与异步,也会连接多种数据源等,各种性能问排查成为难题,微服务全链路监控成为一个微服务体系迫切的刚需。

我们想要知道并了解服务实例之间的调用关系?我们也想知道具体的服务API之间的调用链路关系?

服务实例调用链路关系,来自Elastic官方

服务API之间的调用链路关系,来自Elastic官方

微服务全链路监测大纲

  • 了解 Elastic Stack 生态与技术栈
  • 了解 Dubbo 与 Nacos 微服务体系
  • 实战搭建 Elastic Stack
  • 实战搭建 Nacos 注册中心
  • 实战搭建 Dubbo 微服务体系
  • 实战配置 Dubbo 微服务全链路监控
  • Elastic Stack与Dubbo 融合经验总结

Elastic Stack APM 全链路监控体系技术栈

参考文献

  • dubbo 官方网站

https://dubbo.apache.org/zh/docs/

  • Nacos 官方网站

https://nacos.io/zh-cn/docs/what-is-nacos.html

  • Elastic 官方网站

https://www.elastic.co/guide/index.html

0 人点赞