Tarantool 2.8 DBMS 發布

新版本的 Tarantool 2.8 DBMS 現已推出,它提供從記憶體資料庫檢索的資訊的永久資料儲存。 DBMS 結合了 NoSQL 系統(例如 Memcached 和 Redis)的高速查詢處理特性與傳統 DBMS(Oracle、MySQL 和 PostgreSQL)的可靠性。 Tarantool 是用 C 編寫的,可讓您在 Lua 中建立預存程序。 該代碼是在 BSD 許可證下分發的。

DBMS 讓您在高負載下有效率地處理大量資料。 Tarantool 的功能包括使用 Lua 語言建立處理程序的能力(內建 LuaJIT)、在與客戶端交換資料時使用 MessagePack 格式、存在兩個內建引擎(儲存在 RAM 中並重設)永久磁碟機和基於LSM-tree的兩級磁碟儲存),支援輔助鍵,四種類型的索引(HASH,TREE,RTREE,BITSET),主主模式同步和非同步複製工具,支援連接認證和存取控制,處理SQL查詢的能力。

主要變化:

  • memtx 記憶體引擎中的 MVCC(多版本並發控制)穩定。
  • IPROTO 二進位協定中的事務支援。 以前,事務需要在 Lua 中編寫預存程序。
  • 支援同步複製,該複製與各個表相關。
  • 基於RAFT協定自動切換到備份節點(故障轉移)的機制。 基於 WAL 的非同步複製在 Tarantool 中早已實現;現在您不必手動監控主節點。
  • 對於具有資料分片的拓撲(使用vshard庫,它使用虛擬桶將資料分佈在伺服器之間),也可以自動切換主節點。
  • 改進在虛擬環境中工作時建立 Tarantool Cartridge 叢集應用程式的框架。 Tarantool 墨盒現在可以更好地承受負載。
  • Ansible角色進行叢集部署的工作加速了高達15-20倍。 這使得使用大型叢集變得更加容易。
  • 已經出現了一個工具,可以簡化從 >1.6 和 <1.10 的舊版本的遷移,可以在啟動時使用附加選項來使用該工具。 以前,遷移必須透過部署臨時版本 1.10 來完成。
  • 小元組的儲存已最佳化。
  • SQL 現在支援 UUID 並改進了類型轉換。

值得注意的是,從 2.10 版本開始,將過渡到新的版本生成策略。 對於破壞向後相容性的重要版本,版本的第一個數字將更改,對於中間版本 - 第二個,對於修正版本 - 第三個(2.10 之後,將發布版本 3.0.0)。

來源: opennet.ru

添加評論