现在的位置: 首页 > 综合 > 正文

MapDDB:一种按行关键字的分布式关系数据库系统

2012年09月10日 ⁄ 综合 ⁄ 共 635字 ⁄ 字号 评论关闭

MapDDB: 是一种按行关键字散列的分布式关系数据库系统,主要用于解决数据库系统的水平扩充系统。在真实的互联网业务应用系统中,经常会碰到由于业务规模的增长,导致原有系统的数据库处理能力跟不上业务规模的增长,一般情况下只能不停地升级硬件系统,如从PC服务器升级到小型机,再对小型机进行升级,到中大型机器,或使用数据库系统自带的多节点方式,如使用Oracle,则可以使用RAC+SAN的方式,但一个RAC系统中,节点数一般不超过4个,超过之后在增加节点,性能增加也不大了。因此此类方式还是受限的。 为此,我根据大多数互联网业务应用的特征,为了解决业务增长时,只要增加节点就可以进行横向扩展的分布式数据库系统,即MapDDB。该系统的原理是数据库中的数据可以按照某个行关键字进行分割,如即时通信系统中的业务数据就是可以按照用户帐户进行分割,因为联系人等数据都是属于某个帐户的,因此可以按照用户帐户进行分库。为了解决用户数据在哪里子数据库里,再加上一套管理行关键字和数据库的对应关系系统。这样当应用程序要存取某个帐户的数据时,先根据对应关系找到对应的子数据库,然后直接访问数据库去存取数据即可。

    目前该系统已经成功应用于阿里软件的阿里旺旺系统中,抛弃了原来使用小型机时带来的性能瓶颈问题,极大地提高了阿里旺旺系统的响应时间和规模的伸缩性,并极大地降低了成本,使用PC服务器代替了小型机+SAN的结构。 目前有几套MapDD在应用,有一套目前有6个节点,存储300亿多条记录。

  

抱歉!评论已关闭.