Хмарний сервер для MongoDB в Європі
MongoDB є найбільш широко розгорнутою документною базою даних, що забезпечує роботу всього від систем управління контентом до аналітики в реальному часі. Для застосунків, що обслуговують європейських користувачів, де MongoDB зберігає ці дані - і під чиєю юрисдикцією - має таке ж значення, як і наскільки добре вона працює.
Чому резиденція даних в ЄС важлива для MongoDB
GDPR застосовується до будь-якої системи, що обробляє персональні дані жителів ЄС. Бази даних MongoDB зазвичай зберігають профілі користувачів, поведінкові дані та транзакційні записи - все це підпадає під сферу дії GDPR. Хостинг на хмарному сервері ЄС від компанії ЄС означає, що ваші дані не залишають юрисдикцію ЄС.
Крім дотримання вимог, хостинг в ЄС зменшує затримку для європейських користувачів. База даних у Празі обслуговує берлінський застосунок на 70-100 мс швидше за запит, ніж у центрі обробки даних США.
Мінімальні характеристики для MongoDB
- Малий (dev/staging, менше 1000 ops/s) - 4 vCPU, 8 ГБ RAM, 100 ГБ NVMe SSD
- Середній (виробничий, 1000-20000 ops/s) - 8 vCPU, 32 ГБ RAM, 500 ГБ NVMe SSD
- Великий (велика пропускна здатність або великі набори даних) - 16+ vCPU, 64-128 ГБ RAM, 1+ ТБ NVMe SSD
За замовчуванням WiredTiger займає 50% від (RAM - 1 ГБ) для свого кешу. На сервері з 32 ГБ це приблизно 15,5 ГБ.
Рекомендована конфігурація DCXV
Хмарні сервери DCXV забезпечують сховище NVMe з профілем випадкових IOPS, що потрібен для операцій запису MongoDB. Рекомендовані конфігурації:
- 8 vCPU, 32 ГБ RAM, 500 ГБ NVMe - виробнича база даних застосунку, первинний вузол набору реплік
- 16 vCPU, 64 ГБ RAM, 1 ТБ NVMe - великі сховища документів або навантаження аналітики
- 3x 8 vCPU / 32 ГБ RAM - тривузловий набір реплік для високої доступності
Зв’яжіться з sales@dcxv.com для обговорення топології набору реплік.
Команди швидкого налаштування
# Встановлення MongoDB 7.0 на Ubuntu 22.04
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
sudo apt update && sudo apt install -y mongodb-org
sudo systemctl start mongod && sudo systemctl enable mongod # Ключові параметри mongod.conf для сервера з 32 ГБ RAM
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 20
collectionConfig:
blockCompressor: snappy
security:
authorization: enabled # Налаштування тривузлового набору реплік
mongosh --quiet <<'EOF'
rs.initiate({
_id: "rs0",
members: [
{ _id: 0, host: "10.0.0.5:27017", priority: 2 },
{ _id: 1, host: "10.0.0.6:27017", priority: 1 },
{ _id: 2, host: "10.0.0.7:27017", priority: 1 }
]
})
EOF Очікувані показники продуктивності
На екземплярі DCXV 8 vCPU / 32 ГБ RAM / NVMe з MongoDB 7.0:
- Пропускна здатність читання (з індексом, в кеші) - 50 000-80 000 ops/s
- Пропускна здатність запису (одиночні вставки) - 15 000-25 000 ops/s
- Масова вставка (пакет 1000) - 100 000-200 000 docs/s
Висновок
MongoDB на хмарному сервері DCXV ЄС забезпечує резиденцію даних GDPR, малу затримку для європейських користувачів та гнучкість документної моделі у масштабі.




