Aparentemente, una sola máquina @Dusk puede ponerse dos sombreros… y honestamente pensé que sonaba eficiente al principio 😭
Estaba revisando la configuración del nodo de archivo y me quedé atascado en una cosa. Dusk recomienda mantener la infraestructura de la API de producción separada de las funciones del provisioner, aunque técnicamente el mismo nodo puede hacer ambas.
Seguí pensando: ¿por qué? Si puede con ambos trabajos, ¿cuál es el problema?
Entonces miré lo que realmente necesitan esos dos trabajos.
Nodo de archivo: índices históricos y consultas a la API. Provisioner: mantenerse sincronizado y participar en el consenso.
De acuerdo. Hasta ahora, todavía suena a que una sola máquina debería bastar.
Pero apareció la parte fastidiosa.
La carga de consultas y el mantenimiento pueden competir con los recursos que el provisioner necesita para el consenso.
Así que en realidad no es “¿puede la máquina ejecutar ambos?”
Es más como… ¿qué pasa cuando una de las partes se pone ocupada?
Y eso cambió un poco mi forma de pensar. Estaba contando el hardware dos veces porque técnicamente podía hacer los dos trabajos.
Pero los recursos no son infinitos solo porque la máquina tenga dos funciones.
Quizá la separación no es realmente por necesitar otra máquina.
Quizá se trata de no dejar que el trabajo de la API se convierta en lo que estorba al provisioner.
@Dusk $DUSK #DUSK #dusk #dusk $PORTAL
Si una sola máquina puede hacer ambos, ¿aun así separarías los roles?