sqlNedavno sam radio na prezentaciji mogućnosti SQL Servera 2008 u okruženjima gdje je potrebna visoka dostupnost. Ukoliko su takvi scenariji potrebni i u vašem okruženju (vrlo prometne i važne web-aplikacije, financijske transakcije, ključne poslovne aplikacije i slično), pogledajte prezentaciju.

Ono što je najvažnije u cijeloj priči jest da su podržane sve napredne mogućnosti koje biste pritom zahtijevali od baze podataka. To su database mirroring, replikacija baze, log shipping, backup i restore, klaster i database snapshot. Dodatno, tu su i mogućnosti koje ubrzavaju podizanje baze, kao što su napredne restore mogućnosti (online, piecemeal i page-level), djelomična dostupnost baze i kad su sekundarne datoteke oštećene, online stvaranje indeksa te dinamičko rekonfiguriranje pri dodavanju novog CPU-a ili memorije u poslužitelj. Ako ni to nije dovoljno, tu je i Resource Governor kojim se može odrediti koliko određena aplikacija ili korisnik može trošiti resursa, što bitno olakšava upravljanje opterećenjem poslužitelja. Sve su to mogućnosti enterprise verzije SQL Servera 2008, a pritom je važno napomenuti da, za razliku od konkurentskih proizvoda, enterprise verzija je sveobuhvatno rješenje koje sadrži sve te funkcionalnosti te nije potrebno kupovati nikakve dodatne module (jer uostalom niti ne postoje). Zanima li vas kako sve te mogućnosti upotrijebiti u praksi, pročitajte whitepaper “High availability on SQL Server 2008”.

I dok već gledamo unaprijed prema novoj verziji, SQL Serveru 2008 R2, evo još par zanimljivosti vezanih uz SQL Server 2008 platformu.

  • Razmišljate li o podizanju SQL Server klastera i replikacije (ili čak o naprednom scenariju, kao što je geografski klaster, u kojem su povezani poslužitelji na udaljenim lokacijama), svakako pročitajte dokument “Using Replication for High Availability and Disaster Recovery: A SQL Server 2008 Technical Case Study and Best Prectices”. Iza ovako sveobuhvatnog naziva krije se detaljan opis svih koraka izrade klastera, od planiranja (odabir pravog rješenja na SQL Serveru), dizajniranja (od baze do replikacije), stabiliziranja rješenja (unit testiranje) pa do testiranja sustava i performansi.
  • Ukoliko želite više informacija o podizanju geografskog klastera na Windows Server platformi, prvi korak neka vam bude Microsoftova početna stranica na tu temu. Za dodatnu edukaciju pogledajte video predavanje na TechNetu pod nazivom “Geographically Dispersed Failover Clustering in Windows Server 2008 Enterprise (Level 300)”.
  • Licenciranje je pun pogodak – za licenciranje visoko dostupnog rješenja u kojem postoji primarni server koji nosi potpuno opterećenje te sekundarni server koji se uključuje tek kad prvi ispadne, nužno je licencirati samo primarni (aktivni) poslužitelj. S obzirom da se sekundarni (pasivni) poslužitelj uključuje tek u slučaju ispada primarnog, njega nije potrebno licencirati. Licenca je ipak potrebna tek ukoliko se sekundarni koristi dulje od 30 dana kao glavni (što znači da je ipak prešao u aktivnu upotrebu). To je najefikasniji način licenciranja od svih konkurentskih rješenja i doista olakšava izradu naprednog visoko dostupnog rješenja na SQL Serveru.
  • Možda nevezano, ali korisno – baza podataka se može u potpunosti kriptirati. Transparent data encryption je, kako joj ime kaže, enkripcija u potpunosti transparentna za korisnika ili aplikaciju (što je korisno ako želite dodatno zaštiti bazu neke treće aplikacije). Korištenje TDE-a donosi udar na performanse 3-5% što je u potpunosti prihvatljivo. Alternativa je enkripcija pojedinih polja (složenije za izvesti, nužni su programerski zahvati u aplikaciju) ili enkripcija datotečnog sustava gdje je smještena baza (preveliki udar na performanse). Dodatno, za upravljanje ključevima mogu se koristiti i Hardware Security Moduli, dakle neovisni alati. Više informacija

Koga dodatno zanima tematika, trkom na Microsoftove stranice posvećene visokoj dostupnosti uz SQL Server 2008 (odnosno Always On tehnologije). Ugodno čitanje!