天天看點

Rethink DB 2.3帶來網絡加密和ReQL更新

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的開發者可實時持續推送查詢結果到應用程式中去,而不是輪詢查詢。

本文轉自d1net(轉載)