微软的 Azure DocumentDB 可以用作 Meteor 的后端吗?
Can Microsoft's Azure DocumentDB be used as a backend for Meteor?
今天我了解到 DocDb 现在如何支持 MongoDB api。这是否意味着我们可以将它用作 Meteor 项目的后端?
我从一些用户列表流量中了解到,让 Meteor 接受 MongoDB 以外的任何其他数据库是非常有问题的。但是,既然有另一家供应商销售相同的产品 api,也许我们可以加入一些竞争?
http://techcrunch.com/2016/03/31/microsofts-documentdb-now-lets-you-use-your-mad-mongodb-skills/
我假设您问的是因为 DocumentDB 刚刚推出 MongoDB 驱动程序级协议支持。但是,我认为将 DocumentDB 用于 Meteor Apps 是不够的,至少在生产环境中是这样。不是的主要原因与 Meteor 使用 MongoDB 的 oplog 拖尾的方式有关。一个 Meteor 应用程序将自己安装为另一个 "secondary",这样,写入主应用程序的更改会自动发送到 Meteor 应用程序,然后由 Meteor 应用程序决定最终用户需要什么更新并使用构建的实时传输机制发送它们进入流星。它非常高效,可以免费获得实时用户行为。
由于 MongoDB 的特定接口未记录且基本上不受支持,因此 DocumentDB 未实现它。
也就是说,Meteor 有一个不使用 oplog 尾部的回退模式。它被认为不适合生产,但它可能适用于您使用 MongoDB 驱动程序支持在后端插入 DocumentDB。这完全取决于 DocumentDB 是否实现了此 Meteor 回退模式使用的所有 MongoDB 协议功能。
此外,还有其他几个实验将不同的后端插入到 Meteor。我认为所有这些都需要对 Meteor 本身进行低级修改(而不是仅仅一个插件),而且我不知道在生产中使用的任何东西。而且,如果你让它工作,没有一些事件系统(比如 MongoDB 的 oplog 拖尾),它永远不会高效。
今天我了解到 DocDb 现在如何支持 MongoDB api。这是否意味着我们可以将它用作 Meteor 项目的后端?
我从一些用户列表流量中了解到,让 Meteor 接受 MongoDB 以外的任何其他数据库是非常有问题的。但是,既然有另一家供应商销售相同的产品 api,也许我们可以加入一些竞争?
http://techcrunch.com/2016/03/31/microsofts-documentdb-now-lets-you-use-your-mad-mongodb-skills/
我假设您问的是因为 DocumentDB 刚刚推出 MongoDB 驱动程序级协议支持。但是,我认为将 DocumentDB 用于 Meteor Apps 是不够的,至少在生产环境中是这样。不是的主要原因与 Meteor 使用 MongoDB 的 oplog 拖尾的方式有关。一个 Meteor 应用程序将自己安装为另一个 "secondary",这样,写入主应用程序的更改会自动发送到 Meteor 应用程序,然后由 Meteor 应用程序决定最终用户需要什么更新并使用构建的实时传输机制发送它们进入流星。它非常高效,可以免费获得实时用户行为。
由于 MongoDB 的特定接口未记录且基本上不受支持,因此 DocumentDB 未实现它。
也就是说,Meteor 有一个不使用 oplog 尾部的回退模式。它被认为不适合生产,但它可能适用于您使用 MongoDB 驱动程序支持在后端插入 DocumentDB。这完全取决于 DocumentDB 是否实现了此 Meteor 回退模式使用的所有 MongoDB 协议功能。
此外,还有其他几个实验将不同的后端插入到 Meteor。我认为所有这些都需要对 Meteor 本身进行低级修改(而不是仅仅一个插件),而且我不知道在生产中使用的任何东西。而且,如果你让它工作,没有一些事件系统(比如 MongoDB 的 oplog 拖尾),它永远不会高效。