从青云QingCloud上“生长“出来的轻课

    2020-02-13 马亚蒙 lv Created with Sketch.

关于

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

挑战

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

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

解决方案

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

33333333333.png

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

4444444444444444.png

轻课系统架构示意图


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

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



    本文作者:马亚蒙 责任编辑:马亚蒙 本文来源:牛透社
声明:本文由入驻牛透社的作者撰写,观点仅代表作者本人,绝不代表牛透社赞同其观点或证实其描述。
  • 马亚蒙
    个人认证
    lv Created with Sketch.
  • 63篇

    文章总数

    25.49万

    文章总浏览数

意见反馈
返回顶部