Oracle
 RAC “Oracle Real Application Clusters” tek bir veritabanini, sunucular 
kumesinde calistirmak uzere etkinlestirir ve hicbir uygulama degisikligi
 olmadan rakipsiz duzeyde hata toleransi performans ve olceklenebilirlik
 saglar. Soyle dusunebiliriz; bir gorev verdiginizi fakat tam bu surec 
icerisinde sunucunun coktugunu dusunun; her seyi bastan yapmaniz 
gerekir. Ancak Oracle RAC sizi bu durumda birakmaz. Bir sunucunun 
cokmesi durumunda verilen gorev otomatik olarak kume icerisindeki bir 
baska sunucu tarafindan yerine getirilir.   
Oracle
 RAC’in mimarisi bir veritabani onbellegi yaratmaktadir. Bu onbellek, 
onbellek fuzyonu olarak adlandirilan bir ozellik ile veritabanina erisim
 saglayan birden fazla baglanti tarafindan paylasilmaktadir. Onbellek 
fuzyonu sayesinde veritabaninda bir baglanti tarafindan yapilan 
degisiklik aninda diger baglantilar tarafindan gorunur hale gelir. Bu 
sayede Oracle tarafindan tek bir baglantiya saglanan veritabani 
guncelleme mantigi, es zamanli olarak diger baglantilar icin de 
saglanmis olur. Asagidaki sekilde yer alan “shared cache” kismi, aslinda tum dugumlerde paylasilan ortak on bellektir ve kisaca “cache fusion” yani onbellek fuzyonu diye adlandirilir.
Neden RAC kullanmaliyiz?
      
 Bu soruyu bir ornek uzerinden cevaplandirmaya calisalim. Ornegin; bir 
firma 32 islemcisi ve 128 gb ram'i olan bir makina almak istiyor 
diyelim. Ozelliklerinden anlasilacagi uzere boyle bir makina oldukca 
maliyetli olacaktir. Boyle bir 
sunucuyu piyasada bulmak imkansiz gibi bir sey oldugu icin firmanin bu 
sunucuyu ozel siparis ile aldigini ve uzerinde veritabanini olusturulup 
hizmet vermeye basladigini dusunelim yani firma cok saglam ama tek bir 
tane sunucu uzerinden hizmet vermeye basladi. Peki sunucu uzerinde 
herhangi bir donanim arizasi olursa nolucak? Tabikide kimsenin yapmak 
istemedigi, 7/24 calismasi gereken veritabani kapatilacak. Veritabaninin
 calismayacak olmasi yani firma adina hic bir hizmet veremeyecek olmasi;
 musteri memnuniyeti acisindan olsun, faal olan islerin surekliligi 
acisindan olsun bir suru olumsuz etki olusturacaktir. İste boyle olasi 
bir duruma maruz kalmamak icin veritabanimizi RAC uzerinde 
calistirmaliyiz. Yani firmanin istedigi guclu sistemi soyle kurmaliyiz; 
piyasada cok rahat bulabilecegimiz 4 sunucu alicaz. Her biri 8 islemcili
 ve 32 GB ram'e sahip olucak. Bu 4 sunucuyu grid mimarisi olarak 
adlandirdigimiz sekilde RAC yapacagiz. Yani sonuc olarak toplamda 32 
islemci ve 128 GB hafizaya sahip bir sunucu sistemimiz olucak. Ama 
maliyeti kucumsenemeyecek kadar daha dusuk olacak. Ustelik sunuculardan 
biri arizalansa diger ucu tum yuku uzerine alacak ve 7/24 kesintisiz 
hizmet verilebilecektir. Iste bunun icin Oracle RAC kullanmaliyiz.
RAC’in getirileri nelerdir?
- Veritabani uygulamalari icin kesintisiz-surekli calisma suresi saglar,
 - Kullanicilarin sunucu kesintilerini hissetmemesi,
 - Kapasiteyi artirmak icin Hot-Plug (kesintisiz) olarak yeni sunucu ekleyebilme veya cikarabilme,
 - "Dusuk Maliyet" ile "Yuksek Performans",
 - En hizli ana bilgisayarlardan bile daha hizli calisma,
 - Oracle RAC’in temel yararlarindan bir tanesi de cok kucuk ve ucuz sunucularin kurulu oldugu ortamlara bile buyuk capli operasyon imkanlari tanimasidir. Buna ilave olarak Oracle RAC icerisine entegre edilmis yuk devretme kapasitesi, musterilerin hatasiz veritabani operasyonlari gerceklestirmelerine imkan verir. Hatta musteriler ust duzey kurumsal siniftaki donanimlardan daha az guvenilir olan bilesenler kullansalar bile bu durum degismez ve hatasiz operasyonlar gerceklesmeye devam eder.
 - Grid Computing kullanimina temel olusturmasi.
 
Grid Computing Nedir?
Grid Computing bir amac icin sunucu, depolama sistemleri ve ag kapasitelerinin coklu gucunu tek buyuk bir sistem gibi kullanabilmeye izin veren sanal bir yapi saglamaktadir. Grid Computing yapisinin asil amaci problemlerin cozulebilmesi icin var olan kaynaklari sanallastirmaktir.
Grid Computing bir amac icin sunucu, depolama sistemleri ve ag kapasitelerinin coklu gucunu tek buyuk bir sistem gibi kullanabilmeye izin veren sanal bir yapi saglamaktadir. Grid Computing yapisinin asil amaci problemlerin cozulebilmesi icin var olan kaynaklari sanallastirmaktir.

Hiç yorum yok:
Yorum Gönder