点击蓝字 关注我们
对于Coursera来说,应用程序的高可用性和稳定性能是一个重大成果。在基于Apache Cassandra的DataStax Enterprise的帮助下,Coursera的全球客户可以通过他们的按需随选模型(On-demand model)在任何时候学习任何课程。
一分钟案例速读
线上教育
MySQL的主从架构无法满足平台的可用性要求
MySQL的分片架构无法支持新功能的开发
基于Apache Cassandra的DataStax Enterprise
对于用户来说,应用程序24x7全天候在线
应用程序100%在线,并且能够灵活地进行线性扩展
近990万的学生用户遍布全球

Coursera是一个教育平台,他们免费提供任何人都可在线学习的多种课程。Coursera和世界顶尖的大学及组织有着合作伙伴关系,他们旨在为全球用户随时随地提供世界一流的教育资源。
Coursera线上教育平台与一些世界顶级的大学和机构合作,为身处世界各地的用户免费提供大学教育。目前,Coursera教育平台为全球超过990万的学生提供了约700门课程。
01
挑战与机会
一直以来,Coursera都使用MySQL在其按课表计划的远程学习平台上推动班级互动。
但由于MySQL使用的是主从架构(master-slave architecture),该平台的可用性一直受到影响。由于频繁维护或硬件故障,从主机故障切换到从机时,会导致系统在一段时间内处于不可用的状态。
此外,公司想要实现一些在发展初期曾规划的功能,但MySQL的分片架构(Sharding scheme)并不能很好地将这些功能实现。
02
解决方案
Coursera想要提供的众多功能中的一个,就是通过按需随选模型(On-demand Model)使得用户可以按自己的进度学习课程、进行视频内的小测练习,以及通过同学互评获取反馈。
基于之前使用MySQL的经验,Coursera团队知道只有花时间选择正确的数据库,才能成功完成这个新功能。所以除了Apache Cassandra和DataStax Enterprise以外,Coursera同时也研究了其他如HBase和MongoDB这样的新兴数据库技术。但最终,Coursera选择了基于Apache Cassandra的DataStax Enterprise。
“我们发现MongoDB在运维管理上非常具有挑战性,而HBase除了有一些时延问题以外,部署也有一定困难”,Coursera软件工程师Daniel Chia向我们解释道。
Cassandra的无主架构(masterless architecture)可确保应用软件100%在线,其灵活的线性扩展(Linear scalability)特性更是可以让应用软件轻松扩展至任何规模。所以相比之下,Cassandra远胜于其它同类产品。
03
与DataStax合作的成果
Coursera目前在AWS美国东部服务器上已部署了3个Cassandra节点。他们计划利用Cassandra多数据中心复制(multi-data center replication)的特性,在未来将多个数据中心扩展到不同的地区。这样,Coursera就能够根据用户的地理位置来分配流量,从而为用户提供最优的性能。
自按需随选课程模型推出以来,Coursera一直在将更多新课程转移到它的按需随选应用程序上。目前已经上线了9门课程,这个数目还在不断增长。这让Coursera的国际用户可以在任何时候且任意地点访问更多课程,并且无需担心任何限制以及停机问题。

本文内容版权归DataStax所有
未经书面允许禁止转载
推荐阅读

DataStax在中国
技术资讯 | 行业动态 | 活动信息
阅读这篇文章有收获?
请通过点赞、分享和在看告诉我们






