阿里云容器技术专家莫源:乘风踏雪归来,仍是此间少年

我叫刘中巍,花名莫源,是阿里云容器服务团队的技术专家,13年加入阿里云,从零开始参与多款云产品的研发。在1024开发者节之际,来分享下自己的成长故事。

 

“平凡但不安分”的男孩

我是一个来自北方的孩子,从小到大都是淹没在人群中无法分辨的那种。学习成绩一般,体育项目不擅长,也没有什么特别的才艺,就连升学老师给的评语都是团结同学,热爱劳动。如果非要找出点特别的话,那就是对生活不安分的性格和特立独行的个性。

2010年,怀揣着空空如也的憧憬与茫然来到北京求学,在北航学业如同高中一般繁重,但却提供了自由的时间管理。和很多从事计算行业的前辈相比,我在大学前对于编程一无所知,更提不到兴趣的层面,同学们都在啃教材的时候,而我却拿着一些视频剪辑与特效制作的工具书在研究,当然也通过这些技能赚了很多零用钱,以至于我曾经一度认为这就是未来我要做的工作。

越早的步入社会就会越早发现现实的残酷,这也让我意识到了自己并没有出众的艺术天分,工具是用来表达内心想法的方式,而我却缺乏这其中最重要的部分 - 艺术灵感。在接受这残酷的事实后,我重新回到计算机的世界中,图书馆、实验室占据了我每天大部分的时间。

 

扛着服务器,跑上了五环

在大学二年级的时候,我和几个同学在学校的支持下,成立了公司进行大学生创业,主要做的方向是通过图像识别做脚部的识别,从而提供包括足部尺码测量,高端鞋类定制,足部健康监测等服务。作为团队中的技术负责人,从前端到后台,从数据到算法,都要硬着头皮去顶上。还记得一次给客户交付产品,由于北京五环大堵车,我和一个同学扛着服务器和硬件设备在五环的应急车道上跑了2公里,而这也成为了同学聚会上每次必谈的谈资。后来和电视剧的剧情一样,我们融了资,再后来我们垮了台……。

心灰意冷的时候,我拿到了微软编程之美中国赛区的第二名,拿到了微软的实习offer,在微软的日子里,我接触到了云计算并且被深深的吸引。在一次技术沙龙中,我遇到了当时在阿里数据平台的朴灵,他向我介绍的阿里数据平台和阿里云的一些工作让我热血沸腾。几个月后,我来到了阿里云,开始了新的故事。

 

在平淡中积累,在变化中蜕变

刚来到阿里云的时候,我的岗位是前端开发工程师,负责的业务主要是万网的邮箱与虚拟的前台页面展现以及一些活动页面的制作。虽说工作中的内容和我想做的事情完全是两回事,但是在工作之余会在内网中搜索前辈们的分享,自己研究感兴趣的方向,不断的积累。

 

2013年9月,第一次参加了云栖大会,在这次云栖大会上,阿里云发布了飞天5K,而我也终于知道在我工位旁边的那个屋子中封闭了几个月的哥们是干嘛的。2014年3月,第一次参加了阿里云的年会,在年会上,王坚博士回顾了5K项目的点点滴滴,那一年阿里云承担了太多的质疑与压力,说到动情处台上台下的眼睛都泛起了点点泪光,那是一种压力卸下时的宣泄与释放,而坐在台下我也被深深地感染,惋惜没能直接参与其中。

在阿里云的工作是充满挑战与变化的,随着前端工业工程化的趋势发展,我们团队主导了阿里云控制台前后端分离的架构改造,阿里云要把控制台架构在open API之上,所有的功能要自己先吃狗粮,再提供给开发者。我们抽象了公共组件,构建了统一的权限模板加载模型,统一了交互体验。再后来我们接手了控制台的后端代码,削薄业务层的逻辑,将逻辑下层到open API,为开发者提供更多的可编程能力。

2015年,团队决定研发一款面向公共云的容器产品。还记得彼时在那间小小会议室,我们封闭了2个多月的时间。12月25日,容器服务正式对外公测。团队中每个人都很有干劲,充满了能量。曾经有那么一刻,让我有一种感觉,仿佛旁边的同事就是当年一起创业的兄弟们,因为他们的眼里是有光的,那是一种踏实的力量,相信自己做的产品会改变世界。

转眼到了2017年,我设计和架构了第一款自己的产品,除了对技术产生价值带来的幸福感,还有30斤的肥肉。

很多时候,我们无法预知未来可能遇到什么,能做只是在平时的工作与生活中不断积累;然后在变化来临的时候,抓住机会,释放自己积蓄的能量,实现蜕变。

 

蓦然回首,难忘初心仍是少年

现在,我在阿里云容器服务团队主要负责监控、弹性伸缩、DevOps等相关领域的研发与解决方案的制定等等。

 

从2013年开始接触云计算与容器到现在,可以说是基本见证了容器与云原生架构的萌芽、生长到繁荣的每一个阶段。容器技术也在质疑、观望中被越来越多的公司与开发者认可,成为了新时代云原生架构的发动机。阿里云容器服务也从早期的Swarm集群逐渐演变到Swarm Mode到现在的Kubernetes,提供了高性能可伸缩的容器化应用的生命周期管理服务,提供多种应用发布方式和持续交付能力并支持微服务架构。简化了容器管理集群的搭建工作,整合了阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器运行环境。

回顾这五年时光,从前端变成了全栈,长了肥肉,更从男孩升级为丈夫;但是不变的,唯此心而已,那就是对技术的单纯与好奇。

还记得当年那个扛着服务器上五环的男孩吗?

今天他仍还会奔跑,不过是在云计算的赛道上,为了无法计算的价值。


原文链接
本文为云栖社区原创内容,未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/520684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

12306 的技术扒光在你面前,100 万人如何抢 1 万张票

戳蓝字“CSDN云计算”关注我们哦!作者 | IT牧场责编 | 阿秃12306 抢票,极限并发带来的思考每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票&#xff0…

android monkey优化,GitHub - baozhida/AndroidMonkey: 这个项目是CrashMonkey4Android可执行文件,修复了一些bug,做了一些优化...

简介这个项目是CrashMonkey4Android可执行文件原版不支持64位java,只支持32位的此版本支持java 64位,并且修改了一些内部逻辑,把CrashMonkey4Android 和CrashMonkey4Android_tradefederation 重新打包2017-3-13更新1.去掉了每个monkey操作时候…

常见Serialize技术探秘(ObjectXXStream、XML、JSON、JDBC byte编码、Protobuf)

目前业界有各种各样的网络输出传输时的序列化和反序列化方案,它们在技术上的实现的初衷和背景有较大的区别,因此在设计的架构也会有很大的区别,最终在落地后的:解析速度、对系统的影响、传输数据的大小、可维护性及可阅读性等方面…

js数组查找最接近_在JavaScript数组中找到最小元素的位置

在JavaScript数组中找到最小元素的位置注* 之前有篇文章介绍过数据遍历的性能比较: for in 比for loop慢至少20倍 ,这是另外一篇比较数组查找性能的例子,通过对手工/indexOf/reduce三者的比较,再次映证,内置函数不一下…

Mybatis Generator 配置详解

许多人在Java项目中都会到使用Mybatis Generator这个工具包&#xff0c;这里把这个工具的配置完整列一下&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Gene…

MariaDB强势席卷DB-Engines榜单后续,与阿里云达成全球独家战略合作

2018年10月份&#xff0c;DB-Engines 发布了月全球数据库排名&#xff0c;排名前三的一如既往还是Oracle、MySQL、Microsoft SQL Server。排名是重要指标&#xff0c;同时增长率的重要性也同样备受重视。 MariaDB以黑马之势&#xff0c;强势席卷DB-Engines榜单 在DB-Engines跟…

html5怎么自动生成meta标签,html中meta标签该如何使用

为什么需要使用标签&#xff1f;在我们制作的网页中&#xff0c;要是想让它能够让更多的人去访问&#xff0c;最好的方法就是通过搜索引擎来找到你的网址&#xff0c;于是需要你的网页可以有关键词能够让搜索引擎来识别&#xff0c;于是HTML中的标签就是这个功能&#xff0c;将…

2025年将达6.4万亿美元!AI这下玩大了……

最近&#xff0c;在看大厂新季度财报时&#xff0c;发现了“搜狗”亮眼的成绩。就在前天&#xff0c;搜狗发布了2019年第三季度财报&#xff1a;营收3.149亿美元&#xff0c;实现14%的同比增长&#xff0c;高于行业增长速度。搜狗的净利润达3660万美元&#xff0c;比去年同期增…

存储系统设计——NVMe SSD性能影响因素一探究竟

目录 1 存储介质的变革 2 NVME SSD成为主流 2.1 NAND FLASH介质发展 2.2 软件层面看SSD——多队列技术 2.3 深入理解SSD硬件 3 影响NVME SSD的性能因素 3.1 GC对性能的影响 3.2 IO PATTERN对性能的影响 3.2.1 顺序写入Pattern对SSD性能优化的奥秘 3.2.2 读写冲突Patte…

教程 海湾主机crt_海湾消防主机JB-QT-GST5000火灾报警控制器(联动型)与crt是怎么联接编公式的...

联动公式是用来定义系统中报警设备与被控设备间联动关系的逻辑表达式。当系统中的探测设备报警或控制模块的状态发生变化时&#xff0c;控制器可按照这些逻辑表达式自动对被控设备执行“立即启动”或“延时启动”操作。本系统联动公式由等号分成前后两部分&#xff0c;前面为条…

使用IntelliJ IDEA 2020 高效开发 springboot项目

文章目录一、快速开发基础配置1. 全局配置2. maven3. 自动导入包4. 取消大小写敏感一、快速开发基础配置 前置知识&#xff1a; 有些时候明明都设置好了一些配置&#xff0c;但是新建项目之后&#xff0c;就恢复默认设置了&#xff0c;原因是你设置的配置支队你刚打开的这一个…

html实体转换成xa0,关于javascript:反应道具:在JSX动态内容中使用HTML实体?

我有一个React组件&#xff0c;我想为其道具分配一个包含JavaScript变量和HTML实体的字符串。我尝试过的一些方法导致HTML实体被转义。例如&#xff0c;从字面上呈现为" "而不是" –"。有没有办法让HTML实体在分配给React道具的JSX动态内容块中呈现为未转义…

基于Lucene查询原理分析Elasticsearch的性能

前言 Elasticsearch是一个很火的分布式搜索系统&#xff0c;提供了非常强大而且易用的查询和分析能力&#xff0c;包括全文索引、模糊查询、多条件组合查询、地理位置查询等等&#xff0c;而且具有一定的分析聚合能力。因为其查询场景非常丰富&#xff0c;所以如果泛泛的分析其…

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

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 刘丹责编 | 阿秃一张标志着上海现代建筑地标的东方明珠海报&#xff0c;另一张展示着上海悠久历史的豫园景区海报&#xff0c;不仅向我们展示了这座城市浓厚的历史气息与现代化的繁荣&#xff0c;也让我们看到了OpenStack历经…

java类验证和装载顺序_Java类的加载机制和双亲委派模型

Java类的加载机制和双亲委派模型1类的加载机制类从被加载到虚拟机内存中开始&#xff0c;到卸载出内存为止&#xff0c;它的整个生命周期包括了&#xff1a;加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(using)、和…

任正非:华为 5G 是瞎猫碰死老鼠

喜欢话糙理不糙的任正非&#xff0c;又飙金句。11月6日&#xff0c;在和彭博社记者对话时&#xff0c;谈到华为5G&#xff0c;他说&#xff1a;“回顾这个过程&#xff0c;我们也没有什么必胜的信心&#xff0c;有时候也是瞎猫碰上了死老鼠&#xff0c;刚好碰上世界是这个需求。…

html5游戏开发box2djs,Box2D.js简易示例

Box2dWeb example//在页面加载完毕后启动整个Box2D程序function init() {//简化缩写各个对象名称var b2Vec2 Box2D.Common.Math.b2Vec2;var b2AABB Box2D.Collision.b2AABB;var b2BodyDef Box2D.Dynamics.b2BodyDef;var b2Body Box2D.Dynamics.b2Body;var b2FixtureDef Bo…

七个不容易被发现的生成对抗网络(GAN)用例

像许多追随AI发展的人一样&#xff0c;我无法忽略生成建模的最新进展&#xff0c;尤其是图像生成中生成对抗网络&#xff08;GAN&#xff09;的巨大成功。看看下面这些样本&#xff1a;它们与真实照片几乎没有区别&#xff01; 从2014年到2018年&#xff0c;面部生成的进展也非…

floquet端口x极化入射波_请问CST 2012 floquet中的模式设置

大家好&#xff0c;我用的是CST2012&#xff0c;我已经知道floquet中的TE00和TM00分别代表两种互相正交的线偏振的平面波&#xff0c;那如果我想模拟一束非偏振的平面波入射应该怎么设置?另外&#xff0c;如果我是用TE00的偏振光入射&#xff0c;那么在计算透射率的时候在透射…

端口占用8080

1. winr键输入cmd进入命令行&#xff1a;执行以下命令&#xff1a; netstat -ano 2. 找到8080端口对应的pid 3. 打开任务管理器&#xff1a;找到对应的pid&#xff0c;右击结束任务即可