微软的Azure DocumentDB可以用作Meteor的后端吗?

时间:2016-04-03 02:16:17

标签: mongodb meteor azure-cosmosdb

今天我读到DocDb现在如何支持MongoDB api。这是否意味着我们可以将它用作Meteor项目的后端?

我知道,看到一些用户列表流量让Meteor接受除MongoDB之外的任何其他数据库都存在很大问题。然而,现在有另一家供应商销售相同的API,或许我们可以在竞争中获得一些竞争?

http://techcrunch.com/2016/03/31/microsofts-documentdb-now-lets-you-use-your-mad-mongodb-skills/

1 个答案:

答案 0 :(得分:4)

我认为你在问,因为DocumentDB刚刚推出了MongoDB驱动程序级协议支持。但是,我不认为使用DocumentDB for Meteor Apps,至少不在生产中。主要原因与Meteor使用MongoDB的oplog尾部的方式无关。 Meteor应用程序将自身安装为另一个" secondary",这样,写入主服务器的更改会自动发送到Meteor应用程序,然后Meteor应用程序决定最终用户需要哪些更新并使用实时发送它们Meteor内置的运输机制。它非常高效,可以免费获得实时用户行为。

由于MongoDB的特定接口未记录且基本上不受支持,因此DocumentDB不实现它。

也就是说,Meteor有一种不使用oplog拖尾的回退模式。它不适合生产,但它可能适用于使用MongoDB驱动程序支持在后端插入DocumentDB。这完全取决于DocumentDB是否实现了此Meteor后备模式使用的所有MongoDB协议功能。

此外,还有其他一些实验可以将不同的后端插入Meteor。我认为所有这些都需要对Meteor本身进行低级修改(而不仅仅是插件),而且我不知道生产中使用的任何内容。并且,如果你让它工作,没有一些事件系统(比如MongoDB&#oplog tailing),它就永远不会有效。