【Google Cloud Next18】无服务器NoSQL云端数据库Firestore将向后相容Datastore

将于今秋问世的Cloud Services Platform,无服务器服务作为支援该混合云解决方案的重要部分,Google除了释出无服务器工作负载管理平台Knative,同时也强化了PaaS平台App Engine与事件驱动无服务器运算平台Cloud Functions等原有的服务。
另外,Google用来帮助开发者快速生产高品质行动应用程序的平台Firebase,其用于行动、网页与服务器开发的无服务器NoSQL数据库Cloud Firestore,Google宣布即将在GCP控制台新增使用者界面,让更多用户存取这个测试版服务。另外,Cloud Firestore将在数周后支援Datastore模式。
Cloud Firestore目前仍是测试版,为全托管原生云端无服务器的NoSQL文件数据库,被Google定位成Cloud Datastore的下一代接班人,目标提供简单的储存、同步与查询等数据库操作方法,支援全球行动、网页以及物联网应用程序。由于得力于GCP基础架构的加持,Cloud Firestore具备强健的弹性与可扩展性,能根据应用程序的负载,自动水平扩展或是缩减规模,其内建安全性存取控制,使用者能透过组态语言处理资料验证的问题。
与Firebase即时数据库(Realtime Database)相似,Cloud Firestore可透过即时Listener与离线支援,在不考量网络连线品质的状态下,无缝同步资料。Google强调,当后端资料变更后,Cloud Firestore能为开发者的应用程序,提供近乎即时的同步能力。这个能力不只方便开发多使用者应用程序,同时也代表单一使用者可以在不同装置上使用相同的应用程序。
而Cloud Firestore也支援完整的离线功能。即便在离线状态,使用者仍可以存取或是变更资料,而这些改变将会在装置或是服务重新连线后进行同步。离线同步支援利用了本地端的快取以提供无缝资料服务,而这也让应用程序即使在失去网络连线后,仍然保有回应能力。
Google宣布数周后为Cloud Firestore提供的Datastore模式,将让原本使用Cloud Datastore服务的应用程序,能够完整相容Cloud Firestore,这样的升级带来99.999%的SLA,实体群组将不再有每秒写入限制,也解除跨实体群组的交易限制。开发者可以让行动或是网页客户端直接存取Cloud Firestore,而不需要设置中介服务器来管理资料存取,达到真正的无服务器状态。
Cloud Firestore相容于Datastore API与现存的客户端函式库,因此在即将上线的Datastore模式,开发者不需要对应用程序进行任何更新,便能无痛使用Cloud Firestore。Google提到,在Cloud Firestore正式可用后,官方会透明的迁移原本使用Cloud Datastore的应用程序到Cloud Firestore后端。
