2020 總結 | VoltDB的亮點,你瞭解多少?
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- .NET中的字串你瞭解多少?字串
- 你對position的瞭解有多少?
- 這高階玩意的的內部結構你瞭解多少
- 當紅“Serverless”,你瞭解多少?Server
- 關於Synchronized你瞭解多少?synchronized
- java異常你瞭解多少Java
- 直流負載的案例,你瞭解多少?負載
- Java String 物件,你瞭解多少?Java物件
- 關於繼承,你瞭解多少?繼承
- 抽象類和介面,你瞭解多少?抽象
- 面試必問的volatile,你瞭解多少?面試
- Python 的技巧和方法你瞭解多少?Python
- 對Docker的瞭解,你能讀懂多少?Docker
- 面試-關於Http協議你瞭解多少,有多少說多少面試HTTP協議
- 商城系統原始碼你瞭解多少?原始碼
- 關於區塊鏈你瞭解多少區塊鏈
- HTTP專業術語,你瞭解多少?HTTP
- 區塊鏈價值你瞭解多少?區塊鏈
- 面試必問之 CopyOnWriteArrayList,你瞭解多少?面試
- Android效能優化你瞭解多少Android優化
- JDK8新特性-你瞭解多少JDK
- JDK9新特性-你瞭解多少JDK
- JDK10新特性-你瞭解多少JDK
- 常見的Web安全攻防知識點總結,你知道多少?Web
- GO 語言的併發模式你瞭解多少?Go模式
- 移動訂貨系統中亮點功能,你知道多少
- 作為前端的你瞭解多少tcp的內容前端TCP
- Android Studio3.3你瞭解多少?Android
- 你對CommonJS規範瞭解多少?JS
- 細粒度授權二三事,你瞭解多少?
- 軟體工程師必須知道20個知識點你瞭解多少?軟體工程工程師
- Python常用的web開發工具,你瞭解多少?PythonWeb
- CRM系統的銷售管理功能,你瞭解多少?
- 網站總被劫持?關於DNS快取中毒你究竟瞭解多少網站DNS快取
- pytest瞭解總結
- 玩轉智慧電視必知的幾點功能!電視設定你瞭解多少
- 關於Linux知識你瞭解多少呢?Linux
- 你對Linux瞭解多少?看看不吃虧!Linux