Яка мінімальна кількість серверів для виробничого кластера mongoDB?


11

На документації mongoDB для архітектури виробничого кластеру я прочитав, що мінімальна кількість серверів для запущеного виробничого кластера mongoDB становить 7:

архітектура кластерів mongoDB

Чи можна ділитися маршрутизаторами, конфігураційними серверами та фрагментами на одних і тих же серверах (маючи по 3 сервери на кожному з сервером маршрутизатора, конфігурації та шару)?


1
IIRC, ви можете запускати фрагмент і конфігурувати на одних і тих же екземплярах, а маршрутизатор працює на ваших існуючих серверах додатків, так що ви дійсно можете мати безпечний кластер виробництва на трьох серверах.
ceejayoz

Дуже дякую! Я використовую балансир навантаження для врівноваження та відмовлення моїх кластерів, чи зможу я використовувати його і для мого кластера mongoDB? Мені знадобиться кластер з трьох вузлів, повністю реплікуваний на всі три вузли, тому один фрагмент на три головні вузли (всі вузли повинні приймати запити та оновлення). Чи можна було б це зробити?
Мат

Відповіді:


13

Мінімальна кількість - 1 сервер. Якщо під "виробництвом" ви маєте на увазі "невідповідність", то мінімальна кількість - 3: у вас є набір реплік, що містить 3 сервери. На цих серверах також працюють конфігураційні сервери. Якщо ви хочете включити "горизонтальне масштабування", тобто "веб-шкала!" а також мінімальна кількість 9: у вас є 2 черепки, що складаються з наборів реплік з 3-х серверів і ще 3 сервери як сервери-конфігурації. Якщо ви додасте ваше додаток, а не просто mongodb, то додайте до поєднання два ваші сервери додатків загалом 11 (це стосується 11!).

В основному ви інтерпретуєте цю картинку неправильно двома способами: ваші сервери додатків не є частиною кластера mongodb, а черепки (зелені поля) - це набори реплік, які містять щонайменше 3 сервери.


Привіт Марку, я повертаюся до цього аргументу, тому що у мене є питання про: я маю на увазі несправний кластер MongoDB. Я розумію, що 9 серверів потрібні, якщо я хочу, щоб MongoDB також працював як балансир завантаження, але що робити, якщо я створю три набори реплік і використовую HAProxy як балансир навантаження, як це роблю на MariaDB з Galera?
Мат
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.