虽然NoSQL的可能会得到所有的嗡嗡声,在很多情况下,一个老式的关系型数据库,如MySQL,可以很好的工作,如果不是更好。这是从一些MySQL用户的谁Oracle的MySQL的第一次会议连接,在旧金山举行的周六和周日提出他们的故事的消息。
周日,来自Twitter、PayPal和Verizon的工程师和高管讨论了他们对MySQL或MySQL集群的使用。在每个例子中,MySQL被用于大容量、分布式的工作负载,这些工作负载越来越多地被认为是NoSQL数据存储的领域,比如MongoDB和Cassandra。
“很多人都认为他们有一个大数据的问题,而且很多他们没有时间,”丹尼尔·奥斯汀,谁是贝宝首席架构师说。“他们有一种冲动,找到一个大数据解决一个问题,因为它看起来很不错。”
奥斯汀承认,典型的关系型数据库系统(关系数据库管理系统)架构并没有按比例很好地满足新数据的涌入在许多组织中,但他怀疑的想法是NoSQL数据存储提供了答案。“你不必放弃你的关系模型有很大的数据,”奥斯汀说。
贝宝本身涉及大量数据的其全球支付交易系统,它必须是快速和准确。该系统必须能够管理固定存储100TB的,一旦数据被写入到系统中,它必须能够从其他地方在世界上,在不到一秒钟读取。这可能是因为最快的数据可以在最遥远的地方旅游之间是地球上约67毫秒,由于光速的硬性限制是一个挑战。“所以这使下限的快速事情可以怎么走,”奥斯汀说。该公司使用亚马逊Web服务,在六个不同地点的传播。所有实时数据在内存中处理,而不是立即写入磁盘。
贝宝使用MySQL集群的一些原因,最显着的是它保证输入到系统中的所有数据真正的高可用性(HA),立即抓获。另一个优点MySQL集群提供了可扩展性。
“我们不得不思考如何建立架构一点点,”奥斯汀说。他们使用的方法,被称为建筑的瓦片,旨在“建立一个系统,扩展到用户的任意数字。而且,我们确实与SQL,”奥斯汀说。“我们有信心,我们能够超越1个亿用户没有问题。”
MySQL的另一个大用户是Twitter。
目前,微博有140万活跃用户,谁的问题,每天约有4亿条Twitter信息,所有这些都将被存储,索引和元数据注解。该公司使用MySQL 5.5的修改版本来处理这一负荷。公司拥有6名全职数据库管理员,维持“几千元的数据库服务器,”杰里米·科尔,首席数据库架构师Twitter上说。该公司还雇用一名全职MySQL开发。
Cole谈到了为什么Twitter使用MySQL,而NoSQL数据库似乎更适合如此沉重的工作负载。科尔说:“这可以归结为几个关键点。”
一个是基本的了解。“我们有非常广泛的大规模的知识。我们知道MySQL的内部工作方式。我们知道如何升级,我们知道如何修复bug,并推出新的版本中,”科尔说。
该公司还赞赏MySQL的性能。带着几分调整,大部分Twitter的的MySQL服务器正在运行“每秒查询数万,”科尔说。查询的等待时间必须在微秒的级别。科尔表示,他将得到的NoSQL厂商制作声称的NoSQL是不是关系SQL数据库更快的间距。“通常来说,这是不正确的,”科尔说。
数据安全是Twitter的另一个重要组成部分。Twitter的内部数据库引擎InnoDB“不会丢失我们的数据,”Cole说。另一个优势是强大的生态系统,包括来自甲骨文和Percona等公司的支持和开发。
虽然公司在很多方面都使用MySQL,但它也会在MySQL不适合的情况下使用其他数据存储技术。例如,该公司开发了一个名为Gizzard的分片和复制软件,它运行在MySQL之上。Cole说:“我更喜欢将MySQL作为一个构建块——使用它作为一个我们理解的强大的核心功能,并在这个核心之上构建解决方案。”
在线游戏公司戏说剧是另一位顾客说作证其高容量的MySQL使用的成功。这种基于墨西哥网游公司最近发现,自己的在其手中一个巨大的打击。该公司的“香格里拉Vecindad德厄尔尼诺CHAVO,”基于流行的长期运行的墨西哥喜剧系列“厄尔尼诺CHAVO,”一直以来,在3月份推出,这个数字是30000名的用户每天都在增加,吸引了300万用户。“我们在第一天10万,我们得到了非常害怕。我们不知道我们对我们的手,”戏说剧CEO里卡多·罗查说。
公司最初使用的是免费版本的MySQL集群,但是当流量突然激增,以至于他们对服务器的需求超过了Oracle的免费许可时,公司与Oracle签订了支持协议。事实上,流量的增长是如此突然,以至于当公司出现性能问题时,Oracle在支持合同真正签署之前就将支持人员空运到公司总部。
如今,该公司在24台服务器上运行MySQL Cluster Carrier Grade Edition,以获取用户和头像档案以及播放和广告数据。12个用于生产,其余的用于市场分析、预生产和负载平衡。
该公司目前正在扩大其基础设施,以支持多达1亿用户,这是其扩大到拉丁美洲、土耳其、西班牙、菲律宾和马来西亚的计划的一部分,这些国家也播出了该节目。
约押·杰克逊报道企业软件和通用技术的突发新闻IDG新闻服务。按照约押在Twitter上@Joab_Jackson。约押的电子邮件地址是Joab_Jackson@idg.com