2013-10-28 4 views
0

Удивительно, но я был в состоянии разработать довольно много веб-приложений, не зная ответа на этот фундаментальный вопрос:Где находится моя база данных?

Когда я построить веб-сайт, который использует базу данных, в том, что база данных хранится в инфраструктуре моего хостинг-провайдера?

Я понимаю, что это может различаться между ситуациями (тип базы данных, хостинг-провайдер и т. Д.). Так, например, в моем приложении Meteor, это мой MongoDB (или Meteor.Collection), хранящийся в инфраструктуре Meteor, или удаленно где-то в Монго?

Спасибо!

+0

Это действительно «где Метеор хранит базу данных?», Которые, конечно, только они могут ответить. Предположительно, это на одном из своих серверов, но есть специальные провайдеры MongoDB «DBaaS». –

ответ

0

Обычно база данных будет находиться за брандмауэром хостинг-провайдера и частью их инфраструктуры. Это общий способ сделать это по соображениям безопасности/производительности. Тем не менее, нет никаких технических ограничений, которые препятствуют размещению базы данных где-то совершенно другим. Это все о разрешениях, поэтому можно разместить свой сайт с одним поставщиком и базой данных с другим поставщиком.

1

Если вы используете meteor deploy, ваша база данных находится снаружи через MongoHQ (см. http://weusethat.com/meteor/), которая попадает в облако EC2 от Amazon.

Если вы используете meteor run, то он размещен на той же машине, на которой вы используете meteor run (что делает его легким для разработки, но не настолько отличным для производства).

Если вы используете meteor bundle, чтобы создать свой собственный пакет метеоров, вам нужно где-то запустить свою собственную базу данных mongodb и связать ее с вашим экземпляром метеор с переменной окружения MONGO_URL. См. Файл README в приложении tgz bundle'd для получения более подробной информации об этом.

Итак, вы можете сделать это независимо от того, какой вы хотите. Он может работать на вашем собственном хостинг-провайдере или внешнем с помощью прилагаемого приложения (например, MongoHQ).

Смежные вопросы