论文标题

ETCD部署对Kubernetes,ISTIO和应用程序性能的影响

Impact of etcd Deployment on Kubernetes, Istio, and Application Performance

论文作者

Larsson, Lars, Tärneberg, William, Klein, Cristian, Elmroth, Erik, Kihl, Maria

论文摘要

根据内在的必要性,Kubernetes是一个复杂的平台。它的复杂性使在充满困难和紧急行为的环境中进行绩效分析。利用更多“运动部件”(例如ISTIO服务网格)的应用程序使平台严格变得更加复杂,而不是更少。在本文中,我们研究了基本平台宪法和部署如何影响应用程序性能,特别是在基于Kubernetes的环境中。我们通过使用本机kubernetes网络或iStio来改变平台构造。在性能频谱上,通过ETCD数据存储位置在“网络磁盘和RAM磁盘”上的两个极端情况下,通过ETCD数据存储位置更改了平台部署。我们的结果表明,ETCD的性能对Kubernetes的性能及其执行编排动作的能力有很大的影响,从而间接地对应用程序的性能进行了间接影响。这意味着进行绩效评估的系统研究人员不仅将其特定应用视为正在测试中,而且还必须考虑基础的Kubernetes平台。为了进行科学严谨的实验,我们开发了一个实验框架,用于进行可重复且可再现的实验。我们的框架和最终的数据集公开可供研究社区建立和推理。

By intrinsic necessity, Kubernetes is a complex platform. Its complexity makes conducting performance analysis in that environment fraught with difficulties and emergent behavior. Applications leveraging more "moving parts" such as the Istio service mesh makes the platform strictly more complex, not less. In this paper we study how underlying platform constitution and deployment affects application performance, specifically in Kubernetes-based environments. We alter platform constitution via use of native Kubernetes networking or Istio. Platform deployment is altered via etcd data storage location at two extremes on the performance spectrum: network disk and RAM disk. Our results show that etcd performance has a large impact on that of Kubernetes and its ability to perform orchestration actions, and thereby indirectly on the performance of the application. The implication is that systems researchers conducting performance evaluations cannot just consider their specific application as being under test, but must also take the underlying Kubernetes platform into account. To conduct experiments of scientific rigor, we developed an experiment framework for conducting repeatable and reproducible experiments. Our framework and resulting data set are openly available for the research community to build upon and reason about.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源