← 全部案例
从青云QingCloud 上“生长“出来的轻课
青云QingCloud 的秒级资源弹性给轻课基于 Docker 的容器化集群提供了有效的自动伸缩能力,从而把有限的成本和资源调度到每一个最需要的地方,不浪费毫厘。
轻课
在线教育

关于

轻课是一款专为年轻人打造的英语学习应用,立志为用户打造沉浸式参与的手机英语学习环境,充分发挥互联网传播优势,致力于打造“有趣实用的英语学习社群”。轻课构造有趣实用的年轻人学习社群,汇聚国内教育资源,目前专注在英语口语表达、词汇学习、阅读理解,让年轻人通过参与活动以及学习语音课程快速掌握所需要掌握的知识。

案例视频

挑战

轻课,这款工具有一个最突出的特点“轻”,用户不用专门注册一个网站,也不用下载 App,只要有微信就可以使用。轻课从创立之初就想要加快的上线速度,需要采用响应式框架作为技术框架,实现在生产环境中写代码,同步实现编程和上线运行,此外轻课想要构建一个支持微服务和 Docker 技术架构,实现在公有云上使用 Docker 的目标。

一般来说基于虚拟主机的 Docker 部署方案,需要采用 Overlay 或者 Bridge 网络插件实现虚拟主机内部的虚拟网络,多次虚拟化会对性能带来重重损耗。其次,主流的Docker管理平台需要对 IP 地址做转换,以提供业务对内网和外网的地址。本身 Docker 实现这些功能就会比较复杂,如果Docker运行在云平台上,还需要对云平台的IP再做一层地址转换,会带来额外的复杂度。

解决方案

轻课这款应用,通过将 Docker 和微服务的技术架构部署在青云QingCloud 公有云平台,以满足产品快速上线和支持微服务和 Docker 技术架构的要求。

  • Docker 的网络模型:为了彻底解决传统 Docker 的部署问题,青云QingCloud  推出了SDN 网络直通服务,运行在虚拟主机上的 Docker 可直接使用 QingCloud 云平台的 SDN 能力,避免两层网络重叠带来的数据包容量损耗。

轻课系统架构示意图

  • SDN 网络直通服务:SDN 网络直通将虚拟机上的(多块)虚拟网卡直接与 Docker 主机挂载,跳过虚拟主机本身的网络结构。每一台 Docker 主机均可独享一个网卡的转发能力,并使用IaaS  平台所有网络功能。用户只需通过创建网卡、使用 Hostnic 插件将网卡逐一与 Docke r主机挂载,便可以完成对 Docker 的网络配置。同时,SDN 网络直通支持 Docker 主机独立挂载 EIP,独立配置防火墙策略(SG),以及挂载为负载均衡(LB)后端。


青云QingCloud 的秒级资源弹性给我们基于 Docker 的容器化集群提供了有效的自动伸缩能力,从而把有限的成本和资源调度到每一个最需要的地方,不浪费毫厘。

——轻课