行业动态 | 利用Cassandra数据库揭开家族祖先的秘密
FamilySearch选择了基于Apache Cassandra的DataStax Enterprise (DSE)来加速用户增长,并通过更快的反应时间、高可用性以及零数据库宕机来提供强大的线上用户体验。
自从采用了DSE,FamilySearch可以专注于构建和提高他们的应用程序,从而致力于联结不同代际的家庭成员的使命。
“在家族树(Family Tree)这个App火了之后,我们收到了来自顾客的巨大反响。不过,为了提供出色的客户体验,我们需要一个伸缩性更好的数据库来防止宕机的发生,并且这个数据库应该还能够让我们向我们的用户提供更多的特性和功能。”——FamilySearch软件开发经理Michael Nelson
一分钟案例速读
行业
系谱学
机会
-
难以负荷超过50万用户每小时产生的超过6000万次的事务
-
未来三年网站使用量将有10-100倍的增长
解决方案
-
基于Apache Cassandra的DataStax Enterprise
成果
-
用户可以享受到更快的反应速度、高可用性以及零数据库宕机
-
高峰使用期每小时例行处理1.25亿笔交易
-
能够将像是资料提示(Record Hints)一类的新功能推向市场
01 关于FamilySearch
FamilySearch是世界上最大的系谱学组织。通过利用强大且用户友好的在线搜索功能访问历史资料,FamilySearch帮助人们揭示与自己及家族有关的新发现。
数百万人使用FamilySearch的资料、资源和服务来更多地了解自己的家族史。为了帮助人们实现这些,100多年来,FamilySearch及其前身一直在全球范围内积极收集并保存和共享家谱资料。
通过FamilySearch的网站和分布在129个国家的4,921个家族史中心(包括位于美国犹他州盐湖城的主家族史博物馆),顾客们可以免费获取FamilySearch的服务和资源。
02 家族树(Family Tree)使得揭示新发现变得前所未有的容易
家族树这个App让用户能够与他人合作编辑和删除错误的数据,从而为有共同祖先的其他人保留新的发现。家族树提供了直观而丰富的客户体验,包括了能让用户更容易地发现并将其他人的资料联结到自己的家族树中的功能。
FamilySearch还积极地代用户们寻找相关的资料,帮助他们揭示新的发现。这些相关的资料会通过一个叫资料提示(Record Hints)的功能展示给用户。
仰赖于FamilySearch在全球范围内为资料保存所做的努力,每周都会有海量的历史资料添加到网站上。当用户在这些资料中搜寻的时候,资料提示功能的提示会为用户提供更多的信息。
03 日益流行的App驱动了用户的大幅增长
家族树这个App非常之流行,超过50万用户产生了大量的需求。在过去一年间,FamilySearch因他们之前的数据库技术而感到纠结,因为该技术难以负荷他们的用户对于使用体验的预期。
随着家族树App越来越流行,FamilySearch意识到他们之前已经在成本效率允许的情况下尽可能地垂直扩展了他们的数据库,但是他们仍然最多只能负荷家族树App每小时产生6000万次事务——这一技术瓶颈阻碍了未来的用户增长。
04 DataStax Enterprise助力用户增长和出色的用户体验
FamilySearch预计在未来的三年中,网站使用量将会有10-100倍的增长。他们希望能够为这个快速增长做好准备。
FamilySearch曾经深入地且一对一地对比了几个不同的关系型和NoSQL数据库,其中包括了开源版本的Cassandra和DSE。为了支持日益增长的用户需求,FamilySearch最终因伸缩性和高性能选择了DataStax Enterprise (DSE)。
DSE的无主架构提供了让人100%满意的可用性和零宕机时间——即使是在流量激增或集群维护时依然如此。作为一个分布式的、响应式的智慧型数据库,FamilySearch的家庭树App选择将DSE作为它建构和运行的基础。
FamilySearch在每周日的流量通常是最大的,在他们的数据库迁移之前,他们的数据库每周都会接近其处理能力的极限。幸运的是FamilySearch及时地做出了改变。
在使用DSE不到两周的时候,他们的数据库流量达到了之前系统的处理能力的极限。但是这时他们已经能够无缝地持续提供他们的用户所需的客户体验。
现在,FamilySearch在高峰使用期每小时例行处理1.25亿笔交易,并且还有着大量的未来增长的空间。
05 主要成果
选择DataStax Enterprise,FamilySearch通往未来增长的道路变得坚实可靠——客户们会体验到更快地响应时间、高可用性以及零数据库宕机时间。
不仅如此,DSE还帮助FamilySearch向市场推出了一些新功能。比如像是可以帮用户揭示新发现的新应用——资料提示(Record Hints),FamilySearch之前的基础设施是不可能负荷的。
自从采用了DSE,FamilySearch可以专注于构建和提高他们的应用程序,从而致力于联结不同代际的家庭成员的使命。
“FamilySearch帮助我们的客户寻找他们的祖先,并为他们的家族历史做出贡献。DataStax Enterprise提供的可伸缩的数据平台,正是我们扩大产品范围和持续为客户提供出色的体验所需要的。”——FamilySearch软件开发经理Michael Nelson