停课不停学,阿里云“神龙+容器”帮助在线教育企业构建高质量课堂

简介: 各大学校与教育机构响应号召,使得近期在线教育需求激增。在线教育学生的学习时间较为集中,高峰时段呈现出大流量、高并发的特点,对在线教育机构的业务弹性和稳定性提出极大挑战。

_

新型冠状病毒肆虐,为了防止疫情蔓延,社会各界纷纷延期复工和开学。但同时教育部也提出要利用线上模式保障防控疫情期间学生们“停课不停学”。
各大学校与教育机构响应号召,使得近期在线教育需求激增。在线教育学生的学习时间较为集中,高峰时段呈现出大流量、高并发的特点,对在线教育机构的业务弹性和稳定性提出极大挑战。
面对突增流量压力,如何迅速动态弹性扩容以及高效管控运维成为迫切问题,原有的架构方案亟需有效升级。
阿里云的弹性裸金属服务器(神龙)+容器的解决方案,可以完美满足类似场景,深受在线教育企业认可,并被数家网上教学、远程协作平台企业应用。这不仅提升了系统整体的可用性和可靠性,也大大简化业务应用开发迭代流程,从繁重的IT系统支撑工作,转向在线业务的研发与用户的支持,“疫情期间”轻装上阵。

弹性裸金属服务器基于阿里云自研的神龙X-Dragon架构,神龙将网络/存储的虚拟化开销offload到一张叫MOC卡的FPGA硬件加速卡上,降低了原ECS约8%的计算虚拟化的开销,同时通过大规模MOC卡的制造成本优势,摊平了神龙整体的成本开销。
神龙类物理机特性,可进行二次虚拟化,使得对于新技术的演进发展留足了空间,对于采用一些多样的虚拟化的技术,像Kata、Firecracker等成为了可能。
这使神龙与容器形成了天作之合。经阿里巴巴618测试数据显示,容器运行在云上神龙反而比非云物理机的性能要好10%-15%。主要是因为虚拟化开销已经offload到MOC卡上,神龙的CPU/Mem是无虚拟化开销的,而上云后运行在神龙上的每个容器都独享ENI弹性网卡,性能优势明显。
基于容器化构建方式,可以满足业务快速发放和弹性的要求。底层采用神龙弹性裸金属服务器,配合容器服务一起,可以满足在线教育大流量、高并发、高稳定、低成本的业务诉求。

_PPT
该方案具备如下五大优势:
1、极致性能、利用率提升:阿里云容器K8S服务可直接运行于阿里云裸金属(神龙)服务器上,CPU和内存无任何虚拟化性能损失,同时基于神龙技术架构优势,使得整体性能比同等配置物理机更优。在广泛的容器化场景中,使用Kubernetes的容器调度能力,可以实现应用的混布,提升3倍以上的资源利用率,充分利用到神龙(X-Dragon)弹性裸金属服务器的极致性能,打造更高性价比。
2、快速创建、极简运维:相比传统物理机数小时交付,弹性裸金属(神龙)服务器可分钟级完成实例创建和启动,并利用Kubernetes的调度和编排能力,通过阿里云容器k8s服务与阿里云基础设施的紧密协同(SLB, VPC, NAS, SLS等等),在非常短的时间内,支持业务极速部署,极大的简化、降低了运维的成本,并且提高了在线教育业务架构自动化程度,满足高峰时段弹性需求。
3、增强网络功能和性能:相比传统物理机,弹性裸金属(神龙)服务器可支持32块甚至更多的ENI弹性网卡,阿里云K8S Terway容器网络,配合多ENI弹性网卡,可充分发挥神龙服务器高带宽,高PPS特性,容器间跨主机的网络带宽相对宿主机几乎无性能损耗,高质量地支持高峰时段大流量和高并发的网络请求。
4、物理级别的隔离+应用层面的加密:弹性裸金属(神龙)服务器的CPU和内存具备零虚拟化和彻底独占的特点,具备更高的安全隔离性,保障服务器的平稳性。
5、高容错性与多可用区冗灾:弹性裸金属(神龙)服务器的宕机自动迁移恢复结合K8S的容器容错漂移,大大提高了系统的高可用性,以及极大的提高了运维的自动化纠错能力。同时基于弹性裸金属(神龙)服务器的多可用区部署,阿里云K8S将实现真正意义的物理级别机器上构建应用的跨地域冗灾,为在线教育业务的可用性保驾护航。

参考资料:
2684 亿背后的虚拟化技术:双 11 All on 神龙 | 问底中国 IT 技术演进
阿里巴巴大规模神龙裸金属 Kubernetes 集群运维实践
弹性裸金属服务器(神龙)产品页
阿里云上万个 Kubernetes 集群大规模管理实践

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
5月前
|
存储 Kubernetes 网络安全
关于阿里云 Kubernetes 容器服务(ACK)添加镜像仓库的快速说明
本文介绍了在中国大陆地区因网络限制无法正常拉取 Docker 镜像的解决方案。作者所在的阿里云 Kubernetes 集群使用的是较旧版本的 containerd(1.2x),且无法直接通过 SSH 修改节点配置,因此采用了一种无需更改 Kubernetes 配置文件的方法。通过为 `docker.io` 添加 containerd 的镜像源,并使用脚本自动修改 containerd 配置文件中的路径错误(将错误的 `cert.d` 改为 `certs.d`),最终实现了通过多个镜像站点拉取镜像。作者还提供了一个可重复运行的脚本,用于动态配置镜像源。虽然该方案能缓解镜像拉取问题,
627 2
|
11月前
|
安全 持续交付 云计算
课时5:阿里云容器服务:最原生的集成Docker和云服务
阿里云容器服务以服务化形式构建容器基础设施,大幅提升开发效率,简化应用部署流程。通过Docker容器和DevOps工具(如Jenkins),实现自动化部署与迭代,优化企业内部复杂部署问题。该服务支持GPU调度、混合云架构无缝迁移,并与阿里云产品体系无缝集成,提供安全防护、网络负载均衡等多重功能支持。凭借微服务架构,帮助企业突破业务瓶颈,提高资源利用率,轻松应对海量流量。
392 0
课时5:阿里云容器服务:最原生的集成Docker和云服务
|
11月前
|
缓存 JavaScript 前端开发
Dockerfile全面指南:从基础到进阶,掌握容器化构建的核心工具
Dockerfile 是容器化开发中的关键工具。理解并掌握其使用方式,不仅能提高开发效率,还能让你的应用具备更强的可移植性和灵活性。通过优化配置和合理安排构建步骤,可以打造更轻量、更高效的容器镜像。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
11月前
|
人工智能 Kubernetes Serverless
阿里云向全球客户推出创新容器计算服务ACS,可降低算力成本高达55%
阿里云向全球客户推出创新容器计算服务ACS,可降低算力成本高达55%
|
12月前
|
弹性计算 监控 持续交付
面对热点事件,阿里云如何通过云上弹性与容器服务帮助客户应对流量洪峰
面对热点事件,阿里云如何通过云上弹性与容器服务帮助客户应对流量洪峰
306 0
|
12月前
|
监控 Cloud Native Java
基于阿里云容器服务(ACK)的微服务架构设计与实践
本文介绍如何利用阿里云容器服务Kubernetes版(ACK)构建高可用、可扩展的微服务架构。通过电商平台案例,展示基于Java(Spring Boot)、Docker、Nacos等技术的开发、容器化、部署流程,涵盖服务注册、API网关、监控日志及性能优化实践,帮助企业实现云原生转型。
|
6月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1026 108