AISWare MDB助力客戶占據萬物互聯的時代先機

客戶需求

某運營商集團無法同時支撑全國30多個省分400個地市的出賬任務,需要分爲三個批次串行,且需要操作人員根據負載情况全程手工調度,總計耗超過17個小時。涉及數據庫的需求重點是: 1.數據庫能支撑全國400個地市的幷發訪問; 2.數據庫要有極致性能,可以大幅縮短出賬時間

建設方案

客戶引入AISWare MDB ,替換目前使用中的數據庫的OLTP功能。 AISWare MDB中的綫程池功能,相比一個客戶端連接一個綫程的模式,系統資源占用更少,幷具有更高的吞吐量。 AISWare MDB中的協程模型,在上下文切換的時候,不需要內核參與,幷且可以由應用層代碼控制切換的實際。與綫程池搭配使用,可以解决綫程池引起的綫程數量抖動,死鎖等問題,可以支撑百萬級的連接數。 AISWare MDB的區間索引功能,采用B- Link-tree算法,讀寫幷發,修改btree時不用鎖住整棵樹,不用鎖住從根節點到葉子節點的完整路徑,大大提高了區間索引訪問的幷發性能,同時,節點合幷回收功能儘量减少對內存的占用。 AISWare MDB的hash索引功能,支持動態hash。在使用hash索引時,表擴容時動態逐步擴展hash索引空間,使得hash算法性能保持綫性,同時采用rehash的算法避免rehash引起的鎖表。 AISWare MDB的MVCC功能,讀寫事務相互隔離,讀事務不需要加讀鎖;在大幷發更新場景下,相比別的MVCC算法有更佳的性能表現。

應用效果

  • 幷發能力增强

    通過AISWare MDB的綫程池和協程模型,全國30多個省400個地市幷發出賬。

  • 性能提升

    通過AISWare MDB的索引和MVCC技術,吞吐量達到10萬話單/秒,出賬從之前的17小時提升到2小時以內。