开发者社区 > 云原生 > 正文

Dubbo 的新核心如何保证稳定?

Dubbo 的新核心如何保证稳定?

展开
收起
1358896759097293 2021-03-17 17:18:40 946 0
2 条回答
写回答
取消 提交回答
  • 45271990@qq.com
    1. 功能测试 HSF3 共有集成用例数百个, 100% 覆盖到了 HSF 的核心功能;HSF3 的单测共 有上千个,行覆盖率达到了 51.26%。
    2. 混沌测试 为了面对突发的异常情况,我们也做了相应的演练测试,例如 CS 注册中心地址停推 空保护测试、异常注入、断网等情况,以此验证我们的健壮性;例如,我们通过对部份机器 进行断网,结果我们发现有比较多的异常抛多。 原因是 Dubbo 对异常服务端剔除不够及时,导致还会调用到异常服务器,出现大量 报错。同时,我们也构建了突发高并发情况下的场景,发现了一些瓶颈,例如:瞬间大并发消耗掉绝大部分 CPU 。
    3. 性能优化 Dubbo 核心之前未经历过超大规模集团的考验,性能上面必将面临着巨大的挑战;对 于 Dubbo 来说,优化主要从地址推送链路和调用服务链路两个链路来进行。对于地址推 送链路,主要是减少内存的分配,优化数据结构,减少静态时地址占用内存对应用的影响, 从而减少 ygc/fgc 造成的抖动问题。我们利用测试同学提供的风暴程序,模拟了反复推送 海量地址的场景,通过优化,120 万个 Dubbo 服务地址常态内存占用从 8.5G 下降到 1. 5G,有效降低 GC 频率。 另外一方面,在调用链路上,我们主要对选址过程、LoadBalacer、Filter 等进行优 化,总体 CPU 下降达到 20%,RT 也有一个比较明显的下降。
    2021-03-18 23:09:41
    赞同 展开评论 打赏
  • 下一站是幸福

    远程通信与信息交换:远程通信需要指定通信双方所约定的协议,在保证通信双方理解协议语义的基础上,还要保证高效、稳定的消息传输。Dubbo继承了当前主流的网络通信框架

    2021-03-18 00:08:18
    赞同 展开评论 打赏
问答分类:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
Dubbo 如何成为连接各种异构微服务体系的服务开发框架 立即下载
Dubbo分布式服务治理实战 立即下载
Dubbo开源现状与2.7规划 立即下载