C114通信网  |  通信人家园

资讯
2019/12/19 17:59

中国移动云能力中心首席科学家钱岭:中国移动云计算开源实践和策略

移动Labs  

导语

在日前召开的“第九届中国云计算标准和应用大会”上,中国移动云能力中心首席科学家、战略技术部总经理钱岭表示,开源和云计算是“相生相爱”的关系。同时他表示,借助开源社区的力量,中国移动快速构建了团队和能力,在云计算、大数据等领域,已经成为业界一支重要的力量,具备一定的话语权。但在某种程度上,难以全部掌控开源软件也带来了很多重复的代码合并工作量,并带来了潜在的合规风险。

此外,钱岭强调,中国移动云计算的产品研发基本原则是“IaaS以我为主,PaaS为我所用,SaaS开放合作”。在云计算开源演进方面,中国移动坚持“IaaS产品逐步由转向自主研发,提升效率;PaaS产品引入开源并加强在开源社区的影响力,同时构建自己的开源生态;SaaS产品由合作单位的开源风险和问题。”

01开源和云计算的“相生相爱”

“开源既是行业生态,也是商业模式。”钱岭指出,开源给ICT行业生态带来了天翻地覆的变化;软件企业则充分利用开源模式构建新型竞争模式。

开源给ICT行业生态带来的变化是天翻地覆。从系统软件延伸到全栈软件、从IT延伸到CT、从软件蔓延到硬件;从个别软件开发人员的行为,发展成为大批软件开发人员,还诞生专职开源软件开发人员和企业;从分散无序的个人英雄主义,逐步演变为全球化团队,并形成大教堂模式+分布式配置管理系统的流程和工具;从单纯地软件开发,进一步发展出来商业化服务;另一方面,开源软件形成了事实标准,打破了原先标准优先的行业态势;开源社区成为可以与标准化机构分庭抗礼的单位;开发人员通过发布开源软件、在开源社区积极贡献获得更高地认可度和任职机会等。

此外,开源模式构建新型竞争模式。一些行业排名靠后的企业通过开源来打击排名靠前的企业;头部企业利用开源来展示技术能力,形成广告效应;初创企业通过开源软件快速构建技术能力获得客户和投资;最终用户通过开源软件降低采购成本;云服务商把开源软件包装为云计算服务,获得收入;集成商用开源软件取代商用软件为客户提供解决方案;ISV在软件开发中合法合规引入开源软件增强产品能力、缩短开发周期,增强竞争力。此外,一些软件企业还通过核心开源、工具或者服务收费的方式获得差异化竞争力 。少数企业面向付费用户开源增强用户粘性。部分企业通过销售限定使用范围的源代码获得高额收入等。

钱岭指出,开源运动和云计算都是改变传统ICT行业的重要推手,前者是由具有开发能力的用户发起,后者由提供商发起。在他看来,“没有开源就没有云计算。”

开源运动让全社会可以自由/免费获得包括Linux操作系统、Xen和KVM虚拟化、GCC等开发工具链、OVS虚拟交换机、Ceph和GlusterFS等分布式存储、MySQL和PostgreSQL数据库、Tomcat中间件、Redis缓存库等构建云计算系统的全部组成部分。钱岭表示,“包括AWS、Salesforce、GAE、阿里巴巴等国内外头部云计算服务商都采用了开源软件、商用软件和自研系统相结合的模式构建了云计算服务平台并对外服务;同时引入开源软件构建云计算生态系统。”

“由于种种原因,开源系统会给云计算系统带来潜在风险,主要包括质量、安全、合规等问题。成熟活跃的开源软件,质量和安全问题相对较少,问题修复时间也比较短。新出现的开源软件质量较差。”钱岭认为,目前开源给云计算带来了三大风险。

一是开源软件的质量层次不齐,一些主流开源软件质量较好、国内一些开源软件质量较差。

二是开源代码库多数存在安全问题,78%包含至少一个安全漏洞,平均每个代码库包含64个漏洞。

三是开源软件几十种协议,其中GPL系列、MPL均有传染性,要求提供用户代码,且涉及著作权等问题

在钱岭看来,开源和云计算是相生相爱的关系。

云计算服务商明明使用了大量开源软件,但是一般更强调自主研发是卖点。部分企业宁愿重新发明轮子,也不愿意使用开源软件。希望开源主导企业上云建设生态。积极参加开源社区,获得一定影响力。积极新建开源软件,引领社区,获得竞争优势。

开源社区/开源主导企业方面,企业主导的开源软件修改许可协议,不允许云计算服务商免费使用,或者要求收费、或者要求修改开源。通过自建或者托管在公有云的方式,与云计算服务商利益共享。企业主导的社区中,其他人始终不可能获得统治权。云服务商积极加入到开源主导企业中,形成新的企业导开源社区。

02云计算开源的“得与失”

“从业务上看,云计算是中国移动基础性、战略性业务。”钱岭指出,云计算已经成为所有IT系统的对外服务方式;随着SDN5G时代的到来,网络和通信系统CT也随之云化;5G和移动边缘计算(MEC)在工业领域的应用,工业互联网OT也成为云计算平台上的应用。中国移动对外服务的云品牌是移动云。

移动云业务ToB业务的主入口、主品牌,业务的承载平台和分发平台;移动云分为公有云、私有云和混合云等形态,目前更广义的多云(Multi Cloud)成为云计算业务的新形态。

此外,钱岭特别指出,中国移动未来3年投入达千亿元, 拉动云计算、大数据、人工智能、边缘计算等相关产业上下游伙伴共同投入,共谋发展。

从技术方面来看,云计算是中国移动5G+AICDE的承载技术。钱岭指出,“在数字化经济中,云管端边,缺一不可。云计算成为承载数据、提供算力、连接边缘、赋能终端的基础承载技术。”

云网一体“没有云就没有网,得云者得未来”、 “云即是网,网即是云”。云数融合方面,数据的存储和计算均需要采用云计算技术,视敏感程度,决定采用公有云还是私有云承载。云智能方面,由于数据智能化处理的不同方式对云计算底层处理器提出了不同的要求,形成不同的云计算资源池。云边协同方面,数据和信息从终端、网关到边缘云和中心云,边缘计算和云计算是分工不同的云。

中国移动从2007年启动“大云”云计算研发项目,历年来,不仅支持了内部IT系统改造,也支持了外部公有云服务。“中国移动做云计算十二年,“大云”5.0见证了云计算开源演进。”钱岭指出,“大云”5.0已经形成全栈云+云网一体能力,2019年开始,研发和运营重心全面转向公有云业务。

在谈到中国移动“大云”5.0技术架构和产品体系时,钱岭指出,“大云”现有云计算、大数据、信息系统(BM域)、网管(O域)四大产品线,主要以云计算、大数据、信息系统的平台层和能力层为核心,产品覆盖面广、可以满足客户85%以上的云数需求。

纵向上:往下向基础设施、硬件层钻研底层技术,为IT基础架构夯实基础;往上丰富上层应用,形成端到端解决方案,满足客户多样化需求。横向上:在技术驱动下,向 人工智能、边缘计算、物联网领域 延展;应用场景上,聚焦IT架构转型,逐步拓展至网络云化、垂直行业信息化

在介绍中国移动在主要云计算领域的参与情况时,钱岭总结道,“2018年主流开源项目贡献补丁 260余个,Ceph贡献国内第3、OpenStack贡献国内第6、Hadoop、PostgreSQL-XL等其他系统国内贡献排名5-8名,OpenStack全球黄金会员、中国首个OpenStack SuperUser。”

在谈到云计算开源得与失时,钱岭表示,借助开源社区的力量,中国移动快速构建了团队和能力,在云计算、大数据等领域,已经成为业界一支重要的力量,具备一定的话语权。但在某种程度上,难以全部掌控开源软件也带来了很多重复的代码合并工作量,并带来了潜在的合规风险。

云计算开源的“得”的方面,中国移动取得了三大成绩:

一是形成了一批可以商用交付的云数产品;培养了一支熟悉云计算技术、研发、方案和交付的核心团队,团队的招募和培养助力多、速度比较快。

二是对内实现能力内化,大幅度降低了云计算和大数据系统的建设成本;对外获得收入、树立高技术形象。

三是大规模开源云数软件的集成能力形成了中国移动的核心能力。

同时,钱岭坦诚,在云计算开源的方面中国移动还存在四大不足:

一是业务需求无法快速得到社区支持,需自主实现相关需求,导致产品代码和开源代码之间差异逐步增大,在产品化代码和开源代码之间的同步消耗了大量的人力。

二是开源代码终究不是自己100%完成,在遇到故障时,需要投入更大的人力和时间来排查和定位问题。

三是开源软件架构复杂、模块多,单个模块性能尚好,整个系统性能往往不足,且难以全局优化。

四是开源软件许可协议复杂,除了相对友好的MIT、BSD、Apache协议外,往往还有具备传染性的GPL、AGPL、SSPL协议,内外、云化交付必须分别考虑合规性。

03中国移动云计算开源演进策略

钱岭指出,2014~2019年中国移动云计算以线下交付的私有云业务为主的“大云”交付业务为主,2019年我们的业务转变成以线上交付的公有云业务为主的“移动云”,业务模式变化带来开源策略的调整。

技术产品(X)方面,传统软硬件产品,一般均可被转化为在线服务。例如短彩信网关、CRM软件等传统软硬件产品。

业务产品(XaaS)方面可以是IaaS、PaaS、SaaS和融合类业务产品等(不含线下的解决方案和人工服务)。

业务化(aaS)方面包含两方面。一方面改造工作,可伸缩性增强、多租户、用户界面和体验、增加API、移植到公有云IaaS和PaaS平台带来的改造等。另一方面是集成工作,与计费系统、网管监控告警系统、运营管理平台或SaaS市场集成等。

据钱岭介绍,公有云业务产品有三种主要构建方式:早期,技术产品云化是构建业务产品的重要方式,包括自主研发、开源集成、技术引入技术产品等方式。随着公有云和生态的发展,还可以通过云原生开发、合营转售第三方云平台服务等方式构建业务产品。

“云化主要适用于IaaS和技术类PaaS;云原生主要适用于能力类PaaS和SaaS;合营和转售主要适用于各种场景。”钱岭指出,三种构建方式对开源软件的引入和使用方法存在不同的要求。

在谈到对于开源策略演进的思考时,钱岭强调,我们的产品研发基本原则是“IaaS以我为主,PaaS为我所用,SaaS开放合作”。

技术产品云化技术PaaS及以下,IaaS“有选择使用开源”,新技术新产品方面保持开源路线,以合规方式快速形成能力;成熟产品逐步采用自有节奏开发,不再执行开源路线。技术PaaS“引入并开源”PaaS基础平台基于通用开源软件开发并产品化,时机成熟时,采用国产许可证发布为开源软件,构建PaaS 社区。此外,中国移动会积极引入各种开源技术PaaS。

云原生开发能力PaaS及以上方面,通过能力PaaS“使用开源”,引入移动内部各种能力PaaS能力,包括各类行业等能力;开发行业云中台框架,并以开源方式建立社区,帮助企业上云。应用SaaS“使用开源”,自主研发,以合规方式引入部分通用开源软件。

最后,钱岭总结道,“IaaS产品逐步由转向自主研发,提升效率;PaaS产品引入开源并加强在开源社区的影响力,同时构建自己的开源生态;SaaS产品由合作单位的开源风险和问题。”

给作者点赞
0 VS 0
写得不太好

  免责声明:本文仅代表作者个人观点,与C114通信网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

热门文章
    最新视频
    为您推荐

      C114简介 | 联系我们 | 网站地图 | 手机版

      Copyright©1999-2024 c114 All Rights Reserved | 沪ICP备12002291号

      C114 通信网 版权所有 举报电话:021-54451141