出人意料的是,我已经能够开发出相当多的Web应用程序不知道这个问题的答案基本的问题:我的数据库在哪里托管?
当我构想了一个使用数据库的网站时,该数据库存储在我的托管服务提供商的基础架构内?
据我所知,这可能会有所不同情况下(数据库类型,托管服务提供商等)。因此,例如,在我的Meteor应用程序中,是我的MongoDB(或Meteor.Collection)存储在Meteor的基础结构中,还是远程在Mongo的某处?
谢谢!
出人意料的是,我已经能够开发出相当多的Web应用程序不知道这个问题的答案基本的问题:我的数据库在哪里托管?
当我构想了一个使用数据库的网站时,该数据库存储在我的托管服务提供商的基础架构内?
据我所知,这可能会有所不同情况下(数据库类型,托管服务提供商等)。因此,例如,在我的Meteor应用程序中,是我的MongoDB(或Meteor.Collection)存储在Meteor的基础结构中,还是远程在Mongo的某处?
谢谢!
通常情况下,数据库将位于托管服务提供商的防火墙和部分基础设施之后。出于安全/性能原因,这是常见的方式。但是,没有任何技术限制可阻止将数据库托管在完全不同的地方。这完全是关于权限的,所以可以用一个提供者来托管你的站点,而用另一个提供者来托管这个数据库。
如果您使用meteor deploy
,则您的数据库通过MongoHQ(参见http://weusethat.com/meteor/)在外部托管,最终导致Amazon的EC2云。
如果您使用meteor run
它与您使用meteor run
的同一台机器上(它使开发变得容易,但对于生产不太好)托管。
如果您使用meteor bundle
来制作自己的流星束,您需要在某个地方运行自己的mongodb数据库,并使用MONGO_URL
环境变量将它与流星实例链接起来。请参阅您的tgz捆绑应用中的README
文件,了解更多信息。
所以你可以使它成为你真正想要的方式。它可以在你自己的托管服务提供商或外包的应用上运行(例如MongoHQ)。
这实际上是“Meteor在哪里存储数据库?”当然只有他们可以回答。据推测它在其中一台服务器上,但有专门的MongoDB“DBaaS”提供商。 –