云时代的性能优化

会议室:待定
出品人:黄闻欣

云计算从开始的想法到步入现实,从虚拟化到现在火热的云原生,新的概念层出不穷,比如... 展开 >

专题出品人:黄闻欣

腾讯专家工程师、腾讯云专项测试技术中心总监

黄闻欣,腾讯专家工程师,腾讯云专项测试技术中心总监,《Android 移动性能实战》主要作者之一。加入腾讯 10 年,先后负责腾讯微博、Mac QQ、iPad QQ 的测试及终端测试工具研发工作,优化双终端平台产品的专项体验。目前,致力于通过腾讯云IaaS基础性能专项体系、腾讯云大前端监控平台 QAPM、稳定性测试工具 NewMonkey 来帮助提升 B 端客户的产品的用户体验。个人是两个男娃的父亲,心怀两张网,爱搞事情的老鲜肉。

专题:云时代的性能优化

云计算从开始的想法到步入现实,从虚拟化到现在火热的云原生,新的概念层出不穷,比如容器、Kubernetes、Serverless、Service Mesh,更多是对更优雅灵活的技术架构的追求与探索,随着这些技术落地到生产环境,我们也逐渐步入了云时代的深水区。从 IaaS 到 SaaS 的性能都面对着不同的挑战与问题,也有了许多出色的解决方案。通过我们专题,希望可以让听众收获:

1. 云上的应用与服务如何通过优化表现出更佳的性能,如更稳定更短的延迟,更大的吞吐量;

2. 云上的应用与服务如何充分地利用硬件性能,如调度与混合部署,软硬一体。

by 潘宇峰

阿里巴巴
高级研发工程师

云计算时代,基础设施的建设对云上应用的性能起着至关重要的作用。众多应用的性能问题源于基础设施建设中硬件配置的缺陷。如何准确地发现和验证该类性能问题,是当前许多云计算服务提供商面临的难题。本次分享以实际工作中碰到的性能分析疑难杂症为例,介绍一种微架构性能数据分析的方法,帮助听众理解云计算基础设施中所面临的性能问题和分析思路。 

内容大纲

1. 云上应用性能问题的疑难杂症

  • 应用性能的非线性提升问题
  • 相同实例下应用性能差异问题
  •  …

2. 云上应用性能分析特点

  • 虚拟化环境,性能数据不够全面
  • 宿主机(物理机)环境配置不清晰
  • 数据准确性问题,HT 下的 CPU 利用率

3. 微架构性能分析

  • CPI Breakdown
  • Top-down Microarchitecture Analysis

4. 微架构性能分析如何解决阿里云上性能问题案例分享

  • 应用在 NUMA 开启下跨 socket 实例上性能问题的定位与验证
  • 应用在大规格实例上性能没有得到水平扩展的原因定位与验证

听众受益

  • 理解微架构的性能指标
  • 理解微架构数据的分析方法
  • 理解硬件对于软件性能的影响

适合人群

  • 了解软硬件性能指标 
  • 了解 CPU 微架构 

by 范建明

腾讯
腾讯高级工程师

Kubernetes Service 使用负载均衡器对外暴露运行于一组 Pod 上的应用程序。负载均衡器的性能构成了海量数据访问的瓶颈点。当前 Service 的实现采用 IPVS 和 iptables 的混合方案,利用后者辅助实现 SNAT。这种组合性能并不理想,原因在于 iptables 完成了很多通用功能,对于 SNAT 而言显得过于复杂,造成性能损耗。 为了解决这个问题,腾讯通过 eBPF 扩展了 IPVS 的功能。新的方案用 eBPF 指令实现 SNAT 功能,并修改 IPVS 内核源码与 eBPF 指令密切配合,实现了 FULL-NAT 的负载均衡器。其优势是绕过 iptables 组件,大大减少了处理每个数据包的时间。 基准测试表明新方案处理 TCP 长连接数据包的吞吐量提高了 168%;处理 TCP 短连接吞吐量提高了 100%。本演讲将介绍 Kubernetes Service 常用的几种负载均衡方案及其优缺点;详述本方案的设计与实现,并讨论其中遇到的一些难题的解决方法和 eBPF 编程的经验。 

听众受益

  • 了解 Kubernetes 网络的工作原理; 
  • 了解当前的主流的负载均衡方案及其性能评价; 
  • 了解 Linux 网络 IP 层特别是 netfilter 的工作原理; 
  • 了解 eBPF 的问题范畴和编程限制 了解网络性能优化的一般方法和工具。  

适合人群

对 Kubernetes 或者 Linux 网络技术有一定了解,希望搭建高性能后台服务的开发或运维人员。

by 周威

腾讯
高级工程师

随着 Docker 在 2014 年的出现,腾讯游戏业务的资源交付形态逐渐由传统的物理机/虚拟机向容器演进。但是,大量传统的业务,由于其架构等原因,并不能很好地与原生的容器环境兼容。这就导致了传统业务的资源与新的微服务、离线计算等业务的资源调度的割裂,给资源的利用率和运营带来了不小的挑战。腾讯游戏计算资源团队从 2014 年开始调研和使用 K8s/Docker,经过多年的开发和运营,构建了一套基于 K8s/Docker 统一的资源调度平台。不仅可以支持新的微服务、机器学习等业务,还可以无缝的满足传统形态的业务需求。同时,支持在线离线任务的同机混合部署。从而彻底解决传统的资源割裂问题。

听众收益

1. 腾讯游戏复杂的业务场景和资源形态介绍;

2. 了解资源调度割裂所带来的困境;

3. 了解腾讯游戏的在线离线容器的混合调度方案;

4. 了解资源的有效隔离(cpu, memory, disk,io,network…)方案;

5. 了解容器动态伸缩的实现方式。

适合人群

这个话题涉及了比较多的 Kubernetes 的知识,包括 Kubernetes 的定制化,扩展开发,底层 cri 接口/Docker 的知识,还涉及一些 Linux 内核的内容。比较适合运营了大规模的 Kubernetes 集群,并且有需求提升整个集群资源利用率的人来听。

交通指南

© 2020 Baidu - GS(2019)5218号 - 甲测资字1100930 - 京ICP证030173号 - Data © 长地万方

InfoQ助你疫后复工,提升战力!全年会议门票最低5折起,立即查看>>

想要批量报名或更多优惠?
立即联系票务小姐姐 Ring
或致电:+86-17310043226