轻课是一款专为年轻人打造的英语学习应用,立志为用户打造沉浸式参与的手机英语学习环境,充分发挥互联网传播优势,致力于打造“有趣实用的英语学习社群”。轻课构造有趣实用的年轻人学习社群,汇聚国内教育资源,目前专注在英语口语表达、词汇学习、阅读理解,让年轻人通过参与活动以及学习语音课程快速掌握所需要掌握的知识。
轻课,这款工具有一个最突出的特点“轻”,用户不用专门注册一个网站,也不用下载 App,只要有微信就可以使用。轻课从创立之初就想要加快的上线速度,需要采用响应式框架作为技术框架,实现在生产环境中写代码,同步实现编程和上线运行,此外轻课想要构建一个支持微服务和 Docker 技术架构,实现在公有云上使用 Docker 的目标。
一般来说基于虚拟主机的 Docker 部署方案,需要采用 Overlay 或者 Bridge 网络插件实现虚拟主机内部的虚拟网络,多次虚拟化会对性能带来重重损耗。其次,主流的Docker管理平台需要对 IP 地址做转换,以提供业务对内网和外网的地址。本身 Docker 实现这些功能就会比较复杂,如果Docker运行在云平台上,还需要对云平台的IP再做一层地址转换,会带来额外的复杂度。
轻课这款应用,通过将 Docker 和微服务的技术架构部署在青云QingCloud 公有云平台,以满足产品快速上线和支持微服务和 Docker 技术架构的要求。
轻课系统架构示意图
青云QingCloud 的秒级资源弹性给我们基于 Docker 的容器化集群提供了有效的自动伸缩能力,从而把有限的成本和资源调度到每一个最需要的地方,不浪费毫厘。
——轻课