RethinkDB發布了其2.3版本的開源數據庫,這次發布對JavaScript驅動程序進行了升級,并帶來了新功能網絡加密。
開發者傳道士Ryan Paul在題為《RethinkDB 2.3:用戶賬戶、網絡加密、支持Windows平臺運行》的文章中稱,由于引入了TLS的支持,這次稱為Fantasia的升級使得“對客戶端驅動協議和在一個集群中的數據庫服務器之間的通信進行線上加密”。
2.3版本同時也“帶來了對RethinkDB基于web的管理用戶界面的加密,因此你現在可以使用HTTPS URL進行訪問,” Paul解釋說不同于傳統的RethinkDB部署,升級后的版本不再需要在相同的封閉網絡內的數據庫服務器中運行應用程序服務端。
對Fantasia發布的分布式數據庫來說,JavaScript驅動程序包含 cursor.eachAsync函數的新變量。在這之前,開發者如果要關閉指針需要用cursor.close(),數據庫也不會調用任何回調來表示指針已經關閉。
JavaScript驅動程序的升級還包括了cursor.eachAsync的新并發選項以及r.min(a, b) r.max(a, b)變量升級。之前開發者使用的r.expr([a, b]).min()在升級后變為r.min([a, b]) and r.max([a, b])。
InfoQ在二月份曾宣布RethinkDB推出基于Windows平臺的數據庫,功能與Linux和OS X平臺的數據庫相同。在這次Fantasia發布中,Windows平臺數據庫正式推出beta版本。Paul說,雖然你不會將數據部署生產環境中,“對于想要在Windows系統的電腦上搭建RethinkDB應用程序的開發者來說,這是一個很好的選擇”。
RethinkDB 2.3中改進了數據庫的ReQL查詢語言。最值得大家關注的是一個稱為fold的新指令,工程總監Daniel Mewes描述它為“你可以實現更有效地流內狀態轉換。”Paul進一步補充道:“它在命令流上進行了類似reduce的操作,并基于當前累加器狀態,可支持發送值的數據流。”
在HackerNews上,社區對于2.3版本的發布大多都持積極態度。
用戶 asher_評論道
這是一次很棒的發布!感謝所有的開發者!
Fold指令的推出讓我開始將RethinkDB視為一個事件源系統。現在會有人這樣使用它嗎?另外,folds指令對改變的反饋有用嗎?如果是這樣的話,那這對于事件源系統來說非常具有優勢。
用戶v3ss0n回復說
是的,你可以在這里看到我們的原型產品:http://phwa.be,這是一個實時多媒體聊天室,使用不同的方法對markdown全支持。它使用了eventsource+rethinkdb,我對于fold指令非常期待。 我們還在搭建一個實時移動市場,它將會成為我們主要的啟動項目。
RethinkDB是一個開源、可擴展的JSON數據庫。使用RethinkDB的開發者可實時持續推送查詢結果到應用程序中去,而不是輪詢查詢。
查看英文原文:Rethink DB 2.3 Brings Network Encryption and ReQL Updates