Sokat mérgelődtem rajta régen, hogy az sql clustereink 1-1 tagja kihasználatlanul áll. Persze, ez a Windows cluster lényege mondják most páran. (ez sem teljesen igaz)
Lehet persze csinálni aktív-aktív clustert „hagyományos” módon is, de én most egy alternatív megoldást javasolok. Igazából nem egy nagy találmány de hátha nem mindenkinek jut eszébe 🙂
Szóval, adott kettő 2 node-os MS Sql szerver cluster. Hogyan lehetne elérni, hogy kevesebb erőforrást használjanak és mégsem csökkenjen a teljesítmény (számottevően).
Virtualizáció! Igen, már megint!
Fogjuk a 2×2 gépet és virtuális gépeket készítünk belőlük. Nálunk pl. Vmware Esxi szervereken futnak, de Hyper-v ugyanúgy jó.
Az egyik host-on A-sql-1 és B-sql-2 fut a másik host-on A-sql-2 és B-sql1 fut. B-sql preffered ownere A-sql-1, B-sql preferred ownere B-sql-1. Így mindkét host megfelelően van terhelve. Hiba esetén lassul egy kicsit a rendszer, hiszen olyankor egy hoston fut minden, de ez igazán nem nagy probléma általában.
Annak köszönhetően, hogy az eredeti gépek clusterként működtek, a virtualizáció ráadásul leállás nélkül megoldható.
Mindössze az sql szerverekhez tartozó lunokat kell odaadni az Esxi gépeknek, virtualizálni az egyik fizikai gépet, mindent ellenőrizni és átterhetlni rá a cluster csoportokat és következhet is a második gép.