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