出人意料的是,我已經能夠開發出相當多的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」提供商。 –