【问题标题】:Where is my database hosted?我的数据库托管在哪里?
【发布时间】:2013-10-28 01:36:20
【问题描述】:

令人惊讶的是,我能够在不知道这个基本问题的答案的情况下开发很多网络应用程序:

当我构建一个使用数据库的网站时,该数据库是否存储在我的托管服务提供商的基础架构中?

我了解这可能因情况而异(数据库类型、托管服务提供商等)。因此,例如,在我的 Meteor 应用程序中,我的 MongoDB(或 Meteor.Collection)是存储在 Meteor 的基础架构中,还是远程存储在 Mongo 的某个地方?

谢谢!

【问题讨论】:

  • 这真的是“Meteor 将数据库存储在哪里?”当然只有他们才能回答。大概是在他们的一台服务器上,但有专门的 MongoDB“DBaaS”提供程序。

标签: mongodb meteor database


【解决方案1】:

如果您使用 meteor deploy,您的数据库将通过 MongoHQ(请参阅 http://weusethat.com/meteor/)在外部托管,最终在 Amazon 的 EC2 云上。

如果您使用 meteor run,它托管在您使用 meteor run 的同一台机器上(这使得开发变得容易,但对生产来说不是那么好)。

如果你使用meteor bundle 来制作你自己的meteor 包,你需要在某个地方运行你自己的mongodb 数据库,并使用MONGO_URL 环境变量将它与你的meteor 实例链接起来。请参阅 tgz 捆绑应用程序中的 README 文件以了解更多信息。

所以你可以按照你真正想要的方式制作它。它可以在您自己的托管服务提供商上运行,也可以在带有捆绑应用程序的外部托管服务提供商上运行(例如 MongoHQ)。

【讨论】:

    【解决方案2】:

    数据库通常位于托管服务提供商的防火墙后面,并且是其基础架构的一部分。这是出于安全/性能原因的常用方法。但是,没有任何技术限制可以阻止数据库托管在完全不同的地方。一切都与权限有关,因此可以使用一个提供商托管您的网站,并使用另一个提供商托管数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多