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

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

【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时间】线上峰会,一键收藏

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

相关实践学习
巧用云服务器ECS制作节日贺卡
本场景带您体验如何在一台CentOS 7操作系统的ECS实例上,通过搭建web服务器,上传源码到web容器,制作节日贺卡网页。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
11天前
|
运维 Kubernetes Java
阿里云容器计算服务ACS ,更普惠易用、更柔性、更弹性的容器算力
ACS是阿里云容器服务团队推出的一款面向Serverless场景的子产品,基于K8s界面提供符合容器规范的CPU及GPU算力资源。ACS采用Serverless形态,用户无需关注底层节点及集群运维,按需申请使用,秒级按量付费。该服务旨在打造更普惠易用、更柔性、更弹性的新一代容器算力,简化企业上云门槛,加速业务创新。ACS支持多种业务场景,提供通用型、性能型及BestEffort算力质量,帮助客户更从容应对流量变化,降低综合成本。
|
11天前
|
人工智能 运维 监控
阿里云ACK容器服务生产级可观测体系建设实践
本文整理自2024云栖大会冯诗淳(花名:行疾)的演讲,介绍了阿里云容器服务团队在生产级可观测体系建设方面的实践。冯诗淳详细阐述了容器化架构带来的挑战及解决方案,强调了可观测性对于构建稳健运维体系的重要性。文中提到,阿里云作为亚洲唯一蝉联全球领导者的容器管理平台,其可观测能力在多项关键评测中表现优异,支持AI、容器网络、存储等多个场景的高级容器可观测能力。此外,还介绍了阿里云容器服务在多云管理、成本优化等方面的最新进展,以及即将推出的ACK AI助手2.0,旨在通过智能引擎和专家诊断经验,简化异常数据查找,缩短故障响应时间。
阿里云ACK容器服务生产级可观测体系建设实践
|
11天前
|
供应链 安全 Cloud Native
阿里云容器服务助力企业构建云原生软件供应链安全
本文基于2024云栖大会演讲,探讨了软件供应链攻击的快速增长趋势及对企业安全的挑战。文中介绍了如何利用阿里云容器服务ACK、ACR和ASM构建云原生软件供应链安全,涵盖容器镜像的可信生产、管理和分发,以及服务网格ASM实现应用无感的零信任安全,确保企业在软件开发和部署过程中的安全性。
|
11天前
|
人工智能 Cloud Native 调度
阿里云容器服务在AI智算场景的创新与实践
本文源自张凯在2024云栖大会的演讲,介绍了阿里云容器服务在AI智算领域的创新与实践。从2018年推出首个开源GPU容器共享调度方案至今,阿里云容器服务不断推进云原生AI的发展,包括增强GPU可观测性、实现多集群跨地域统一调度、优化大模型推理引擎部署、提供灵活的弹性伸缩策略等,旨在为客户提供高效、低成本的云原生AI解决方案。
|
11天前
|
运维 Kubernetes 调度
阿里云容器服务 ACK One 分布式云容器企业落地实践
阿里云容器服务ACK提供强大的产品能力,支持弹性、调度、可观测、成本治理和安全合规。针对拥有IDC或三方资源的企业,ACK One分布式云容器平台能够有效解决资源管理、多云多集群管理及边缘计算等挑战,实现云上云下统一管理,提升业务效率与稳定性。
|
11天前
|
人工智能 运维 Kubernetes
拥抱智算时代:阿里云容器服务智能、托管、弹性新体验
本文总结了2024云栖大会容器计算专场的演讲内容,重点介绍了阿里云容器服务的新产品体验,包括智能、托管、弹性的特点,以及如何助力客户拥抱智算时代。文中还分享了多项实际案例和技术细节,展示了阿里云容器服务在提升用户体验和解决实际问题方面的努力。
|
11天前
|
人工智能 Kubernetes Cloud Native
阿里云容器服务,智算时代云原生操作系统
2024云栖大会,阿里巴巴研究员易立分享了阿里云容器服务的最新进展。容器技术已成为云原生操作系统的基石,支持多样化的应用场景,如自动驾驶、AI训练等。阿里云容器服务覆盖公共云、边缘云、IDC,提供统一的基础设施,助力客户实现数字化转型和技术创新。今年,阿里云在弹性计算、网络优化、存储解决方案等方面进行了多项重要升级,进一步提升了性能和可靠性。
|
3月前
|
运维 Kubernetes 调度
阿里云容器服务 ACK One 分布式云容器企业落地实践
3年前的云栖大会,我们发布分布式云容器平台ACK One,随着3年的发展,很高兴看到ACK One在混合云,分布式云领域帮助到越来越多的客户,今天给大家汇报下ACK One 3年来的发展演进,以及如何帮助客户解决分布式领域多云多集群管理的挑战。
阿里云容器服务 ACK One 分布式云容器企业落地实践
|
3月前
|
人工智能 Kubernetes Cloud Native
阿里云容器服务,全面助力云上体育盛会
本文讲述了阿里云容器服务,通过安全稳定的产品能力和成熟的稳定性保障体系,全面助力云上体育赛场,促进科技之光与五环之光交相辉映。
阿里云容器服务,全面助力云上体育盛会
|
3月前
|
人工智能 Prometheus 监控
使用 NVIDIA NIM 在阿里云容器服务(ACK)中加速 LLM 推理
本文介绍了在阿里云容器服务 ACK 上部署 NVIDIA NIM,结合云原生 AI 套件和 KServe 快速构建高性能模型推理服务的方法。通过阿里云 Prometheus 和 Grafana 实现实时监控,并基于排队请求数配置弹性扩缩容策略,提升服务稳定性和效率。文章提供了详细的部署步骤和示例,帮助读者快速搭建和优化模型推理服务。
201 7
使用 NVIDIA NIM 在阿里云容器服务(ACK)中加速 LLM 推理

相关产品

  • 容器计算服务
  • 下一篇
    DataWorks