開源的MySQL分支版本:InnoSQL
InnoSQL是杭研開發維護的MySQL分支,目前基于MySQL 5.5。InnoSQL的主要目標是提供更好的性能以及高可用性,同時便于DBA的運維以及監控管理。其完全兼容于原版MySQL數據庫,所有添加的功能都是動態的。若不開啟這些功能,與原版MySQL數據庫的工作方式完全相同。
InnoSQL提供了諸多新特性以及面向金融行業的高數據保護功能,如保證復制數據不丟失的VSR功能、并行復制加速功能,內置雙機高可用特性、內置TopSQL特性、L2 cache加速解決方案、用戶資源控制,基于Role的用戶角色控制,修復N多官方bug等。
- Homepage: http://mysql.netease.com/
- Wiki: http://mysql.netease.com/doc/index.html
- Issues: https://github.com/NetEase/InnoSQL/issues/
- Tags: C, C++, MySQL, InnoDB
目前主要包括的特性有:
高可用特性:
- virtual sync replication with group commit,高性能同步復制
- crash safe replication slave,宕機主從數據依然一致
- slave batch commit 極大減少slave與master的延時,基本達到實時同步
- InnoDB share memory,緩沖池快速預熱技術
高性能特性:
- InnoDB flash cache 將SSD作為L2cache,見percona CTO對此測試的結果
- InnoDB IO enhance 對于InnoDB的IO進行優化,尤其是SSD
- InnoDB死鎖檢測優化
運維特性:
- 觀察InnoDB undo log信息
- 觀察不同刷新方式的的次數
- 觀察master thread和purge thread的線程ID
- slow log記錄SQL語句的物理與邏輯IO次數
- binlog記錄SQL語句執行者的user和ip信息
- Profiler功能,對用戶資源進行限制
- Role Table 將用戶添加到角色表中,便于對用戶的管理
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!