I'm honored to introduce our next speaker.Our next speaker is from Huawei.Wawei was the first organization to join the Linux Foundation.We have with us their chief strategy officer of the Huawei Cloud Business Unit.Please welcome Zhu Xuan Song.感谢大会给我们这个机会让我们在这儿介绍一下华为云在开源上的一些实践实际上华为在十几年前就开始接触了开源也是中国最早做开源的公司之一通过这些摸索华为云实际上总结了十二个字对我们的开源活动那就是源于开源 强于开源 回馈开源所以今天接这个机会我也想把这十二个字给大家详细介绍一下开源已经是正在改变这个世界大家可以讲很多开源的好处实际上在座的实际上都很了解了我就不一一赘述了但是现在公有云成为一种主流的商业模式之一那么有一种观点认为在公有云上云厂商更倾向于自己开发 自己使用是不是开源已经不那么重要了那在这边实际上我想承担的分享的第一个观点就是在公有云上实际上开源活动正在承担越来越多的责任那么为什么这么说呢我们举几个证据吧因为在公有云上比如在华为云上 在某一个区我们分出去的虚拟机超过80%是在开源系统然后在华为云上很多基于开源的服务比如说基于MySQL的关系型数据库服务基于MongoDB的NoSQL服务等等这些都是在公有云上非常热门的服务为什么会这样呢我们思考了一下实际上企业更倾向于在公有云上选择开源的服务因为他们感觉在公有云上使用更像是有一个大的IT公司在给他们背书所以他们使用开源的压力反而更小更倾向于使用开源那就是有人要疑问了为什么在公有云的操作系统上没有那么多开源的公有云操作系统呢从这个事情上我们这么看实际上在大家做开源云操作系统的时候失灭了一个选择我们究竟是为几个公有云做一个开源的云操作系统还是为成千上万的企业做私有云的操作系统那时候做的选择是我们优先满足私有云的操作系统所以像OpenStack这样的开源云操作系统已经成为了一个可以这么说吧事实上云操作系统的一个主流所以私有云的操作系统开源的逐步成熟那个时候我们再来解决像大规模 高可用等等公有云上的问题那有些云的厂商已经等不及了他们自己开发了很多自己开发 自己研制了很多云操作系统所以就没有赶上开源这一波但是这并不意味着开源就解决不了公有云的问题实际上为了最近的一些新的云操作系统不管是私有云还是开有云很多都是基于开源来做的比如华为云也是基于OpenStack开发的公有云操作系统当然在开发的过程中的确面临一些挑战这些挑战也正在被一个一个克服至少从目前来看我们并没有看到不可克服的困难所以从这个角度来说开源不适合公有云我认为是一个伪命体而且就是因为这些开源的应用并没有很好的进行不介意公有云的操作系统并没有很好的进行开源和社区互动实际上现在的确已经发生了一些供应商锁定的问题有一种说法就是说企业在选择公有云服务商的时候就想选择一个结婚伙伴一样你必须非常小心因为一旦你选择了某一个公云之后再要分手那成本就非常高我估计这也和公有云的操作系统是自己的必原有一定的关系那么怎么解决企业这个问题呢我们认为可能容器可能是一个未来的方向这样有一个从451 Research做的一个报告在Kubernetes的用户当中他们问你使用Kubernetes的价值是什么这个报告里面提到几点比如说私有云公云的混合云使用比如说防止Vendor Locking都是认为大家使用容器的价值是一所以呢这意味着大家并不是喜欢被公有云服务商绑定很多时候是没有办法如果一旦存在一个更好的不被绑定的一个技术大家也会使用它就像节目前面在材料里提到的Top 10的公有云厂商实际上都在参与容器的服务这个也变现阶的说明了一些问题那我看新闻前几天有一个云厂商的CEO说世界上可能只有一种云那就是基于开源技术的云我那也很认同这个观点我觉得很多公有云厂商或多或少都在使用开源技术至于前面讲的什么两种云之类的如果一定要说有什么不一样的话在开源技术上大家都在用如果说有不一样的话很可能是不是对外宣传说自主可控仅此而已开源可以降低我们的开发成本但是企业在使用开源的时候并没有感到使用成本得到很多降低很大的原因是他们认同开源做一个创新的基础会给我们带来很多帮助但真正在开源做商业使用的时候面临很大的挑战所以华为从原意开源之后走到第二步就是说我们要强于开源我们意识到在开源软件直接商用的时候面临着可靠性 可用性的一些困难有些开源软件有多个组件组成组件之间的配合可能有一些问题或者说有些企业就是希望有一些IT的专业的公司给他们做技术背书所以华为自身也是一个开源的重度使用者所以我们在自身使用开源的时候也碰到很多问题当然我们通过我们自己的技术能力做到的解决我们也理解企业面临的一些痛苦所以呢华为就在原来开源的基础上做了大量的增强工作让我们的企业能够放心地使用开源比如说在Kubernetes上面用户直接使用社区版本的时候就面临着使用门槛高技术要求比较困难的一些困难那我们在这上面我们发现重要的是两个问题一个是可用性的问题一个是异用性的问题所以在可用性上面华为开发了Kubernetes的北向控制的一个增强一下北向控制的H&A同时也开发了跨AZ的高可用的解决方案在可用性方面华为开发了一些模板开发了一些自动化的部署在故意和Kubernetes上做了一些增强让用户能够很好的用起来所以在这些增强的容器服务上已经在高性能计算已经在游戏已经在电商等等得到了广泛使用所以呢华为在这边就讲到我们有一个基本的原则就是在使用开源的时候把开源好好地研究透然后把根据我们的需要把一些开源的组件开源的控制引进到我们的系统中来这个原则呢经了很多年也获得了一些成功基于开源开发的一些华为的软件比如说GOpenSec我们做的Fusion Sphere或者基于Hadoop我们做的大数据平台Fusion Insight无论是在用户数上技术能力上很多的分析师都认为在国内是做得最好的这倒过来也说明这种源于开源强于开源的模式也正在被中国的广大企业在接受所以这完全是一种非常好的一种开发模式讲完了基于开源强于开源我相信很多公司实际上也在这么做但是这边我更想分享的就是回馈开源回馈开源的原则为什么要回馈开源呢很多人觉得是不是愿意给开源社区做一些义务劳动实际上一方面当然是开源给我们得到了很多我们得到了很多帮助我们也希望通过回馈开源来回报它但实际上更重要的是一个商业的选择因为华为的技术都是基于开源项目开发的怎样能用户接受华为的技术首先用户必须接受这种开源的社区开源的项目只有在这个基础上开源的项目成功了他们才会考虑采用华为的开发的软件所以我们回馈开源很大程度上就是一个商业选择我们帮助开源项目成功了才会更好的销售华为的软件销售华为的服务这边我们给了几个数字我们在开源社区的一些贡献比如说我们在OpenStack Foundation我们有两个TC的席位七个PTL比如包括Nova 包括Newton有七个PTL有26个CoreMember所有在历史在过去的两个版本中我们的提交也是排在第三我们提交的Brewprint也排名第一在很多大数据上华为过去几个版本的贡献始终排在第三在CNCF上我们有TOC Member有SE Member还有6个Maintenors在过去大概到上个月底前我们一共提交了超过2400个PR在APACHE Foundation上华为也开源了好几个项目在APACHE Foundation当中比如像Carbon Data比如像Servicecom等等其中的像Carbon Data可能是中国本土公司第一个在APACHE Foundation中开源的一个顶级项目大概一年以来吸引了20多个公司超过100多个独立开发者Carbon Data也在我们的政府 金融等行业得到了广泛的使用从这些数据上也能看出华为是开源运动的一个重要的贡献者这边我想再举一个例子吧就讲华为怎么和Kubernetes社区一起相互成长的过程华为的IT是在支撑华为18万人全球的业务最初我们大概部署了800多个应用部署在几十万台虚机上是采用虚拟机来管理我们的应用大家知道虚拟机也有那种拉起比较慢管理比较复杂的困难所以我们很早就在研究容器技术当时做了一点研究之后我们发现Kubernetes是一个非常好的潜在的技术点所以华为当时的决策我们用Kubernetes来对我们的IT系统进行改造进行微服化改造我们把我们改造的过程中碰到的问题以及我们自己觉得怎么该解答都贡献给社区了举几个例子来看比如说华为的IT系统涉及到多区域私有运贡运混合等各种复杂的场景所以我们关注到社区正在搞一个多级群联邦的项目正好和我们的需求匹配所以华为就积极参与这个项目把架构 主要代码等等贡献给社区这个多级群联邦也已经成为一个独立的子项目再举一个例子原先它的服务调度相对比较简单华为在做微服务改造的时候发现最大的瓶颈在哪里呢也就是当一个大型的应用被拆成微服务之后被当成一个独立的炮的单独料调调拉起来之后彼此之间的通讯成了一个困难原先可能用简单的进程间通讯就搞定了现在你很可能被拉在不同的机器上只能通过容器网络来通讯这个时候怎样能够提升我们的通讯效率是一个困难所以华为的解法实际上是开发了一系列高级的调度策略比如把亲和型反亲和型等等技术放在里面这样我们可以让这些项目能够共同地拉起这些我们也贡献给了社区另外我们发现在社区Kubernetes的集群规模变大的时候很大的一个影响点就是它原来基于IP Table做的一些服务之间的调度一旦规模变大之后性能就不行了超过一千以后它的性能会得到下降所以我们自己想是不是有另外一种办法能够解决这个困难我们基于IPvS开发了一个微服务的调度系统这个可以使集群规模从数千直接拉到上万个这一块我们也交给了社区实际上我们通过这些和社区的配合一方面提升了自身的能力一方面也帮助这个项目得获得成功在华为云上我们也率先推出了基于Kubernetes的服务从这角度来看我们觉得回馈社区是对双方都是带来非常大的价值我也很高兴今天借这个机会发布一下我们的一个华为微服网络微服网格的一个Mesh服务去年也在LLC3上我们开源了Servicecom微服框架一年以来我们也吸引了大概160多个开发者贡献这个微服框架在这个基础上我们把那些微服务的服务治理的模块Mesh也开源出来希望大家能够更好的把微服务用到各自的应用中我很喜欢这张图我们觉得开源更像是左边的一盏盏明灯但是用户更多的需要的是一个点亮的城市那怎样能够让这个明灯最终成为点亮我们的城市所以华为云愿意承担我们的角色积极贡献开源做好从开源到商业的连接而且华为云本身也是基于开源开发的也证明了以开源技术开发一个公有云完全是可能的我们也把这些已经有的或者未来已经已经获得的一些知识有些已经交给了开源社区有些我们也不觉得将来回馈给社区最后再花10秒钟去做个小广告我们华为和CNCF共同举办的Clownative Day在中国区的巡回有一个meetup可能即将在北京上海 广州就行包括我们请了业界的大拿也请了开源社区的和企业的一些专家来给大家分享一下云原生应用的一些技术趋势等等全程都是免费所以大家感兴趣的话可以扫二维码进行关注好 谢谢大家