因为源代码可以用于所有由CCL许可所覆盖的特性,所以我们希望其他人能够从我们构建的东西中学习,并且有一天可以构建更好的产品。我们希望我们的客户能够定制软件以适应他们自己的需求。 我们将如何决定由CCL许可所覆盖的特性? 这是一个很难回答的问题,也是平衡法的关键。我们已经将选择的结果归结为一个石蕊测试:创业成功所需的特性是APL,并且是开放核心的一部分;只对已经成功的公司主要有用的特性是CCL,并且是企业产品的一部分。每一个新特性的许可,我们将根据我们的直觉和社区反馈来决定。 然而,因为这样的决定是主观的,它们会随着时间的推移而发展。将企业功能从CCL迁移到APL是很简单的,我们希望这是对任何特性的一种需求,而这些特性最终都是来自于创业公司的高需求。 为了在2017年取得成功,一家初创公司需要从数据库中获得什么? 这也是激发CockroachDB设计的特点: 跨数据中心的部署和一致的复制以克服失败的灾难(例如,停机和丢失或不一致的数据)。 水平的可伸缩性和云本地设计,以保证数据架构的未来。 具有分布式ACID事务的SQL API,以及用于开发人员生产的查询执行。 虽然上面的一些特性在其他数据库中被认为是企业特性,但是我们相信它们是构建产品和服务的一个通用的基础,并且在APL中仍然是免费的。毕竟,这些特性也代表了CockroachDB这款产品。 我们计划在2017年推出两项此类产品。 第一种是完全分布式的、拥有增量的能力,可以快速、一致地备份和恢复使用可配置存储库(例如S3或GCS)的大型数据库。其中相同的功能,但非分布式的,将免费提供给所有用户。 第二种是地理分区——一种对数据复制方式和位置进行行级控制机制的数据库。地理分区允许一个单一的、逻辑的数据库为地理上不同的客户提供低延迟的访问,并允许遵从数据主权需求。 构建CockroachDB已经两年多了,我们现在已经接近1.0版本。我们认识到使用这些功能构建一个新的数据库所固有的挑战,并且我们正在努力确保能够继续开发CockroachDB数据库,只要有更好的产品可以在下一个版本中发布。 (责任编辑:本港台直播) |