因此,这个项目不再是一个纯粹的网络项目,意味着UCloud平台上的所有产物都需要进级,都要支持这个重要变革,所以在工程上存在很是多的协调事情。这是一件很是、很是难的事,是一个涉及到全公司协调的本领。
“客户为先”驱动产物创新
VPC2.0项目进程中,徐亮团队还推出了很多创新产物,如IPV6地点转换。
公有云内里会有一些民众处事,好比说,像镜像处事、DNS处事等,所有的客户都大概会会见这些民众处事,而有些客户的 IP 是互相重叠的,只是 VPC 差异罢了。传统上都是回收NAT的方法去做的,因为地点是沟通的,必定需要通过NAT翻译成差异的地点,然后再去会见民众处事。
可是,NAT方法有两个问题,一个是民众处事在获取原地点时变得很巨大,它要用TOA 或其它手段才气够提取出原地点。别的是这是一个有状态的网关,可扩展性会存在必然的问题,有状态的部门容易成为瓶颈,维护状态价钱很大。
UCloud在这方面做了一个创新——徐亮的团队把用户的地点和用户的VPC 这两个部门信息组合起来,形成一个 128 位的 IPv6 地点,把用户的IPv4的请求无状态地转换成了IPv6请求,然后发送给这些民众处事。徐亮说,“我们这个无状态转换的思路,长短常创新的。对用户来说,获得的机能很好,同时不需要为此特别增加本钱。”
就这样在“用户为先”的驱动下,UCloud技能团队一点一点的完成了经典网络到VPC网络的进级,历时三年。
“我们的初志就是从客户为先的角度出发,用我们的技能给客户带去代价,在这个基本上我们就认为这件工作值得就去做。”
自省:关于工程本领的三句话
关于对工程本领的领略,徐亮谈到了几句话: “先于客户发明问题”、 “先扛住再优化”、“这件工作能不能做到24小时止血”、“一周之内能不能拿出一其中期办理方案?”… 让我印象深刻,这也是UCloud技能团队的实践蹊径。
“先于客户发明问题”
据徐亮先容,其团队做可编程互换机的进程中碰着一个很是隐晦的互换机芯片编译器的BUG,它会产生哈希斗嘴,从而导致行为不行预期,可是这个问题在尝试室是没步伐复现出来。历时一个月时间,UCloud通过在工程上引入全量测试的环节,提前发明白问题。
这件工作之后,徐亮的团队开拓了一个新系统,对所有用户虚机点对点通信的信息举办统计,在做改观时就会针对通信过的场景做全量验证。通过这种方法来发明一些因为软件架构变革导致的问题,可以或许先于客户发明问题,在对客户业务没有发生影响的环境下去办理它。
“先扛住再优化”
发明问题第一时间不是去阐明基础原因是什么,而要思量奈何低落对客户的影响,这就是UCloud团队常说的先扛住再优化。好比说,智能网卡呈现妨碍了,不会先修复智能网卡,必定是先把用户的业务切走,让用户的业务正常,然后再想步伐办理智能网卡的问题。
“这件工作能不能做24小时止血“
一旦产生妨碍就会做复盘,这时候UCloud技能团队最常说的一句话就是‘这件工作能不能做24小时止血’。妨碍对客户是有影响的,我们要在24小时之内先推出一个方案,这个的方案可以或许让客户低落损失。不仅是呈现问题的客户,甚至是其他没有呈现问题的客户,我们也要在24小时之内拿出一个方案,让这些问题不会影响到客户。
然后,再问‘一周之内能不能拿出一其中期办理方案?’,最后再思量恒久办理方案,恒久方案有的时候就真的很长,好比说体系架构设计的不公道、需要举办重构。
结语
在和包罗徐亮在内的多位UCloud技能领头人在深入相同后,深切感觉到这是一支极为自信、工程本领极强的技能团队,他们敢于实验新技能,同时其工程本领能在给用户提高代价的同时,担保不呈现问题,我相信这是UCloud技能团队自信的底气。