Що змінює цей вибір
Вибір змінює межі конкуренції, мережевої взаємодії та відмов. Розділення корисне лише тоді, коли операційна вигода виправдовує інший хост, шлях облікових даних і процедуру відновлення.
Порівняйте фактори рішення
| Фактор | API та база даних на одному VPS | Окремі VPS для застосунку та бази даних |
|---|---|---|
| Шлях запиту | Локальне з'єднання уникає мережевого переходу між хостами. | Кожен запит залежить від мережевого маршруту та його автентифікації. |
| Конкуренція за ресурси | API, воркери та база даних спільно використовують CPU, RAM і дискову активність. | Кожен хост має окремий бюджет ресурсів. |
| Межа відмови | Одна подія на хості може вплинути на застосунок і базу даних разом. | Відмова хоста застосунку не обов'язково зупиняє базу даних, але служба все одно потребує обох. |
| Область доступу | Одна межа адміністрування може досягати обох компонентів. | Адміністрування бази даних може використовувати вужчий хост і мережеву межу. |
| Планування з'єднань | Локальні пули все одно потребують обмежень для API та воркерів. | Пули потребують обмежень, а також рішень щодо мережевого тайм-ауту та повторних спроб. |
| Відновлення | Одне перебудування має відтворити обидві ролі та їхні сумісні версії. | Кожне відновлення та з'єднання застосунку з базою даних потрібно відпрацьовувати разом. |
Коли кожен варіант заслуговує на своє місце
Тримайте невеликий стек об'єднаним, поки виміряне перекриття вписується в резерв і одна межа обслуговування є прийнятною. Відокремте базу даних, коли її вимоги до ресурсів, доступу або відновлення стали незалежно важливими.