Один застосунок, два шляхи до корисної роботи
Цей ілюстративний сценарій — невеликий продукт звітності, а не історія клієнта чи поставлений застосунок. Його синхронний шлях автентифікує акаунт і читає метадані звіту. Його асинхронний шлях створює експорт CSV. PostgreSQL зберігає стан застосунку, черга розподіляє роботу, а окреме призначення зберігає копії для відновлення.
Оператор встановлює та підтримує ці компоненти. Профіль VPS автоматично не створює базу даних, чергу, конфігурацію HTTPS чи застосунок. Вирішіть, де зберігаються постійні дані, перед запуском контейнера.
Бюджетуйте затримку API та пропускну здатність завдань окремо
App 2 починається з 2 vCPU, 4 GB RAM, 60 GB сховища та 2 TB місячного трафіку. Це розподіли, а не обіцянка щодо кількості акаунтів, запитів чи експортів, які він може підтримати. Почніть робочу таблицю для процесів API, бази даних, одного воркера, хоста та роботи з перекриттям релізів.
The ілюстративна робоча таблиця 3,840 MiB залишає замало впевненості біля номінальної межі 4 GB. Якщо вимірювання підтверджують таку форму, App 2 плюс 2 GB RAM разом становлять $15.00 на місяць до знижок за строк. Це додає пам'ять, а не CPU чи незалежність бази даних. Порівняйте Scale 4 якщо і CPU, і пам'ять потребують більшого початкового бюджету.
Слідкуйте за віком найстарішого завдання та корисною швидкістю завершення поряд із затримкою API. Зростаюча черга з низьким CPU може вказувати на очікування сховища або бази даних. Не купуйте обчислення, щоб компенсувати експорт, який повторно повторює невалідний ввід.
Виберіть зв'язок, яким можете керувати
Один хост спрощує першу карту служб і уникає частини координації між хостами, але спільно використовує пам'ять, диск, обслуговування та відмови. Дорогий експорт може заважати звичайним запитам. Обмежте паралельність воркерів і зробіть повторну доставку безпечною перед додаванням процесів.
Відокремте воркери, коли реалістичне навантаження завдань стабільно шкодить поведінці API, коли їхні вимоги до середовища виконання розходяться або коли незалежне масштабування та обслуговування стають важливими. Відокремте базу даних, коли її власні потреби в ресурсах, доступі чи відновленні виправдовують додаткову роботу з мережею та експлуатацією. Це проєктні рішення, а не функції, які автоматично надаються підвищенням плану.
Підтвердьте форму повторюваною вправою
Використовуйте синтетичні акаунти та репрезентативний набір даних. Запустіть читання API, великий експорт і перекриття релізу разом. Запишіть затримку, помилки, кількість активних воркерів, вік найстарішого завдання, пам'ять і тимчасовий диск. Потім перезапустіть одного воркера після запису виводу, але до фіксації завершення; підтвердьте, що застосунок усе ще публікує один логічний результат.
Повторіть навчання з відновлення для бази даних і одного завантаження на ізольованій цілі. Зафіксуйте фактичний результат і відремонтуйте відсутні залежності. Не виконуйте цю вправу з даними клієнтів або реальними зовнішніми призначеннями оплати та електронної пошти без окремого операційного плану.
Виберіть період після вибору ресурсів
Наведені нижче підсумки використовують поточну базову конфігурацію App 2. Опції ресурсів збільшують місячний підсумок і отримують ту саму вибрану знижку за строк. Повний знижений період оплачується наперед; більше місяців не збільшує розподіл CPU, RAM чи місячного трафіку.
| Період | До знижки | Економія | Разом USD |
|---|---|---|---|
| 1 місяць | $12.00 | $0.00 (0%) | $12.00 |
| 3 місяців | $36.00 | $0.00 (0%) | $36.00 |
| 6 місяців | $72.00 | $20.16 (28%) | $51.84 |
| 12 місяців | $144.00 | $72.00 (50%) | $72.00 |
Підтвердьте фактичний інвентар, обов'язки сервісу, податки та умови поновлення в факти про сервіс. Місцеве посилання на оплату не встановлює зареєстроване замовлення чи поставлений сервер. Зберігайте свою робочу таблицю навантаження та повертайтеся до неї, коли застосунок змінюється.
Перетворіть бюджет у конфігурацію.
Перегляньте всі вибори та повний підсумок передоплати.