迎接实时性与扩展性:Realm 移动端平台 1.0 正式发布

今天,我们在此非常自豪地宣布:Realm 移动端平台 (Mobile Platform) 1.0 稳定版现已正式发布!无论产品的规模如何,Realm 移动端平台都可以在任意一种实际产品当中使用。几个月以来,我们一直在努力地修复各种问题,不停地打磨我们的产品,优化代码,并且还添加了一些全新的功能(参见下文)。1.0 版本的发布,可谓是 Realm 全体员工的一个重要里程碑,我们非常感谢我们的客户和社区的全体成员,在我们测试版本发布之后,他们就不断反馈各式各样的意见来帮助我们来完善这个产品!

Realm 移动端平台使开发者能够更轻松地构建具有复杂功能的应用程序,例如提供实时协作 (realtime collaboration)、实时通讯 (live messaging) 以及强大的离线客户端体验等等。该平台将 iOS 和 Android 平台上最受欢迎的客户端数据库——Realm,与我们全新的 Realm 对象服务器 (Object Server) 结合在一起,从而提供了实时数据自动同步的功能。对于开发者而言,您无需编写或者维护任何的后台代码,也不必再去对后台传来的数据做任何的序列化操作,Realm 会自动帮您完成所有的同步操作——这样您就可以确保设备上的数据始终与服务器上的数据完全同步!Realm 还可以轻松地创建服务器端的逻辑代码,以便让服务器能够即时地对数据变更做出响应,同时也可以与既有的系统以及 API 进行集成。

在这个发布版本当中,我们平台所有的三个版本都已就绪,您可以即刻开始构建相关的应用程序。此外,我们也提供了一些有趣的演示代码,您可以运行它们来体验一下我们平台的功能。阅读此文以获取更多细节……或者,如果您打算深入了解我们平台的话,只需要下载我们的 演示应用:Draw,搭建好基于 Mac 或者 Linux 平台的免费开发者版本后,就可以开始探索啦!

三个全新的企业版功能

在这个发布版本当中,我们还为企业版带来了三个全新的功能:

数据集成 API

我们全新的数据集成 (Data Integration) API 允许开发者轻松地将 Realm 移动端平台与其他任意一种数据源进行集成,这使得开发者能够基于既有的数据和服务,简单地使用 Realm 来为应用提供实时性以及其他应用特性。我们的许多测试版用户利用这个全新的 Realm 功能,将他们既有的系统和资源「调集」起来,借助 Realm 这个桥梁来提供实时性功能,从而让他们的 Android 和 iOS 团队能够轻松地构建现代化的、能够快速响应用户交互的应用程序,并且这些应用还能够对接到既有系统的数据和逻辑当中。

例如,假设有一家零售商,它想要为客户带来全新的移动购物体验,但是它还需要将新的应用无缝地对接到既有的支付业务数据库当中。借助 Realm 这个全新的数据集成 API,Realm 能够可靠地将既有数据库连接到 Realm 对象服务器,以便对象服务器能够和支付业务数据库同步数据。为了确保所有地方数据的准确性,我们的这个 API 将会对断开的链接进行分析,并在可行的时候重新启动中断的事务操作。有了这些保证,Realm 对象服务器便可以作为客户端数据库和支付业务数据库之间的中间件,使得这家零售商能够利用 Realm 在既有数据库的基础上来构建全新的项目。

数据集成 API 可以轻松地构建自定义连接器 (connector),但是我们同样也发布了我们首个预构建的连接器,其专门适用于 PostgreSQL。我们正在与其他组织共同努力,并且基于我们客户的要求,我们预计很快将推出专门适用于 Oracle、MongoDB、Hadoop、SAP HANA 以及 Redis 的预构建连接器。

横向扩展性

我们所构建的 Realm 平台是非常稳定的:一般而言,单个 Realm 对象服务器可以同时处理超过一万个用户的并发操作,这个数据会根据您应用的实际情况和平台所运行的硬件有所不同。但是,为了让客户能够实现大规模扩展,我们在企业版当中提供了横向扩展 (horizontal scaling) 功能。这其中包括了一个内置的负载均衡,它能够自动处理并对连接进行分发。这使得用户可以并行部署多个 Realm 对象服务器实例,这样您的应用便可以支持超过 100 万个用户的实时并发操作。

持续备份

持续备份允许您在灾备服务器上进行自动备份,以保存生产环境下的对象服务器数据。在发生灾难(断电、硬件故障、自然灾害等)的时候,您可以立即切换到灾备服务器,以便能够继续对应用进行操作。开发者可以选择灾备服务器的位置,当然我们支持不同的区域,这样可以提高灾难恢复的能力。

企业版当中的新功能

Realm 使用入门与示例应用:Draw

首先,您需要安装 Realm 平台,您可以选择在自己的机器上安装,也可以在您自己选择的云服务器上安装。除非您对事件处理 (event handling) 或者其他专业版的功能有着强烈兴趣,我们还是建议您首先从开发版本开始了解——因为开发版已足够强大,并且完全免费、没有时间限制,您完全可以借助它来构建一款具备实时功能的应用(在此参见许可条款)。我们的文档会引导您完成安装,做好相应的配置,最终能够成功运行。

一旦您完成了 Realm 的安装,您就可以开始运行示例代码了。Draw 是一款白板协作应用,它展示了 Realm 是如何处理多用户之间的实时数据同步的。它是完全开源的,并且它与 Realm 的其他演示一起,都可在 Github 上获取得到。Draw 的这个视频展示了两个 iPad 之间的实时数据同步操作,并且当网络暂时中断的时候,Realm 是如何处理的。

了解更多

如果您想要深入了解 Realm 移动端平台,或者想要进行提问的话,我们的产品团队会在 1 月 31 日(周二)举办一场在线技术讲座。您可以前往此处进行注册


Realm Team

Realm Team

At Realm, our mission is to help developers build better apps faster. We provide a unique set of tools and platform technologies designed to make it easy for developers to build apps with sophisticated, powerful features — things like realtime collaboration, augmented reality, live data synchronization, offline experiences, messaging, and more.

Everything we build is developed with an eye toward enabling developers for what we believe the mobile internet evolves into — an open network of billions of users and trillions of devices, and realtime interactivity across them all.

Edited by Realm Team