助力Redis性能的三项黑科技:
1.华为自研LibOS构建高性能 云服务 基础设施,助力Redis性能2倍提升。
LibOS兼顾资源利用率和隔离性,同时满足公有云资源利用率和多租户隔离的诉求,成为公有云runtime的重要发展方向。创新的LibOS技术将Redis的软件栈由10层压缩到4层,实现了超低延时。
1) SOCKET标准接口,实现从内核态网络栈平滑切换到用户态。
2) 轻量级协议栈,支持每个Redis实例有独立的协议栈,避免协议栈共享导致的锁竞争问题。
3) 业务线程和用户态协议栈共线程,零调度开销。
4) 发挥网卡极限性能,避免了中断和调度导致时延增加。
2.华为编译器通过智能动态编译优化,提升热点代码性能15+%
华为自研编译器针对公有云业务应用场景特征,通过智能动态编译优化,提升热点代码性能15+%:
1) 由部署在云服务环境内的轻量级性能特征采集Agent,保存程序动态运行时的关键性能特征信息;
2) 通过智能编译调优工具,以动态性能特征作为输入,结合静态代码分析,产生更优的编译策略;
3) 自研ARM64编译器使用新的编译策略重新编译生成优化后的应用程序,热点代码性能提升明显。
3.华为iSula自研安全容器引擎技术,以更少的系统资源占用,实现秒级实例分发与 迁移 。
iSulad是华为自主研发的高性能、低开销的容器引擎,通过 镜像 下载加速技术和最小化启动调用链条,实现容器的秒级启动和迁移。配合LibOS,可实现可媲美虚拟机级别的安全隔离性,确保租户只能使用它们可用的资源。