使用云扳手进行本地开发

Dan*_*ton 20 sql database google-cloud-platform cockroachdb google-cloud-spanner

有没有办法用云扳手进行本地开发?我已经浏览了文档和CLI工具,似乎没有任何东西.或者,有人可以建议一个SQL数据库,其行为类似于读取(不确定如何处理写入)?

编辑:澄清一下,我正在寻找一个与Cloud Spanner具有相同SQL风格的数据库,因此我可以在本地进行开发.确切的性能特征不如API和一致性行为重要.我认为Cockroach不符合这些要求吗?

Dan*_*ath 7

Cloud Spanner目前没有本地开发选项.您当前的选项是在GCP上启动单个节点实例.

目前没有其他数据库像Cloud Spanner一样运行,但CockroachDB的运行方式与此类似.由于他们无法访问原子钟和GPS单元,因此他们会做出不同的权衡.尤其是读写和缺乏"陈旧读取".您可以在Jepsen博客上阅读更多内容:

在每次写入后,Spanner等待确保线性化,CockroachDB仅阻止有争议的读取.因此,其一致性保证稍微弱一些.


Dom*_*uss 6

正如Dan所说,目前支持的方式是拥有多个实例(dev,staging,prod),或者您可以将多个数据库放在一个实例中,以便跨环境共享资源成本.

我们知道本地模拟服务器在开发人员需要的生产力功能列表中占据重要位置.


Ed *_*d J 6

现在 Google 提供了一个用于本地开发的模拟器。截至 2020 年 5 月,它处于测试阶段。

https://cloud.google.com/spanner/docs/emulator

它仅将数据存储在内存中,但您可以根据需要使用 gcloud 命令行将开发数据备份到磁盘或从磁盘恢复。

https://cloud.google.com/spanner/docs/backup/gcloud