Рішення · Контейнери
Який сервер потрібен для Docker?
Контейнери є процесами, що спільно використовують одне ядро, а не маленькими віртуальними машинами: демон займає близько 100 MB, а все інше становлять лише ваші власні процеси. Тож відповідь менша, ніж очікуєш: проксі, застосунок, база даних і кеш разом займають приблизно 515 MB, що з запасом вміщується на BD-8 за $12.90.
Що насправді містить контейнер
Діапазони, а не бенчмарки
Ваш образ, конфігурація і трафік впливають на ці значення більше, ніж будь-яка таблиця. Запустіть docker stats на власному стеку: це єдине число, яке стосується вас.
| Контейнер | Типова пам’ять | Вміщується на BD-8 (8 GB) |
|---|---|---|
| Зворотний проксіnginx, Caddy, Traefik | 15–60 MB | 129 у верхній межі |
| Невеликий вебзастосунокNode, Python, Go: один процес | 60–200 MB | 38 у верхній межі |
| PostgreSQL або MySQLневеликий набір даних, типовий пул | 200–500 MB | 15 у верхній межі |
| Redisяк кеш, обмежений maxmemory | 20–200 MB | 38 у верхній межі |
| Сервіс на JVMJava, Kotlin, Elasticsearch | 500–2000 MB | 3 у верхній межі |
Арифметика
Що вміщує кожен тариф
Пам’ять мінус 300 MB на операційну систему та 100 MB на демон, поділена на те, скільки займають ваші контейнери. Середня колонка: цілий стек (проксі, застосунок, база даних, кеш) приблизно на 515 MB.
| Тариф | RAM | Цілі стеки | Невеликі застосунки | Диск | Ціна | Розгорнути |
|---|---|---|---|---|---|---|
| VPS-1 | 1 GB | 1 | 3 | 25 GB | $9.90 | Розгорнути |
| BD-8 | 8 GB | 15 | 38 | 100 GB | $12.90 | Розгорнути |
| BD-12 | 12 GB | 23 | 59 | 200 GB | $17.90 | Розгорнути |
| BD-24 | 24 GB | 46 | 120 | 300 GB | $31.90 | Розгорнути |
Диск є другою несподіванкою, з якою стикаються пізніше: образи, томи й журнали непомітно накопичуються. Додайте docker system prune у щотижневий cron, поки це ще не стало нагальним, а не після.
Проти самих себе
Коли вам не варто це купувати
Керована контейнерна платформа коштує дорожче, бо бере на себе експлуатацію. За це справді варто платити.
VPS дає вам root і разом із ним передає вам оновлення, перезапуски, сертифікати та нічні чергування. Це значно дешевше, і це справді більше роботи. Якщо ви не хочете цієї роботи, чесна відповідь: керована платформа, і ми радше порадимо її, ніж продамо машину, яку зрештою покинуть із неоновленим демоном, відкритим в інтернет. Ще дві невеликі поради в тому ж дусі: задайте ліміт пам’яті для кожного контейнера, щоб у разі збою завершувався саме він, а не ваша база даних, і не беріться за Kubernetes на одній машині: оркестратор, якому нічого планувати, означає лише зайву складність.
Запитання