Una aplicación, dos rutas hacia trabajo útil
Este escenario ilustrativo es un pequeño producto de informes, no un caso de estudio de cliente ni una aplicación entregada. Su ruta síncrona autentica una cuenta y lee metadatos de informes. Su ruta asíncrona crea una exportación CSV. PostgreSQL mantiene el estado de la aplicación, una cola despacha el trabajo y un destino separado almacena copias de recuperación.
El operador instala y mantiene estos componentes. Un perfil de VPS no crea automáticamente la base de datos, la cola, la configuración de HTTPS ni la aplicación. Decida dónde residen los datos persistentes antes de iniciar un contenedor.
Presupueste la latencia de la API y el rendimiento de los trabajos por separado
App 2 comienza con 2 vCPU, 4 GB de RAM, 60 GB de almacenamiento y 2 TB de transferencia mensual. Estas son asignaciones, no una promesa sobre el número de cuentas, solicitudes o exportaciones que puede soportar. Inicie una hoja de cálculo para procesos de API, base de datos, un worker, el host y trabajo de publicación superpuesto.
El hoja de cálculo ilustrativa 3,840 MiB deja muy poca confianza cerca de un límite nominal de 4 GB. Si las mediciones respaldan esa forma, App 2 más 2 GB de RAM suman $15.00 mensuales antes de descuentos por plazo. Eso agrega memoria, no CPU ni independencia de base de datos. Compare Scale 4 si tanto la CPU como la memoria necesitan un presupuesto inicial mayor.
Monitoree la edad del trabajo más antiguo y la tasa de finalización útil junto con la latencia de la API. Una cola en crecimiento con baja CPU puede indicar espera de almacenamiento o base de datos. No compre cómputo para compensar una exportación que reintenta repetidamente una entrada inválida.
Elija el acoplamiento que pueda operar
Un solo host simplifica el primer mapa de servicios y evita parte de la coordinación entre hosts, pero comparte memoria, disco, mantenimiento y fallos. Una exportación costosa puede interferir con solicitudes ordinarias. Limite la concurrencia de workers y haga segura la entrega repetida antes de agregar procesos.
Separe los workers cuando una carga de trabajo realista perjudique consistentemente el comportamiento de la API, cuando sus requisitos de tiempo de ejecución diverjan o cuando el escalado y mantenimiento independientes se vuelvan importantes. Separe la base de datos cuando sus propias necesidades de recursos, acceso o recuperación justifiquen el trabajo adicional de red y operaciones. Estas son decisiones de diseño, no características proporcionadas automáticamente al actualizar un plan.
Demuestre la forma con un ejercicio repetible
Use cuentas sintéticas y un conjunto de datos representativo. Ejecute lecturas de API, una exportación grande y una publicación superpuesta a la vez. Registre latencia, errores, número de workers activos, edad del trabajo más antiguo, memoria y disco temporal. Luego reinicie un worker después de que se escriba una salida pero antes de que se registre la finalización; confirme que la aplicación aún publica un único resultado lógico.
Repita un simulacro de recuperación para la base de datos y una carga en un destino aislado. Capture el resultado real y repare las dependencias faltantes. No ejecute este ejercicio contra datos de clientes ni destinos reales de pago y correo electrónico sin un plan operativo separado.
Elija un período después de elegir los recursos
Los siguientes totales usan la configuración base actual de App 2. Las opciones de recursos aumentan el subtotal mensual y reciben el mismo descuento de plazo seleccionado. El período reducido completo se paga por adelantado; más meses no aumentan la asignación de CPU, RAM o transferencia mensual.
| Periodo | Antes del descuento | Ahorro | Total USD |
|---|---|---|---|
| 1 mes | $12.00 | $0.00 (0%) | $12.00 |
| 3 meses | $36.00 | $0.00 (0%) | $36.00 |
| 6 meses | $72.00 | $20.16 (28%) | $51.84 |
| 12 meses | $144.00 | $72.00 (50%) | $72.00 |
Confirme el inventario real, las responsabilidades del servicio, los impuestos y los términos de renovación en los datos del servicio. Una referencia de pago local no establece un pedido registrado ni un servidor entregado. Mantenga su hoja de cálculo de carga de trabajo y revísela cuando la aplicación cambie.
Convierta el presupuesto en una configuración.
Revise todas las opciones y el total completo por adelantado.