云场景实践研究第18期:学霸君

简介: 作为在线教育平台,学霸君选择阿里云的容器方案来实现运维的自动化 。本文站在运维的角度,介绍了学霸君如何落地实施基于微服务和容器的云上系统 。

更多云场景实践研究案例,点击这里:【云场景实践研究合集】联合不是简单的加法,而是无限的生态,谁会是下一个独角兽

作为在线教育平台,学霸君选择阿里云的容器方案来实现运维的自动化 。本文站在运维的角度,介绍了学霸君如何落地实施基于微服务和容器的云上系统 。
“当时我们对比了多家服务提供商,包括阿里云、AWS和第三方的Pass平台。相比之下,阿里云拥有一定的优势,所以我们最终选择了阿里云的容器方案。”
——俞杰
学霸君运维负责人


采用的阿里云产品
  • 阿里云容器服务
  • 阿里云容器镜像服务
  • 阿里云日志服务 LOG

为什么使用阿里云

希望借助第三方服务和架构体系完成自动化运维系统的构建,降低维护成本,加快部署和交付速度


关于 学霸君

学霸君(隶属于上海谦问万答吧云计算科技有限公司)成立于2012年,是国内领先的中小学智能化在线教育公司。公司集合来自谷歌、中科院、腾讯等人工智能领域专家,技术水平位于行业领先地位。学霸君从成立到现在不到4年的时间,在这期间推出了拍照答疑和实时答疑,这些都是在整个在线教育领域的重磅产品。

755fa71a2df8095f5eeec9b6adc29cada99f172f


学霸君发展中遇到的障碍

在快速发展的过程中,公司业务往往会急速扩张并且业务架构也会逐渐复杂化,此时运维就是一个比较头疼的事情。在早期,为了业务能尽快上线,运维会有很多的退让,因为此时的最高优先级是让业务能够尽快上线,不太会关注标准化和安全性。这就导致后期业务规模越来越大的时候,维护的难度将会呈现指数级递增。这时就不得不考虑运维自动化了,但是传统方式中想要实现运维自动化就需要一个团队来开发一个平台或者系统,而在这方面花费的人力和物力对于中小企业或者处于发展阶段的创业公司而言都是比较大的开销。所以学霸君希望能借助第三方服务和架构体系完成自动化运维系统的构建。


为什么选择阿里云?

学霸君决定向微服务转型的时候选择在新项目上实施微服务架构。
如图所示的是当时的项目的架构图,这样一个简单的应用其实涉及到了9个服务模块,而且这还只是项目初期。项目涉及到了许多的开发语言和框架,这样对于开发人员而言非常方便,可以选择自己熟悉的语言,但是对于维护人员而言简直是噩梦,因为需要维护的东西实在太多。

a84ffca7dcb30bcb638230bbc27c3d6e2bad3c54

这样的架构如何在生产环境下真正地运行呢?这也是整个微服务架构和容器化需要考虑的问题,无论是自己进行开发还是使用开源软件进行二次开发都需要考虑。


学霸君上云方案及成效

下图是基于docker的微服务架构技术栈。最上层是应用层;下一层是接入层,涉及到负载均衡的高可用和稳定性;再下层的服务层就是微服务的双方如何去注册和发现对方,以及如何进行通信以及部署上线的灰度发布;再下一层更多的是容器级别的内容,容器集群的正常运转是业务正常运行的保证,这一层面同时涉及到代码库以及容器镜像的管理;最后一个层面涉及的就是阿里云提供的云服务以及一些私有云等。

a389d3b0b5095fd834f4cf1eb5f0918241ab84c3

虽然目前有很多的开源软件可以使用,但是基于开源软件进行二次开发还是比较困难的。在对比了多家服务提供商后,包括阿里云、AWS和第三方的Pass平台,发现阿里云拥有一定的优势,所以学霸君最终选择了阿里云的容器方案。

320c4506938bd558ae3ab4b60ad056e1994398f9
持续集成和交付

如果容器方案中支持良好的持续集成和交付将大大缩短应用上线的时间。同时我们对接了自己的源代码管理系统,对于代码的管控更加安全,代码可以直接拉到阿里云上构建的Jenkins的系统,然后利用通用型的构建方式将代码构建成镜像,直接推倒阿里云的镜像仓库。这样对于镜像的管理都是由阿里云提供的,开发者不需要关心太多的细节。而且对于同样一份镜像和同样一个服务,可以在三个环境下运行,而且不会存在差异。

a1918080d39bf68d79f6eb9ee2748c0b1a002c8b

学霸君基于阿里日志服务构建的日志系统
下图是阿里云提供的日志系统框架。该日志系统可以对接后端,支持大规模的数据处理和分析。

a341657263fbb3e9d6619972e2dea659d72343e0

关于学霸君的更多实践详情:学霸君基于Docker的微服务架构设计
原文发布日期:2016-11-02
云栖社区场景研究小组成员:李杉杉,仲浩。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
人工智能 物联网 大数据
云场景实践研究第89期:中信集团
中信云平台从立项到上线仅用了1个月,用户数从0发展到13万仅用了5个月。快,是中信2016年的工作总结重要的一项。如今,中信集团正在通过云计算、大数据、人工智能等技术实现互联互通的数字化建设,并通过数字化实现业务转型,找到新价值定位,形成新商业模式。
3083 0
|
监控 数据可视化 大数据
云场景实践研究第86期:美甲帮
借助阿里云的力量,美甲帮实现了针对百万用户的精细运营,并且在业务上更敏捷、更智能、更具洞察力,还能够快速响应新业务的数据及分析需求。
1984 0
|
存储 分布式计算 安全
云场景实践研究第84期:东润环能
让东润环能选择阿里云的原因,除了阿里云强大的云平台能力之外,还有阿里云数加MaxCompute的全方位服务能力及其稳定安全的表现。最重要的是采用阿里云数加,东润环能可以将所有精力都放在业务上,节省了自建机房在学习成本、开发成本、管理成本、投入机房资源和运维成本的总成本,将更多的精力和成本投入到业务方面。
2297 0
|
数据采集 分布式计算 算法
云场景实践研究第57期:明源云
本文中,明源云分享了整个的地产行业在阿里云大数据平台上的探索应用实践。自定义构建设计企业内部数据管理平台DMP平台,并通过应用场景诠释了大数据在地产行业的作用。
2122 0
|
运维 物联网 关系型数据库
云场景实践研究第58期:华信瑞德
华信瑞德做为国内首家标识系统全产业链整体解决方案服务商,大多服务传统企业,通过拥抱云计算,发展空间更广阔。阿里云为其推荐了其认证的区域服务商——上海驻云信息科技有限公司。帮助华信瑞德轻松上云,并实现云上系统以及应用稳定、高效的运行,让其能更加专注于自身业务。
1897 0
|
新零售 存储 安全
云场景实践研究第62期:华栖云
在云栖大会成都峰会上,华栖云联合阿里云发布“云上电视台”解决方案,面向电视台新媒体部门,面向视频PGC/UGC,在阿里公共云上,一站式提供从直播、点播、短视频的生产、制作、发布到用户数据存留分析、精准推送、视频内容的生命周期管理等全套的解决方案。
2280 0
|
存储 弹性计算 API
云场景实践研究第39期:WeGene
作为一家主打个人基因测序服务的公司,WeGene(微基因),通过使用阿里云服务,不仅为用户提供健壮的网络服务,而且还为公司提供基因分析需要的海量计算资源。本文将具体分析阿里云在实际中如何帮助WeGene简化数据存储、传输、计算等方面的问题。
2202 0
|
弹性计算 关系型数据库 RDS
云场景实践研究第30期:梅子淘源
梅子淘源作为一家初创公司,在上云后快速搭建了业务流程,使其可以再最熟悉的环境下起步,同时在云盾的保护下,保障了平台网站安全。本文将带领大家一同领略梅子淘源在上云之路中的感悟。
1631 0
|
新零售 分布式计算 算法
云场景实践研究第54期:小红唇
小红唇的业务数据库已经完全迁移到了阿里的RDS平台,借助阿里云的QUICK BI,小红唇能够非常方便地根据实际的运营数据对进一步的决策和运营商的策略进行调整,极大提高了运营效率。小红唇借助于阿里云MaxCompute比较完善的整个生态系统设计了大数据平台,并且无需专职数据团队,降低了人员成本,还拥有了在21天内搭建推荐系统的能力。
2180 0
|
存储 弹性计算
云场景实践研究第44期:昆山必捷必
作为目前国内公共文化领域排名前三的顶级集成商,昆山必捷必在上云之后,实例可用性达 99.95%,云盘数据可靠性不低于 99.9999999%。本文将带领大家一同了解昆山必捷必的上云之路。
1667 0