2013-10-28 124 views
0

出人意料的是,我已經能夠開發出相當多的Web應用程序不知道這個問題的答案基本的問題:我的數據庫在哪裏託管?

當我構想了一個使用數據庫的網站時,該數據庫存儲在我的託管服務提供商的基礎架構內?

據我所知,這可能會有所不同情況下(數據庫類型,託管服務提供商等)。因此,例如,在我的Meteor應用程序中,是我的MongoDB(或Meteor.Collection)存儲在Meteor的基礎結構中,還是遠程在Mongo的某處?

謝謝!

+0

這實際上是「Meteor在哪裏存儲數據庫?」當然只有他們可以回答。據推測它在其中一臺服務器上,但有專門的MongoDB「DBaaS」提供商。 –

回答

0

通常情況下,數據庫將位於託管服務提供商的防火牆和部分基礎設施之後。出於安全/性能原因,這是常見的方式。但是,沒有任何技術限制可阻止將數據庫託管在完全不同的地方。這完全是關於權限的,所以可以用一個提供者來託管你的站點,而用另一個提供者來託管這個數據庫。

1

如果您使用meteor deploy,則您的數據庫通過MongoHQ(參見http://weusethat.com/meteor/)在外部託管,最終導致Amazon的EC2雲。

如果您使用meteor run它與您使用meteor run的同一臺機器上(它使開發變得容易,但對於生產不太好)託管。

如果您使用meteor bundle來製作自己的流星束,您需要在某個地方運行自己的mongodb數據庫,並使用MONGO_URL環境變量將它與流星實例鏈接起來。請參閱您的tgz捆綁應用中的README文件,瞭解更多信息。

所以你可以使它成爲你真正想要的方式。它可以在你自己的託管服務提供商或外包的應用上運行(例如MongoHQ)。