暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

行业动态 | Cassandra支持世界各地的学生24/7全天候不间断地学习

DataStax 2021-02-26
159

点击蓝字 关注我们



对于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远胜于其它同类产品。


我们超过一半的用户都分布在如中国、印度、英国、巴西等国,我们平台的全球性意味着我们的平台总是有人在使用,也就是说我们根本没有合适的停机时间。


高可用性对我们公司和我们的客户来说至关重要,这也是Apache Cassandra和DataStax引起我们关注的首要原因。


高可用性和稳定的性能对我们来说是个重大的成果。在DataStax Enterprise的帮助下,通过我们的按需随选模型,我们分布在世界各地的用户就能随时随地参加任何课程了。

——Coursera软件工程师Daniel Chia



03

与DataStax合作的成果

Coursera目前在AWS美国东部服务器上已部署了3个Cassandra节点。他们计划利用Cassandra多数据中心复制(multi-data center replication)的特性,在未来将多个数据中心扩展到不同的地区。这样,Coursera就能够根据用户的地理位置来分配流量,从而为用户提供最优的性能。


“Apache Cassandra和DataStax Enterprise为Coursera带来了更多的可能性。迁移到DataStax Enterprise让我们变得更有创新能力,并为Coursera平台带来了很多之前在MySQL分片架构下无法实现的新功能。”

——Coursera的软件工程师Daniel Chia


自按需随选课程模型推出以来,Coursera一直在将更多新课程转移到它的按需随选应用程序上。目前已经上线了9门课程,这个数目还在不断增长。这让Coursera的国际用户可以在任何时候且任意地点访问更多课程,并且无需担心任何限制以及停机问题。



本文内容版权归DataStax所有

未经书面允许禁止转载


推荐阅读


DataStax在中国

技术资讯 | 行业动态 | 活动信息

阅读这篇文章有收获?
请通过点赞、分享和在看告诉我们

文章转载自DataStax,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论