2020 總結 | VoltDB的亮點,你瞭解多少?

VoltDB_China發表於2021-01-22

2020年,VoltDB變得更易於維護,更易於二次開發,更易於整合到業務的資料流管道中。
最新的長期支援版本(LTS)V9.3,讓生產環境中使用VoltDB也更加放心。

公共雲和私有云中更易於維護

VoltDB V10引入了VoltDB Kubernetes Operator模組、Helm圖表和Prometheus代理。部署和執行VoltDB叢集,並依靠Kubernetes編排技術,讓例項的部署、執行、維護比以往更加簡單。

跨資料中心複製(XDCR)也好,單個叢集或多叢集部署維護也都支援不錯。
此外,VoltDB今年還引入了對IPv6的支援。

可以加快開發和整合效率的新特性

在2020年,我們新增了幾個功能,這些功能讓編寫VoltDB的應用程式變得輕鬆簡單。其中一個新的強大功能——Topics ,方便使用者可以輕鬆地將VoltDB整合到實時流資料管道中:

  • 自定義任務和排程。去年,當VoltDB在表上引入TTL時,我們認識到就自動執行資料庫操作而言,自動刪除資料這種任務排程功能需求很普遍。在V9.3中,我們新增了自定義任務和排程計劃,透過API就可以完成相關操作,開發者可以完全自定義任務邏輯。自定義的任務排程,可以使用上次執行的結果來影響將來的決策,從而允許建立複雜的工作流程,比如:“IF… THEN … ELSE…”型別的任務排程計劃。
  • Topics -V10.1引入了Topics這個概念,可以輕鬆地將VoltDB整合到資料管道中,並利用VoltDB將複雜的有狀態邏輯應用於資料流。Topics易於使用,並且可以使用行業標準協議。與簡單的流系統不同,VoltDB主題為低延遲,複雜的應用程式提供了豐富的語義支援,可以透過SQL和Java語言來實現執行相關邏輯,並提供了對資料庫狀態的完全訪問許可權和實時決策。Topics還允許多個併發的Topics訂閱者,每個訂閱者都可以按照節奏工作。

穩定性改進和新的LTS版本

許多客戶已經升級到V8.4 LTS,這個版本在2019年推出。我們承諾會支援該版本三年,並透過關鍵缺陷和安全修復程式進行主動更新。我們還新增了對軟體依賴項的支援。例如,在2020年,V8.4LTS中支援了Java 11。

2020年中,我們釋出了V9.3 LTS,它對V9的所有新功能都提供更長的支援期限,併為VoltDB的穩定性和正常執行提供了兩項重大改進。

1. 當事務導致副本之間的差異時,改進了正常執行時間

在V9.3中,當VoltDB檢測到資料不一致時,系統不再關閉,而之前的版本,為了確保資料一致性,會自動停止資料庫服務。

新版本中,VoltDB會檢查所有在分割槽副本上執行的事務、SQL查詢、輸入和結果。當檢測到差異時,只會關閉額外的資料副本,透過在單副本狀態下執行來保持資料庫完全一致,從而在不影響耐用性、效能或一致性的前提下保持可用性,讓應用研發團隊能夠儘快修復問題程式碼。

2. 改善資料匯出時的可擴充套件性和資源利用率

在V9.3中,我們重新設計了流式匯出子系統以提高可靠性和效能。

V9中引入的各種新的流式資料特性(TTL遷移、匯出表、Alter Stream和可配置的重新整理間隔),也得以獲得取快速決策和處理的能力。我們還大大減少了執行緒數並提高了吞吐量。在V10(Topics)中,我們也將流式匯出子系統用於Topics功能。

我們對2021年的期待

2021年,VoltDB會有一系列改進計劃。

首先,我們將繼續支援Kubernetes。
尋找對三資料中心的XDCR支援,對Helm圖表更新的增強,對較新的Kubernetes版本的支援以及安全更新。
我們還計劃在合併測試版的反饋意見,完成穩定性測試並進行一些調整以提高流式傳輸速度的同時,Topics普遍可用。

年中,我們將釋出V10 LTS產品,其中所有Kubernetes和Topics的特性都將穩定,可用於生產環境。

最後,使用V11,我們將對VoltDB記憶體管理進行全面的最佳化重寫。這種重寫(我們稱為“確定性儲存”)將在所有副本上以相同順序排列資料,並且對VoltDB應用有三大好處:
SQL查詢將在所有副本上獲得確定性結果,而無需新增額外的“ ORDER BY”子句和它們所需的額外索引。大大簡化應用程式開發過程,並節省許多記憶體。

生產中的資料一致性問題將更少。在V9.3 LTS中,一致性問題不再導致致命錯誤,但將導致VoltDB以單副本模式執行。SQL語句上缺少ORDER BY子句會讓生產環境更加簡單。

作為此重寫的模組,我們還將消除了記憶體GC造成的停頓,這個對於實時處理應用而言,是非常致命的長尾延遲問題。

在2020年VoltDB有很多的改進,2021年我們也將持續最佳化。隨著我們不斷改進產品,我們一直在傾聽客戶的聲音,使VoltDB能夠很好地滿足相關應用場景的需求。

如果您對VoltDB的工業物聯網大資料低延遲方案、全生命週期的實時資料平臺管理等感興趣,歡迎私聊,與更多小夥伴一起探討。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69903219/viewspace-2752231/,如需轉載,請註明出處,否則將追究法律責任。

相關文章