Supongamos que tenemos varios nodos idénticos que son los servidores de aplicaciones de algún servicio n-tier. Y supongamos que utilizamos Apache ZooKeeper para mantener todas las configuraciones de nuestra aplicación distribuida. Además, tenemos un nginx como balanceador de carga y proxy inverso en frente de esta aplicación.¿Hay alguna forma de configurar nginx (u otro proxy inverso rápido) dinámicamente?
Digamos que realizamos un comando que cambia los datos solo en el nodo1, y durante un período de tiempo el nodo2 difiere del nodo1. Y queremos que el proxy redirija todas las solicitudes especiales (que necesitan datos específicos) al nodo 1 hasta que toda la información se haya migrado al nodo 2 y el nodo 2 tenga los mismos datos que el nodo 1.
¿Hay alguna manera de hacer que nginx (u otro proxy) lea su configuración desde Apache ZooKeeper? O más amplio: ¿hay alguna manera de cambiar de forma efectiva la configuración de proxy en marcha? Y, por supuesto, debe hacerse sin (o con un mínimo de) tiempo de inactividad de todo el sistema, por lo que reiniciar nginx no es la opción.
hasta que la información migrado completamente a un nodo dado se puede devolver un código 5xx de ese nodo? – Anatoly