技术开发 频道

MySQL Cluster支撑领先文件管理Web服务

  MySQL Cluste解决方案

  在过去,Docudesk使用MySQL来支持其内部一些操作系统,并且起初是打算使用MySQL服务器,通过InnoDB存储引擎配置一个主/主共享来处理DocQ服务的写吞吐量需求。他们也打算在MySQL服务器前面部署memcached以减少数据库压力并保证用户读访问的低延迟。然而,Docudesk架构有关该类解决方案需要关注的复杂度水平,并且决定探讨其他选择。

  “对于我们的要求99.999%运行时间的更新密集的web服务来说,MySQL和memcached解决方案将会太复杂。“我们发现MySQL Cluster在一个解决方案中,能给我们以低延迟、马上就可以使用的扩展我们web服务的能力”,Docudesk的DBA兼研发经理Casey Brown说。

 MySQL Cluste解决方案

  通过调查,Docudesk发现一篇学术论文这样描述MySQL Cluster数据库:它提供了人们所需要的低延迟、写密集支持,通过一个需要交付99.999%的正常运行时间的完全冗余架构来实现。所有这些功能作为标准产品供应的一部分是可用的,因此消除了必须整合多个组件到一个数据库管理平台的复杂性。

  由于它的开源许可性,Docudesk能够免费下载、评估和部署MySQL Cluster来支撑DocO服务,这都不需要支付许可证和支持费用。

  自从2008年该架构支撑的DocO应用已经存放在Amazon EC2和S3云平台上,提供Docudesk可以按需扩展。目前,MySQL Cluster管理4GB数据,该数据每天增长1-2%,在内存和磁盘之间分割表格。MySQL Cluster配置包括两个数据节点和两个管理节点用来冗余,以及六个MySQL服务器应用节点提供SQL访问数据,每天平均处理50万到100万的查询。基于磁盘的表格和Global Check Points (GCPs)存储在Amazon Elastic Block Storage上。

  文件的文本页面作为BLOBs (Binary Large Objects)存储在MySQL Cluster表格中,允许快速文本字符串搜索。

  除了存储文件元数据和文本页面、PHP数据和ACLs之外,MySQL Cluster也负责以下:

  • 运维工作查询系统(Amazon自己的系统不会保证服务要求的低水平的延迟和坚固性。

  • 升级和记录所有操作使得文件(例如编辑、注释、数字签名等)可以使用DocO计费系统。

0
相关文章