基于容器服务的抗疫助学技术实践——阿里云 MVP黄军雷-阿里云开发者社区

开发者社区> 云起君> 正文

基于容器服务的抗疫助学技术实践——阿里云 MVP黄军雷

简介: 天津云顶云科技副总经理黄军雷为大家带来基于容器服务的抗疫助学技术实践的介绍。内容包括一个具体的真实的工程实践的总结,基于阿里云优秀的平台能力,尤其是充分发挥容器的优异能力,充分发挥云原生的优势,克服各种困难,保证了业务最终顺利完成,上线后用户好评如潮。为抗击疫情贡献了自己的一份微薄之力。也为在云原生、微服务的探索之路上添加了重要的一笔。
+关注继续查看

【MVP时间】线上峰会,一键收藏

《基于容器服务的抗疫助学技术实践》精彩直播

以下是精彩视频内容整理,主要分为五个部分
一、项目简介;
二、系统架构;
三、应用实践;
四、远程协作实践;
五、项目总结。

一、项目简介

(一)项目背景

我们是外研社的技术合作伙伴,去年经过双方的沟通努力,我们打造了一款新概念英语这样的产品。这款产品无论是从公益角度,社会影响力角度,还是从收益角度,都起了不错的效果。

今年年初的时候,大家都知道在疫情期间,中小学,大学都面临这样一个问题。大家要在家里边不能去正常的学习。于是我们想,是不是也可以在这个时间点一起做一些对于社会有价值的事情。所以我们做了一些讨论,包括产品的策划,可能面临的技术问题,所有的投入的工作量风险等等。沟通完之后,我们下决心在这个时间点,做一次公益助学这样的活动。但我们面临很多挑战,我会给大家去展开。

image.png

(二)项目分析

在当时这个场景下,最大的挑战其实就是如何能快速地去迭代,去推出这款产品。在疫情的条件下,在当时全国学子面临的这种压力条件下,速度可能是最重要的事情。一旦速度加快的时候,很多事情的复杂度会增加。

第一,我们希望3~4天能够把这件事做出来,留给我们的时间大概有96小时。这段时间里边如何把团队去组建好,如何把产品设计好,如何保证这个产品还能达到想要的效果,这个时间的压力其实非常大的。

第二,我们实际上是对一个在线的产品去进行修改。这时候面临的问题就是说,现在既有的客户是不是会为我们的修改产生一些影响,会影响到既有客户的体验,本来是希望做好事,可能反而变成坏事,可能变的得不偿失。

第三,因为大家都是分散在全国各地,沟通效率变低,协作难度变大。

第四,最后一个难题就是说大家都是在一个非常规的工作环境下,我们的质量怎么去保证,如何能做一些有效的测试,验证如何做,保证我们能拿出来的产品对于大家来说是一个值得相信的产品。

image.png

(三)项目成果

这个结果还是不错的。在过去的这段时间里边,经过团队的努力,通过迭代,敏捷研发这样的方式,我们累计发了7版,不断的给大家去优化,把产品的体验不断提升。从产品的策划到最终产品的交付上线,在96小时内全部完成。最终上线之后,流量增长和预期基本上符合。

image.png

二、系统架构

(一)业务需求

首先想给大家介绍一下业务需求,因为所有的业务系统的架构都是为了满足一定的业务需求而去设计的。业务需求有如下三点。

第一,因为这次要做一个公益的活动,不同于以往的付费的产品。付费产品都要以突出的价格去提供,让大家能够使用。所以,对我们的当时的这些商品价格,订货流程,订单等等这一系列的逻辑都要做一个调整。

第二,因为这个品牌本身有很大的知名度,这时候一旦做这样的公益活动,可以预见到当时流量会非常高。所以当时做了很多的模型预估判断,系统到底要增加多大的弹性能力,才能扛住流量激增的压力。当时判断了一下,我们觉得这个系统可能至少要承载20倍以上的流量激增。在这种情况下,我们一定要保障系统正常运行。

第三,系统已上线有一段时间了,已经有大量的客户。不能因为做了公益活动,就降低你的质量。不因流量激增影响用户体验。

image.png

(二)项目架构

下面简单介绍一下整个项目的架构。我们整个核心是基于阿里云的ACK容器服务去构建我们的基础设施。以微服务为核心去打造我们的应用体系。实际上核心是三层。最上层是为了加速,大家都会用CDN的方式去做,这个是常规的做法。中间层,有三个支柱。

首先是我们的文化,我们的团队协作模式。这里边我们很关心的是我们在多团队的合作,以及技术服务。

第二块是容器服务,在很早的时候就选择了容器服务做了很好的基础,所以才能够相对从容的应对这次流量激增的压力。

第三块就是咱们核心的微服务。有微服务这样一个架构的话,面临流量的压力,也会让我们在开发层面或者说商业层面上面临的压力小一些。最底层完全依靠阿里云其他IaaS层或PaaS资源对我们产品团队的支持。让我们聚焦在需要去解决的问题上,通过我们的DevOps文化,通过我们服务的支撑,以及微服务的实践共同支撑这次项目的整个工作架构。

image.png

(三)微服务层架构

微服务这块我们选用了行业内最主流的Spring Cloud体系技术栈作为我们的核心。下面依托阿里云提供的镜像服务,数据服务,安全服务等等。在上层包含两层的微服务架构。一层是面向业务层的微服务,另外一个是系统层的微服务。

image.png

(四)容器层架构

(1)阿里云容器服务

容器服务ACK有如下四个特点。第一,提供高性能可伸缩的容器应用管理服务。第二,支持企业级Kubernetes容器化应用的生命周期管理。第三,简化集群的搭建和扩容等运维工作。第四,整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳Kubernetes容器化应用运行环境。

image.png

(2)选型依据

image.png

(3)弹性设计

image.png

(五)数据层架构

数据层架构如下图所示,按重要度排序,从上到下依次是静态数据,业务数据,热数据和高速大数据。

image.png

三、应用实践

(一)应用实践架构

image.png

(二)DevOps实践架构

image.png

(三)性能优化实践

image.png

四、远程协作实践

(一)协作挑战

协作挑战有如下三种问题。第一,网络问题。第二,联调问题。第三,项目管理问题。

image.png

(二)协作方案

协作方案包括如下三个。第一,分布式本地开发和集中式线上测试。第二,钉钉语音和电话。第三,GitLab和敏捷。

五、项目总结

总结起来,该公益项目能快、准、狠地完成,主要得益于以下三个方面。第一,采用了微服务架构,模块之间耦合度较低,新功能上线可滚动发布,加上团队具备DevOps能力,因此保质保量地完成了研发任务。第二,完全基于阿里云的容器服务ACK构建,同时得益于阿里云强大而全面的产品矩阵来加持,使整个项目的稳定性、可靠性更上了一层楼。第三,用到了大量的其他产品如OSS、CDN、PTS等,强大而且全面的阿里云是本项目成功上线的幕后英雄。

关键词:容器服务,云原生,微服务,抗疫助学,敏捷研发

【MVP时间】线上峰会,一键收藏

《基于容器服务的抗疫助学技术实践》精彩直播

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云新品发布会周刊第68期 丨 阿里云cGPU容器技术重磅发布!
阿里云开放平台全新推出的“阿里云配额中心”,并以GPU资源为例,演示如何通过配额中心在线查看配额,自助申请提升配额和跟踪申请状态。9月9日阿里云新品发布会与您不见不散!
496 0
基于容器技术的阿里云区块链优势和实现方法
在2017年北京云栖大会的“开发者服务专场”上,阿里云高级技术专家余珊带来了《敏捷智连——基于容器技术的区块链业务创新》的精彩分享。分享中,他重点从阿里云容器服务和区块链项目解决方案等方面介绍了阿里云区块链技术优势。
5483 0
软件研发环节的持续交付容器技术尽在睿云智合Wise2C
睿云智合持续交付产品负责人,在敏捷和DevOps领域有丰富经验的实践,过去作为敏捷和DevOps技术教练向多家大型企业提供咨询和培训服务。
1031 0
探讨基于阿里云容器技术架构(一)
这是一个基于阿里云容器技术架构的系列文章。
1454 0
阿里沈询:阿里技术架构演变,及基于EDAS的敏捷服务开发与架构实践
8月30-31日20:00-21:30,一场别开生面的技术大会—— “蚂蚁金服&阿里云在线金融技术峰会”将在线举办。本次将聚焦数据库、应用架构、移动开发、机器学习等热门领域,帮助金融业技术开发者深入解析互联网应用的前沿应用与技术实践。
8906 0
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
8466 0
各大公有云服务商的混合云技术底座
公有云服务商的混合云底座本质都是将公有云技术架构延伸到私有云,在用户自己的数据中心部署一套与公有云同样架构的云。因为技术的一致性,很容易打造混合云的方案。 本文归集了AWS、阿里云、Google、IBM、微软、Oracle五家混合云方案,并进行了简单介绍。
1618 0
上云后如何选择一家技术服务商?
阿里云用户在最初选择上云的过程中面临着选产品、做架构、安全、实施等方面的技术难题;选择阿里云产品,ECS、RDS、安全产品,面临着如何搭建服务器、维护服务器、服务器安全,被黑网站的情况在技术服务商来说也司空见惯,所以寻找一家云市场服务商做技术服务是非常必要的。
2260 0
连接阿里云和容器技术生态 - 阿里云开源容器项目汇总
为了更好地连接阿里云和容器技术,培育开发者生态,容器服务团队为Kubernetes/Docker提供了众多的开源组件来优化容器技术和阿里云的集成,降低用户容器化复杂度。 这些开源组件涵盖了docker/swarm、kubernetes、networking、logs、应用容器化、serverless、AI等多个方向。
9277 0
微服务和容器技术有风险,望君三思而后行
本文讲的是微服务和容器技术有风险,望君三思而后行,【编者的话】微服务和容器技术拥有令人兴奋的潜力,强烈建议客户开始研究这些技术。但是,这并不是说客户应该立即全面采用。上述技术领域的发展太快了,必须清晰地了解这些技术能干什么,不能干什么,才能够决定是否采用这些技术。
1002 0
+关注
云起君
行到水穷处,坐看云起时!
182
文章
31
问答
来源圈子
更多
阿里云最有价值专家,简称 MVP(Most Valuable Professional),是专注于帮助他人充分了解和使用阿里云技术的意见领袖阿里云 MVP 奖项为我们提供了这样一个机会,向杰出的意见领袖表示感谢,更希望通过 MVP 将开发者的声音反映到我们的技术路线图上。
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载