突破边界局限,阿里云神龙负责人张献涛分享15年虚拟化之路
2019年1月8日,弹性计算服务技术总负责人张献涛受邀出席“面对面 见未来”的沙龙分享活动,现场听众主要是银行、保险、证券等金融行业的CTO、CIO等。
演讲开始前,听众们了解神龙云服务器的并不多。在听完张献涛的介绍后,他们对神龙兴趣大增,在分享结束后纷纷与张献涛交流讨论,意犹未尽。
15年虚拟化技术之路
虚拟化是如今云计算行业的基础,然而虚拟化最早并不是针对云设计的。
张献涛回忆,他自2004年博士毕业后加入Intel虚拟化团队,彼时国内虚拟化从业者少之又少,Intel也是在不久前决定在芯片中加入虚拟化的特性。
自此,张献涛就踏上了虚拟化这条“人迹罕至”的技术之路。期间,随着亚马逊、阿里巴巴、盛大等公司开始涉足云计算,虚拟化也越发受到大公司关注。
在Intel深耕该领域多年的张献涛,发现在技术层面的探索已面临天花板。2014年,他带着离客户更近的想法,来到了阿里云。
“神龙”是如何诞生的
他回忆,最早的时候阿里云主要服务中小站长,他们对云的服务能力要求不高。“有时候我们发现网站挂了之后,客户过了半天都没发现”。
虽然当时针对中小型客户服务能力“够用”,在2014年,阿里云在开始构建服务中大型客户的能力。2015年前后,张献涛带领技术团队对阿里云弹性计算服务的系统架构做了重新设计和全面升级,云服务器实例性能提升了数倍。
高速发展的阿里云,同时也面临着质疑:“你们的双11上云了吗?”
2014年,阿里巴巴启动了全面上云计划。“我们相信,如果双11这种天量级场景都能跑,其他都不是问题。”张献涛表示。
2016年,双11绝大部分的流量完美运行在阿里公共云上,并且所有业务的性能损失都低于3%。然而,时任阿里巴巴CTO的张建锋,提出了更高的要求:把虚拟化资源和性能损耗降到零!
这在当时是完全不可想象的任务。阿里云技术团队把自己逼到了极限,不断思考如何从这3%里再抠一点出来。
“幸运的是2016年发生两件事:互联网公司开始收购硬件公司;云原生来了,容器浪潮席卷全球。”
这两种趋势的启发下,张献涛决定用软硬一体的方式,借助芯片的offloading技术,把虚拟机损耗降到零。
“神龙”突破物理机极限,性能大幅提升
“原来我们都认为,虚拟化技术的极限,就是物理机性能。”让人惊喜的是,张献涛在定下实现路径后,经过分析认为,软硬一体协同设计的架构,有可能可以突破了他本来的想象边界,比物理机的性能还要好。
基于论证,张献涛团队对自己提出了更为大胆的目标:突破物理机性能极限。
团队最后如愿以偿。2019年,阿里巴巴双11核心系统全面上云。数据显示,容器在神龙云服务器上跑,性能比在物理机上提升20-30%。
发明创新,终究要回归客户价值
神龙表现喜人,张献涛感悟,做技术还是要回归客户价值。“单纯的喊话是不行的,我们需要解决他们的实际问题。”
阿里云的客户要上云,是因为云解决了他的问题,不是为了上云而上云。
而今,随着阿里云的发展,客户的要求与5年前不可同日而语,也对阿里云的服务能力作出了更严格的要求。
“之前客户的问题,我们比客户发现得还早。现在大客户的维护系统,看得比我们还细,有任何一个抖动,可能工单就过来了,解决不好就成为故障了。服务能力一定要提高,大客户对服务能力要求很高。”
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【最佳实践】Logstash高效的数据索引迁移能力—如何实现从腾讯云Elasticsearch迁移至阿里云
本文字数:1655阅读时间:3~5分钟 以下是正文 搜索钉钉群号:21737292 ,加入阿里云Elasticsearch官方社群 迁移方案选取 由于腾讯云ES版本与阿里云ES版本不一致,需要选择兼容的版本进行迁移,本文支持的版本方案如下(其他方案不保证兼容): 腾讯云ES 5.6.4 -> ECS(Logstash 5.6.x)-> 阿里云ES 5.5.6 腾讯云ES 6.4.3 -> ECS(Logstash 6.7.0)-> 阿里云ES 6.7.0 腾讯云ES 6.4.3 -> 阿里云Logstash 6.7.0 -> 阿里云ES 6.7.0(本文以此为例) 注意 由于腾讯云ES版本分别与阿里云ES版本不一致,所以建议您在大版本内进行数据同步,不建议跨大版本同步。关于Logstash版本选取详情,请参见[
- 下一篇
阿里云物联网平台开发服务(IoT Studio)服务开发调用云端API 示例
概述 IoT Studio 服务开发是一个物联网业务逻辑的开发工具,通过编排服务节点的方式快速完成简单的物联网业务逻辑的设计。适用于以下场景:设备联动、设备数据处理、设备与服务联动、生成API 、生成App的后端服务等。这里通过NodeJS脚本实现对物联网平台云端API的调用,并在Web可视化界面中实现对在服务开发中配置接口的使用,通过一个获取设备运行状态的示例演示整个流程的实现。 Step By Step 1、功能测试,目前建议使用Open API快速进行功能验证: 2、IoT Studio 中快速搭建节点并进行参数配置 2.1 整体流程 2.2 节点参数配置 2.3 NodeJS Code Sample /** * @param {Object} payload 上一节点的输出 * @param {Object} node 指定某个节点的输出 * @param {Object} query 服务流第一个节点的输出 * @param {Object} context { appKey, appSecret } */ module.exports = async function (p...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6