Gianluca ci informa di una nuova feature di SQL Server 2005 che permette di fare del load balancing su DB in sola lettura. Penso che sia la direzione giusta da prendere, seguendo la rotta fatta da Oracle.
Piu' di un' anno fa' avevo scritto un post velenosissimo http://dotnetjunkies.com/WebLog/stefandemetz/archive/2004/07/27/20526.aspx), a cui il capo
di SQL Server in persona mi aveva scritto (adesso mi tocchera' mandarli una mail di ringraziamento ;-) )
Sono sempre del parere che ci sia la cosa giusta sia di implementare un' archittetura che permetta a SQL a fare un load balancing/clustering -anche se solo a due 2 ruoli: uno in sola
lettura e uno di modifica dati. IMHO, potrebbero implementare delle "clustering roles" mappate a delle funzionalita' CRUD e altre, in modo che ogni istanza possa assumerne una per accedere al DB.
Il ruolo di lettura potrebbero averle tutte le istanze, mentre quelle di modifica dati (C UD) dovrebbero ognune essere assegnate ad un istanza sola con un fail-over del ruolo
alle altre istanze. Se non mi sbaglio il modo di RAC Oracle permette che tutte possono far tutto il che e' una figata, ma la gestione dei lock complicatissima: difatto non vengono consigliate
implementazioni con piu' di 4 istanze.
SQL Server Clustering : http://blogs.ugidotnet.org/stefandemetz/archive/2006/11/16/SQL_Server_Scale_out_Clustering_or_Grid.aspx