2015-10-14 2 views
1

Это общий архитектурный вопрос относительно масштабируемости Meteor и MongoDB.Масштабируемость Meteor 1.2 и MongoDB

  • Я понимаю, что клиент Meteor может запрашивать базу данных и получать текущие и автоматические обновления запроса.

  • Есть ли открытая связь между двумя? Это реализовано с помощью DDP?

  • На стороне сервера Meteor, там есть открытое MongoDB подключение для каждого клиента?

+2

Ваш последний вопрос чрезвычайно широк, поскольку он, как представляется, просит общих советов по крупномасштабному управлению БД, я предлагаю его отредактировать. –

ответ

0

Клиенты не подключаются напрямую к базе данных. Они подключаются к серверу, который подключается к базе данных.

Клиент и сервер говорят в DDP.

Сервер подключается к базе данных MongoDB (а не к DDP).

Я сомневаюсь, что у кого-либо когда-либо было 1 миллион открытых соединений с приложением метеоритов. Это проблема масштабирования, которая, как и любая другая, будет сложной задачей и потребует много инженеров и ресурсов. Вопрос о том, как он должен работать или работать с 1 миллионом пользователей, не может быть отвечен в ответе StackOverflow. Получение 10000 серверов может стать началом ...

+0

почему нисходящий? –

+0

Спасибо, Eliezer. Думаю, вы ответили на мой вопрос, а именно, что клиент Meteor разговаривает с сервером Meteor с DDP. Таким образом, вероятно, будет только столько открытых соединений MongoDB, сколько есть Meteor-серверов. (Могу ли я предположить, что он может оставить открытым соединение и не открывает закрытие соединения при каждой операции?) – BobR

+0

Да. Это верно –

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