Ho letto un paio di articoli su google, ma non sono sicuro del modo in cui il client DB per esempio l'applicazione java si connette al DB in cluster. Tutti gli articoli che ho letto dicono che il client scriverà sul nodo principale ma userà lo slave per leggere.
La mia domanda è come il cliente saprà quale è il padrone (e la sua posizione) e quale è schiavo (e la sua posizione). fa Oracle utilizza qualsiasi server router (seduto separatamente su un nodo esistente o diverso) e il client java si collegherà a questo router ed è responsabilità del router inviare le chiamate a master o slave in base al tipo di richiesta (DDL o DML)?