本文由  网易云 发布。

10 月 15 日,聚焦 Kubernetes 中国行业应用与技术落地的首届中国 Kubernetes 用户大会(KEUC)在杭州成功举办。本次大会吸引了来自全球各地的技术精英齐聚一堂,共同探讨、分享 Kubernetes 最前沿技术和成果,对于 Kubernetes从理论到落地推广,并走向国际化有着极为深远的意义。

大会的Keynote环节中,网易云基础设施部技术总监张晓龙带来了题为“容器及其编排技术在网易公有云的应用”的演讲。

网易从2012年就开始使用LXC工具部署内部业务,2014年研究容器并基于Docker部署面向网易内部产品的消息推送服务,2015年开始研究容器编排并基于kubernetes实现网易自身的容器编排服务,2016年将公有云基础设施服务(云主机、云网络、云硬盘)与已有容器及其编排服务深度整合并优化,并发布网易云容器服务(蜂巢容器云),目前在研发面向高性能场景的公有云裸金属容器。

网易云容器服务的目标是面向海量互联网用户提供按需使用、高性能、安全可靠的公有容器云,为了完成这个目标,主要遇到了四大挑战:

  • 多租户隔离:实现容器系统内核、网络的隔离,实现容器的安全可靠;
  • 资源动态管理:容器的计算、网络、存储资源按需动态分配与回收;
  • 高可扩展:实现大规模容器下的高效编排管理;
  • 高性能:提供高网络吞吐量、高IOPS的容器。

网易云深度整合IaaS与容器及其编排服务

网易云将基础设施与容器编排服务做了深度整合与优化,实现了容器网络/内核的租户隔离;基础设施的性能优化可直接提升容器性能;实现容器运行资源按需动态管理;将资源管理和容器编排分层,降低容器集群管理的复杂性。

此外,网易云通过对社区原生集群编排的一系列优化,实现了Kubernetes单集群容器管理能力相比官方1.6版本6倍的性能提升,同时实现了多个Kubernetes集群并行扩展的能力,使得我们可以面向海量互联网业务提供大规模容器集群的管理。

最后,网易云结合计算、存储、网络层面的基础设施实现了容器的高性能:

  • 计算层面:容器直接运行于裸机,消除KVM虚拟化/IO路径的开销,计算性能提升15%;
  • 网络层面:基于DPDK/SR-IOV实现高速网络包转发,网络包处理能力接近150W;
  • 存储层面:容器使用自研高性能分布式块存储后端,磁盘写性能3W+ IOPS/300Mbps。

最后,张晓龙透露未来网易云会在以下三个方面继续深耕:研发GPU/FPGA 高性能容器,跟进开源社区最新版本并适配,加大参与社区力度并反馈社区。

在Kubernetes技术论坛中,网易云首席解决方案架构师刘超分享了“网易云如何基于大规模Kubernetes集群支持高并发应用”。

网易云首席解决方案架构师 刘超

首先,刘超以网易考拉海购为例,介绍了大规模云原生应用的支撑痛点。考拉在拆分为微服务后,各个服务间的关联关系是非常复杂的。为了支撑这个复杂的应用,会对Kubernetes集群产生以下需求:首先,在入口需要有高性能负载均衡器承载外部大规模的流量,流量进来后需要高性能私有网络来支撑组件间的相互访问;其次,要保证容器网络和虚拟机网络互通,使得容器可以访问PaaS平台的服务:此外,还包括高可用、服务发现、统一的配置中心等需求。

刘超分别从架构、网络、负载均衡、服务发现等方面介绍了网易云如何解决大规模云原生应用的痛点,从而支撑考拉业务的。

网易云容器服务平台架构

上图是网易云容器服务平台的架构,网易云的容器服务部署在底层的IaaS平台之上,需要动态依赖底层的计算资源来创建云网络、云硬盘、Node节点等资源。通过网易云自研Netease Controller组件,可以监听事件事先准备好底层的硬件资源;

云网络方面,网易云自研的CNI插件部署在每个虚拟机节点上,每当发现有Pod起来的时候,就会调用CNI插件,从IaaS平台上虚拟出一张网卡打到虚拟机里。

容器服务的网络模型

在IaaS平台或虚拟机中部署容器,通常会遇到二次虚拟的问题,即物理机到虚拟机的一次虚拟和虚拟机到容器的一次虚拟,对吞吐量会产生很大影响,如左图所示。为了解决这个问题,网易云将虚拟机的网卡打到容器中(右图),容器看到的网络和虚拟机看到的网络是同一个二层网络,一方面的好处是只有一层overlay,另一方面虚拟机和容器之间可以相互访问,使得虚拟机和容器混合部署的应用可以无感知地迁移,并且容器也可以访问虚拟机上的PaaS服务。

负载均衡方面,网易云也开发了一个Load Blancer Controller,要起一个负载均衡的时候,会调用Load Balancer Manager去创建一个虚拟的Load Balancer。我们的负载均衡包含2层,一层是物理的负载均衡,所有租户共享;另外一层是虚拟机中的HAProxy,负载均衡和虚拟机或容器的连接通过OVS的二层网络就可以搞定。

Kubernetes默认使用用kube-proxy实现服务发现,考拉和云音乐等大型应用更倾向于使用其做外部的服务发现,可以简化配置;而内部的服务发现通常沿用容器化前的服务发现方案Dubbok,一方面因为Dubbok的功能更强大,另一方面避免底层平台的绑定。

了解 网易云 :
网易云官网:https://www.163yun.com/
新用户大礼包:https://www.163yun.com/gift
网易云社区:https://sq.163yun.com/

转载于:https://www.cnblogs.com/163yun/p/8889175.html

KEUC首次落地中国,网易云深度剖析Kubernetes优化与实践相关推荐

  1. 网易云深度剖析Kubernetes优化与实践

    欢迎访问网易云社区,了解更多网易技术产品运营经验. 10 月 15 日,聚焦 Kubernetes 中国行业应用与技术落地的首届中国 Kubernetes 用户大会(KEUC)在杭州成功举办.本次大会 ...

  2. 亚马逊云服务(AWS)云原生自研处理器首次落地中国区域!

    2021年1月28日,亚马逊云服务(AWS)正式宣布,由 AWS Graviton2 处理器提供支持的 Amazon Elastic Compute Cloud (Amazon EC2) M6g.C6 ...

  3. 首次落地中国大陆的OpenInfra:中国对于开源做出的贡献力量已不可忽视

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 刘丹 责编 | 阿秃 一张标志着上海现代建筑地标的东方明珠海报,另一张展示着上海悠久历史的豫园景区海报,不仅向我们展示了这座城市浓厚 ...

  4. 最强神作 Crysis深度剖析与优化指南

    题目:最强神作!Crysis深度剖析与优化指南 作者:小熊在线--WolStame 介绍:最强游戏Crysis全方位剖析与深度优化指南 关键:CRYSIS/DX10游戏/技术剖析/优化 原创:小熊在线 ...

  5. 最强神作!Crysis深度剖析与优化指南

    题目:最强神作!Crysis深度剖析与优化指南 作者:小熊在线--WolStame 介绍:最强游戏Crysis全方位剖析与深度优化指南 关键:CRYSIS/DX10游戏/技术剖析/优化 原创:小熊在线 ...

  6. 网易云音乐网络库跨平台化实践

    导读: 2021年10月21日,「QCon 全球软件开发大会」在上海举办,网易智企技术 VP 陈功作为出品人发起了「AI 时代下的融合通信技术」专场,邀请到网易云信.网易音视频实验室.网易云音乐的技术 ...

  7. 最强神作!Crysis深度剖析与优化指南(1-8)

    题目:最强神作!Crysis深度剖析与优化指南 作者:小熊在线--WolStame 介绍:最强游戏Crysis全方位剖析与深度优化指南 关键:CRYSIS/DX10游戏/技术剖析/优化 原创:小熊在线 ...

  8. 网易云音乐数据治理探索与实践

    网易云音乐数据治理探索与实践 导读:大数据时代的到来,让很多企业看到了数据资产的价值,开始探索应用场景和商业模式,并建设相关技术平台.因此,数据治理成为了挖掘数据价值的重要手段和工具.但数据治理不仅需 ...

  9. Kaggle Days首次落地中国,日本团队拿下冠军

    2019 年 10 月 20 日, 为期两天的 Kaggle Days 中国活动在北京圆满结束.作为全球最知名的线下数据科学活动在中国的首次落地,Kaggle Days 获得了谷歌.Kaggle 以及 ...

最新文章

  1. html5关于定位功能的实现
  2. c语言中static变量
  3. ubuntu18.04下安装Anaconda及numpy、matplotlib
  4. 企业网站前端制作实战教程 JQuery CSS JS HTML 项目需求分析与准备工作
  5. Vista开发兼容性概述
  6. 追本溯源:字符串及编码
  7. 理解函数:对象(this,arguments),方法(apply(),call(),bind())。
  8. python 文字生成图片
  9. Python基础知识笔记(三)——字典、集合
  10. 【学习笔记】密码学入门(2) 单向散列函数,消息认证码,数字签名,证书
  11. Android DES,AES,RSA加密实现
  12. 还在使用BeanUtils.copyProperties()? 来看看MapStruct,强大五倍
  13. android 开发蓝牙电子秤,GitHub - xiangbohua/scales-bridge: scales-bridge 电子称 蓝牙电子秤 连接库...
  14. JS实现植物大战僵尸小游戏,代码记录及效果展示
  15. 2021高考公务员成绩查询,2021国家公务员考试成绩官方查询入口
  16. 基于单相并网逆变器DQ控制 SIMULINK仿真
  17. 实施工作总结(真的写的很好)
  18. 获取微信公众号关注页面地址
  19. HTML5期末大作业:商城网页设计——仿京东商城网页端模板(8页面) HTML+CSS+JavaScript
  20. 愿自己的能力够配的上自己的野心

热门文章

  1. 各种Android UI开源框架 开源库
  2. 【摸鱼系列】如何用Python做一个有趣的Loading彩蛋游戏~
  3. 代码回滚,你真的理解吗?
  4. 计算8+88+888+…前10项之和编写应用程序,使用for循环语句计算8+88+888+…前10项之和。(java)
  5. 保姆级 Java 后端线上问题排查常用命令收藏
  6. 2.1spring cloud 环境配置
  7. matlab生成热敏电阻温度和阻值的数学关系式
  8. 【DB笔试面试639】在Oracle中,什么是多列统计信息(Extended Statistics)?
  9. LTE物理层概述(6)-- LTE之调制与解调及其matlab仿真
  10. matlab nan 无色_Matlab NAN如何去掉