Elasticsearch 在DB-Engine 权威热度排名第8
Elastic (ELK) Stack 是一个很庞大的技术栈体系,开源免费,群众基础大,应用领域非常广泛,在当下最热门的全观测性领域,ELK是绝对的首选技术栈。
在国内来自阿里技术 开源的 Dubbo与Nacos 产品框架,已经成为微服务代名词,与Spring Cloud共同执掌微服务牛耳,更是成为了广大应用程序员的必选的技术储备。
微服务时代,人人都在谈微服务,微服务说也简单,说也复杂,做好微服务的全链路监控是最重要的一步,下面就结合Elastic (ELK) Stack ,谈谈如何做好Dubbo微服务的全链路监控。
Dubbo 是什么?
Apache Dubbo 是一款微服务开发框架,它提供了 RPC通信 与 微服务治理 两大关键能力。使用 Dubbo 开发的微服务,将具备相互之间的远程发现与通信能力, 同时利用 Dubbo 提供的丰富服务治理能力,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。
Dubbo 是高度可扩展的,用户几乎可以在任意功能点去定制自己的实现,以改变框架的默认行为来满足自己的业务需求。
Dubbo 是高性能的,基于RPC协议,同比Spring Cloud,性能强悍多倍
Dubbo 架构示意图,来自Dubbo官方
Nacos 是什么
Nacos 致力于帮助您发现、配置和管理微服务。
Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
Nacao 架构示意图,来自Nacos官方
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 APM 全链路监控体系技术栈
参考文献
https://dubbo.apache.org/zh/docs/
https://nacos.io/zh-cn/docs/what-is-nacos.html
https://www.elastic.co/guide/index.html
本文分享自 铭毅天下Elasticsearch 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!