Realm團隊宣布其Realm Mobile Platform的1.0版本,旨在通過自動實時數(shù)據(jù)同步、實時協(xié)作、實時通訊等功能為iOS和Android平臺創(chuàng)建移動應(yīng)用程序。
根據(jù)InfoQ先前報道,Realm在去年九月推出了Mobile Platform測試版,主要功能之一是客戶端與服務(wù)器之間的實時數(shù)據(jù)同步,具有自動沖突解決功能,可無縫支持離線優(yōu)先開發(fā)。根據(jù)Realm表示,沖突解決是確保即使在丟失或間歇性連接的情況下,平臺也能正常運行的關(guān)鍵。1.0版本添加了三個新的功能,但僅適用于企業(yè)版本:
數(shù)據(jù)集成API,旨在讓開發(fā)人員將他們的Realm-powered應(yīng)用程序連接到現(xiàn)有的數(shù)據(jù)源。在公布時,Realm僅提供對PostgreSQL源的支持,但公司預計將于近期發(fā)布Oracle、MongoDB、Hadoop、SAP HANA和Redis的連接器。 水平可擴展性,支持部署Realm Object Server的多個實例,以增加其連接處理的能力。根據(jù)Realm所述,這使得支持超過一百萬個并發(fā)實時用戶變?yōu)榭赡堋?連續(xù)數(shù)據(jù)復制到次要服務(wù)器,當主服務(wù)器出現(xiàn)故障時你就可以切換到次要服務(wù)器。
Realm Mobile Database和Realm Mobile Platform客戶端組件完全開源,并可用于多個平臺,包括iOS (Objective-C)、 Android、.NET/Xamarin和Node.js。Realm Object Server可以部署在內(nèi)部或公共云中,包括AWS、Azure和其他的云。
Realm Mobile Platform目前有三版可用:
開發(fā)人員版本,提供實時雙向數(shù)據(jù)同步。在產(chǎn)品(包括商業(yè)應(yīng)用程序)中可以免費使用,沒有時間限制。 專業(yè)版本,可以實現(xiàn)服務(wù)器端訪問和事件處理,就是說通過定義由對象狀態(tài)的改變觸發(fā)的服務(wù)器端處理程序,一旦它傳到服務(wù)器,就可以啟動無服務(wù)器的應(yīng)用程序。 企業(yè)版本,包括遺留數(shù)據(jù)集成、可擴展性和復制。Realm Object Server可以通過提供的rpm和dpkg包安裝在MacOS或Linux系統(tǒng)上。
查看英文原文:Realm Mobile Platform Adds Horizontal Scalability, Support for Legacy Data Sources, and Replication