You are on page 1of 3

5.

Uluslararas leri Teknolojiler Sempozyumu (IATS09), 13-15 Mays 2009, Karabk, Trkiye

BLGSAYAR KMELERNN TCAR UYGULAMALARDAK NEM


THE IMPORTANCE OF COMPUTER CLUSTERS IN BUSINESS
APPLICATIONS
a, *

Grkan TUNAa,*
Trakya niversitesi, Edirne, Trkiye, E-posta:gurkantuna@trakya.edu.tr

zet
Bu
almada,
Bilgisayar
Kmelerinin
ticari
uygulamalardaki nemi ele alnmtr. Kmeler yksek
hesaplama gc, yk dengeleme ve hata tolerans
salayan ve dm ad verilen bilgisayarlardan oluan
paralel ilem yapan sper bilgisayarlardr. Kme yaplarn
oluturan dmler iin zel sunucu veya i istasyonu gibi
yksek maliyetli bileenler kullanlmas zorunlu deildir.
Kmelerin
amac
sunulmakta
olunan
servislerin
iyiletirilmesidir. Sunucu kmeleri kreselleme nedeniyle
yaanan acmasz rekabet ortamnda irketlerin bilgi ilem
altyaplar iin ok nemlidir. Gnmzde yaanan rekabet
ortamnda
en
byk
hedef
kesintisiz
servisler
sunabilmektir. Kesintisiz servisler sunabilmek irketlerin
rakiplerine gre avantajl duruma gemesini salayacaktr.
Kme yaplar irketlerin bilgi ilem altyaplarnda hem
yksek performans gerektiren uygulamalarda hem de
kesintisiz servis sunan uygulamalarda kullanlabilir. Kme
yaplar artan ihtiyalara cevap verebilmek iin kolayca
bytlebilir ve gelimeye aktr. Bu alma kapsamnda
ticari uygulamalarn gereksinimleri ele alnarak, bu
uygulamalarda Bilgisayar Kmelerinin kullanm ve
salad avantajlar incelenmitir.
Anahtar kelimeler: Kme, Yksek Performansl lem,
Hata Tolerans, Yk Dengeleme

Abstract
In this paper, the importance of computer clusters in
business applications is discussed. Clusters are parallel
processing super computers, which provide high
computing power, load balancing and fault tolerance,
composed of computers called nodes. The aim of clusters
is to improve the services currently offered. Server
Clusters are important for the information system
infrastructures of companies in the merciless competition
environment resulting from globalization. In todays
competitive environment, the greatest aim is to provide
uninterrupted services. Being able to offer uninterrupted
services make companies advantageous over their rivals.
Clusters can be used for both high performance requiring
applications and applications offering uninterrupted
services in the companies information system
infrastructures. Clusters can easily be enlarged to give
response to increasing demand and are open for
improvement. In the coverage of this work, by examining
the requirements of business applications, the use and
advantages of Computer Clusters in these applications are
examined.
Keywords: Cluster, High Performance Computing, Fault
Tolerance, Load Balancing

IATS09, Karabk niversitesi, Karabk, Trkiye

1. Giri
Kmeler dmlerden meydana gelen paralel sanal sper
bilgisayarlardr [1]. Kmeler kurulum ekline ve amacna
gre Yksek Performansl lem Kmeleri ve Yk
Dengeleyici-Hata Toleransl Kmeler olarak ikiye ayrlabilir.
ki kme tipinde kullanlan donanm bileenleri ve
yazlmlar arasnda farklar bulunmaktadr. Yksek
Performansl lem Kmelerinde ama dmlerin birlikte
paralel olarak alarak yksek ilem gc salamasdr.
Bu kmelerde kme dmlerinden birinde sorun
meydana gelse bile ilem almakta olan dmlerin
birlikte almas sayesinde yerine getirilir. Sadece
performans azalm olur. Yksek Performansl lem
Kmeleri gerekli olan hesaplama gcn paralel
programlama ile salarlar. Paralel programlama birok
ilemcinin ayn anda kullanmnn koordinasyonunu
salayan tekniktir. Genellikle normal PC veya sunucular ve
Linux iletim sistemi zerinde oluturulan kmeler
Beowulf ismini alrlar [1]. Yk Dengeleyici-Hata Toleransl
Kmelerde ise ama gelen istein ynetici dm
tarafndan kme dmleri iinde i yk en az olana
gnderilmesidir. Bu kmelerde dmlerden birinde sorun
meydana gelse bile gelen istek alan dmlerden birine
gnderilir ve kesintisiz hizmet salanm olur [2].

2. Ticari Uygulamalarn Gereksinimleri


Ticari uygulamalar farkl kurumlarda farkl amalarla
yaygn olarak kullanlmaktadr. Online alveri siteleri,
internet bankacl uygulamalar, ak arttrma siteleri,
kent bilgi sistemi uygulamalar bu tr ticari uygulamalardan
bazlardr. Bu tr ticari uygulamalarn hepsinin sahip
olmas gereken ortak nokta kesintisiz hizmettir. Kesintisiz
hizmet mteri sadakatinin devam iin birinci ncelikli
konudur. Kesintisiz hizmetin yannda yksek performansl
ve gecikmesiz hizmet sunabilmek de ok nemlidir.
Ticari
uygulamalarda
yaanabilecek
kesintilerin,
gecikmelerin ve dk performansn nedenlerinin ortaya
konulabilmesi ve bu sorunlarn engellenebilmesi iin
bilgisayar sisteminde ncelikle baklmas gerekenler
unlardr;

lem gc ihtiyac
Bellek gereksinimi
Disk alan gereksinimi
Veritaban gereksinimi
A balant hz
Yedekleme ihtiyalar
Kullanlacak iletim sistemi
Hizmet alacak ortalama kullanc says

Tuna, G.

Bir ticari uygulama hayata geirilmeden nce tm bu


noktalar
deerlendirilerek
sistem
kurulumu
gerekletirilmelidir. Uygulamann kurulaca sistemin
donanmsal ve yazlmsal gereksinimleri analiz edilerek
sistem bu analiz sonularna gre kurulmaldr.
Uygulamann tm performans gereksinimleri nceden
doru olarak analiz edilmelidir. Sistem hayata geirildikten
sonra sunaca hizmetin kalitesi mteri potansiyelini
direkt olarak etkileyecei iin giriimin baars da sistemin
performansna direkt olarak baldr.
Yksek performansl ve kesintisiz hizmet sunabilmek iin
gelitirilmi farkl donanm platformlar bulunmaktadr.
Bilgisayar Kmeleri bu donanm platformlarndan birisidir.

sistemlerinde ise Windows HPC Server yazlm


kullanlmaldr. Windows Server iletim sistemlerinde Yk
Dengeleyici Kme destei Enterprise ve Datacenter
srmlerinde ilave bir yazlm ihtiyac olmakszn
kurulabilir. Linux iletim sistemi srmlerinde Yk
Dengeleyici kmeler iin Linux Virtual Server yazlm
merkez ynetici dme kurulmaldr. Linux iletim
sistemleri ykl dmlerden oluan kmelerden Yksek
Performansl lem Kmesi oluturmak iin OSCAR veya
ROCKS
yazlmlar
kullanlmaldr.
Linux
iletim
sistemlerinde Yksek Performansl lem Kmeleri
oluturmak iin baka yazlmlar da bulunmaktadr. ekil 1,
kme yapsn meydana getiren donanm bileenlerini
gstermektedir.

3. Kme Yaplarnn Ticari Uygulamalardaki


nemi
Kmeler yksek hesaplama gc, yk dengeleme ve hata
tolerans salayan ve dm ad verilen bilgisayarlardan
oluan paralel ilem yapan sper bilgisayarlardr. Kme
yaplarn oluturan dmler iin zel sunucu veya i
istasyonu gibi yksek maliyetli bileenler kullanlmas
zorunlu deildir. Kmelemenin donanm maliyeti dnda
ek bir maliyeti de yoktur. Kmelerin amac sunulmakta
olunan servislerin iyiletirilmesidir. yi tasarlanm olan bir
kme teorik olarak %100 alabilirlik sresi garantisi
salar. Bilgisayar Kmeleri farkl uygulamalarda farkl
ihtiyalar yerine getirmek iin baaryla kullanlmaktadr.
zellikle Internetin hayatn her alanna girmesiyle birlikte
web sunucu kmeleri yaygn olarak kullanlmaktadr.
Bilgisayar
Kmelerinin
dier
alternatif
donanm
platformlarna gre saysz avantajlar vardr. Bilgisayar
Kmelerinin dier sistemlere gre avantajlarndan bazlar
unlardr;
Genileyebilir kapasite
Yksek fiyat/performans oran
Konfigrasyon esneklii
Teknoloji takibi
Ksa srede gelitirilebilme
Herhangi bir donanm reticisine baml olmama
Linux ve Windows Server 2003 / 2008 gibi gl ve
kararl iletim sistemleri ile alabilmesi
Herhangi bir dmde meydana gelebilecek
donanmsal bir arzann tm kmenin almasn
etkilemeyecek olmas
Sistem bakmlar ve yenilemeler srasnda
sunulmakta olan hizmetlerin kesilmemesi
Kme yaps farkl iletim sistemleri zerinde kurulabilir [3].
Kme yapsnda kullanlabilecek iletim sistemlerine rnek
olarak Windows Server 2003 Enterprise ve DataCenter
srmleri, Windows Server 2008 ve Linux iletim
sisteminin Redhat, SUSE, Fedora, Mandriva gibi birok
datm verilebilir. Kurulacak kme tipine bal olarak bir
kme yazlmnn iletim sistemi zerine kurulmas
gereklidir. Windows Server 2003 iletim sistemlerinde
Yksek Performansl lem Kmesi kurmak iin Windows
Compute Cluster Server; Windows Server 2008 iletim

ekil 1. Kme yapsn meydana getiren donanm


bileenleri.
Yksek Performansl lem Kmeleri yksek hesaplama
gc sunan kmelerdir. Kme yapsnda alan dmler
paralel olarak birlikte alarak yksek ilem gc elde
edilmesini salarlar. Kmelerden birisinde sorun meydana
geldiinde dm kme yazlm tarafndan sistemden
kartlr. Dmdeki arza giderildiinde dm tekrar
yneticide alan yazlm tarafndan sisteme katlr.
Kmenin ilem gcnn arttrlmas iin dmlerin
yenilenmesine
gerek
yoktur.
Dolaysyla
Yksek
Performansl lem Kmeleri gelecekte ihtiya duyulacak
gelitirmelere de aktr. Yaplmas gereken kme yapsna
yeni ilave dmler eklenmesidir. Bylece kolaylkla
kmenin performans arttrlabilir [4]. Yksek Performansl
lem Kmeleri yksek ilem ve hesaplama gc
gerektiren ok farkl uygulamalarda ihtiya duyulan ilem
gcn salamak iin kullanlabilir. Yksek Performansl
lem Kmelerinin kullanlabilecei uygulama trlerine
rnek olarak Bilimsel uygulamalar, Corafi Bilgi Sistemi
uygulamalar ve Veri Madencilii aralarn kullanan her tr
ticari uygulama verilebilir.
Yk Dengeleyici-Hata Toleransl Kmelerde ise gelen istek
ynetici dm tarafndan kme dmleri iinde i yk
en az olana gnderilir. Bu kmelerde dmlerden birinde
sorun meydana gelse bile gelen istek alan dmlerden
birine gnderilir ve bylece kesintisiz hizmet salanm
olur [4]. Yk Dengeleyici Kme yaplar kesintisiz hizmet
salamann yannda gelen istein en ksa sre iinde
yantlanmasn salarlar.

Tuna, G.

Yk Dengeleyici Hata Toleransl Kme yaplarnn ticari


uygulamalarda kullanmlaryla ilgili bir kstlama yapmak
doru olmamakla birlikte Yk Dengeleyici Bilgisayar
Kmelerinin yaygn kullanm alanlar unlardr;
Veritaban sunucular
Web sunucular
FTP sunucular
ERP sunucular
Yk Dengeleyici sunucular
E-Mail sunucular
Firewall uygulamalar
Dosya sunucular
DNS sunucular
DHCP sunucular
Proxy Caching sunucular
A Geidi uygulamalar
oklu Ortam Yayn sunucular (Video, ses, Video
on Demand, IPTV)
Yukarda belirtilen sunucu trleri Yk Dengeleyici Kme
yaplarnn uygulanabilecei sunucu trlerinden bazlardr.
Bilgisayar Kmelerinin ticari uygulamalar iin en nemli
kullanm alanlar Web sunucular ve Veritaban
sunuculardr. Web sunucularnn Yk Dengeleyici Kme
yapsnda almas ticari uygulamann web sitesinin
kesintisiz ve yksek performansl olarak hizmet vermesini
salayacaktr. Yk Dengelemeli Kme yaplarnn ticari
uygulamalar iin nem arz eden yaygn bir kullanm alan
da veritaban sunuculardr. Bunun nedeni btn ticari
uygulamalarn temelinde bir veritaban yatmasdr [5].
Veritaban
sunucusunda
yaanacak
bir
problem
durumunda uygulamann sunduu tm servisler bundan
etkilenecektir. Bu nedenle veritaban sunucular da kme
yaplarnda altrlarak uygulamann veritaban yapsnda
sreklilik salanm olur. Hem Windows sunucularda
alan Microsoft SQL Server veritaban hem de Linux
sunucular zerinde alan MySQL veritaban kme
yapsnda altrlabilir.
Online ticari uygulamalar dnda kme yaplarnn nemli
olduu bir dier kullanm yeri de ERP sunuculardr. ERP
(Enterprise Resource Planning: Kurumsal Kaynak
Planlamas) uygulamalar iletmelerde mal ve hizmet
retimi iin gereken igc, makine, malzeme gibi
kaynaklarn verimli bir ekilde kullanlmasn salayan
btnleik ynetim sistemlerine verilen genel addr.
Kurumsal kaynak planlamas sistemleri, bir iletmenin tm
veri ve ilemlerini btnletirmeyi salayan uygulamalar
olup, sat ve mteri ilikileri, satn alma ynetimi,
malzeme ynetimi, retim ynetimi, finans ve muhasebe,
insan kaynaklar ynetimi gibi farkl modllerden oluurlar
[5]. ERP uygulamalar iletmeler iin en nemli
uygulamalardr. nk irketlerin tm operasyonlar bu
uygulamalara dayanr. Dolaysyla ERP Sunucular
sunduklar hizmetler dolaysyla kurumlar iin ok
nemlidirler. ERP uygulamalar da kme yaplarnda
altrlarak kesintisiz ve yksek performansl alma
elde edilebilir.

Bilgisayar Kmelerinin kullanm amalar sadece bunlarla


snrl deildir. Bilgisayar Kmeleri her trl ticari uygulama
da hem yksek performans salamak hem de kesintisiz
hizmet sunmak iin kullanlabilir.

4. Sonular
irketler gnmzde yaanan rekabet ortamnda ayakta
kalabilmek iin bilgi sistemlerine byk yatrm
yapmaktadrlar. Internetin yaygnlamas ve bilgi
sistemlerinin kurumlarn yaplarnda tm alanlarda
kullanlmasyla birlikte bilgi sistemleri kurumlar iin kritik
neme sahip olmutur. Bilgi sistemlerinin kullanm amac
ne olursa olsun, bu uygulamalarn hepsinde ama
kesintisiz hizmet ve yksek performans sunmaktr.
zellikle B2B, B2C gibi online uygulamalarda kesintisiz
hizmet olmazsa olmaz unsurlardan biridir. Bir alveri
sitesi ele alnrsa, sitenin devre d kalmas mteri
sadakatinin kaybolmasna ve direkt gelir kayb
yaanmasna neden olacaktr. Site devre d kalmasa bile
eer gelen isteklere yant veremezse ve alveri isteklerini
yerine getiremezse geri dn olmayan sonular
doabilecektir.
Ticari uygulamalarn kme yaplarnda altrlmas
uygulama performanslarnn artmasn, kesintisiz hizmet
sunulmasn, ilem sresinin ve dolaysyla cevap alma
sresinin ksalmasn salayacak ve genel sistem
performansnn da artmasn salayacaktr. Bu alma
kapsamnda kme yaplarnn donanm ve yazlm
bileenleri ele alnarak, kme yaplarnn ticari
uygulamalarda
kullanmnn
salad
avantajlar
incelenmitir.

Kaynaklar
[1] Gropp, W. , Lusk, E. and Sterling T., Beowulf Cluster
Computing with Linux. The MIT Press, USA, 2003.
[2] Kopparapu, C., Load Balancing Servers, Firewalls,
and Caches. Wiley Computer Publishing, USA, 2002.
[3] Kopper, K., The Linux Enterprise ClusterBuild a
Highly Available Cluster with Commodity Hardware
and Free Software. No Starch Press , USA, 2005.
[4] Vugt, S.V., The Definitive Guide to SUSE Linux
Enterprise Server. A Press , USA, 2006.
[5] Cusumano, M. A., The Business of Software: What
Every Manager, Programmer, and Entrepreneur Must
Know to Thrive and Survive in Good Times and Bad.
Free Press, USA, 2004.

You might also like