Yalın Veri Ambarı Modeli - CEUR

Transkript

Yalın Veri Ambarı Modeli - CEUR
)LQDQVDO6LVWHPOHUGHNL9HUL$PEDUÕ8\JXODPDODUÕQGD
$OWHUQDWLI<DNODúÕP<DOÕQ9HUL$PEDUÕ0RGHOL
Mücahit Gündebahar, 0HUYH&DQ.Xú.KDOLORY, $EGXUUDKPDQdÕQDU
.XYH\W7UN.DWÕOÕP%DQNDVÕ$U-Ge Merkezi, Kocaeli, Türkiye
{mucahit.gundebahar, merve.khalilov, abdurrahman.cinar}@kuveytturk.com.tr
Özet. %X oDOÕúPD NDSVDPÕQGD ILQDQVDO VLVWHPOHUGH NXOODQÕODQ YHUL DPEDUÕ
\|QWHPOHUL HOH DOÕQDUDN oHúLWOL DoÕODUGDQ DQDOL] HGLOPLúWLU 'H÷HUOHQGLUPHOHU
VRQXFXQGD DOWHUQDWLI ELU PRGHO ROXúWXUXODUDN ³<DOÕQ 9HUL $PEDUÕ 0RGHli”
RODUDNLVLPOHQGLULOPLúWLU%XPRGHOGHLOLúNLVHOYHULWDEDQÕ yönetim sistemlerinin
JQFHO |]HOOLNOHUL NXOODQÕODUDN UDSRUODPD YH YHUL DQDOL]L \|QWHPL
ROXúWXUXOPXúWXU øOLúNLVHO YHUL WDEDQÕQÕQ DQOÕN NRS\DVÕ ]HULQGHQ 7-SQL
VRUJXODUÕ JoO VXQXFX DOW\DSÕVÕ YH LQGHNV PHNDQL]PDODUÕ NXOODQDUDN
JHOLúWLULOHQ PRGHO EX oDOÕúPDGD GHWD\ODQGÕUÕOPÕúWÕU $\UÕFD DOWHUQDWLI RODUDN
JHOLúWLULOHQ EX PRGHOLQ WRSODP VDKLS ROPD PDOL\HWL EDNÕP VUHFL UDSRUODPD
VUHFL YH VLVWHP JHUHNVLQLPOHUL JHOHQHNVHO \|QWHPOHU LOH NDUúÕODúWÕUÕODUDN
DYDQWDMODUÕVXQXOPXúWXU.
1 *LULú
*HQHO RODUDN ILQDQVDO NXUXPODU YH |]HOOLNOH EDQNDODU DoÕVÕQGDQ UDSRUODPD VLVWHPOHUL
oldukça önemlidir. Bilgi sistemleri bünyesindeki raporlama sistemini birçok kurumsal
ILUPD NXUPXú ROGX÷X YHUL DPEDUÕ [1] sistemOHUL LOH VXQPDNWDGÕUODU 9HUL DPEDUÕ
X\JXODPDODUÕ ]DPDQOD VLVWHPOHUGH YHULQLQ oR÷DOPDVÕ LOH EHUDEHU 2/73 (On-Line
Transaction Processing) [2] sistemlerden rapor ve DQDOL]OHULQ \DSÕODPDPDVÕ 2/73
VLVWHP ND\QDNODUÕQÕ \R÷XQ ELU úHNLOGH NXOODQPDVÕQÕQ JHWLUGL÷i dezavantajlar sonucu
JHOLúWLULOPLú VLVWHPOHUGLU )LQDQVDO NXUXPODU DoÕVÕQGDQ 2/73 VLVWHP SHUIRUPDQVÕ
ROGXNoD |QHPOL ROXS DQDOLWLN VRUJX YH UDSRUODUÕQ 2/73 VLVWHP ]HULQGHQ DOÕQPDVÕ
istenmeyen bir durumdur. Bu sebeple veri aPEDUÕ X\JXODPDODUÕ üzerine çalÕúPDODU
|]HOOLNOH ILQDQVDO VLVWHPOHUGH |QHP ND]DQPÕúWÕU *HOHQHNVHO DQODPGD veri aPEDUÕ
uygulamalaUÕ EHOLUOL ELU JHFLNPH YH (7/ (Extract, Transform, Load) [3] LúOHPOHUL
VRQXFX YHULQLQ UDSRUODPD YH DQDOL] \DSÕODFDN RUWDPD IL]LNVHO RODUDN WDúÕQPDVÕ
úHNOLQGH JHUoHNOHúPHNWHGLUg]HOOLNOH\ÕOODUÕQGDQLWLEDUHQYHULDPEDUÕVLVWHPOHUL
GDKD KÕ]OÕ YHUL\L LúOH\HFHN GRQDQÕP NRQILJUDV\RQODUÕ YH UDSRUODPD LoLQ |QHPOL
ROPD\DQ LúOHWLP VLVWHPL IRQNVL\RQODUÕQGDQ DUÕQGÕUÕOPÕú GRQDQÕP LúOHWLP VLVWHPL YH
YHULDQDOLWL÷L X\JXODPDVÕúHNOLQGHELUEWQRODUDNNRQXPODQGÕUÕOPDNWDGÕU$QFDNEX
tip bütünsel çözümlerde verinin geç analiz edilmesi, verinin modelleme gereksinimi,
YHULQLQ WDúÕQPD LúOHPL VÕUDVÕQGD GHIRUPH RODELOPHVL EWQVHO \DNODúÕPODUGDNL
GRQDQÕPODUÕQ WHN DPDo LoLQ NXOODQÕODELOPHVL JLEL IDNW|UOHU EWQVHO o|]POHULQ
VRUJXODQPDVÕQDVHEHSROPXúWXU
%DQNDFÕOÕN VLVWHPOHUL WHNQRORMLQLQ JHOLúLPL SD]DUGDNL UHNDEHWLQ DUWPDVÕ \DVDO
RWRULWH JHUHNVLQLPOHUL ELUH\VHO YH NXUXPVDO PúWHUL LKWL\DoODUÕ GR÷UXOWXVXQGD UQ
548
\DSÕODUÕQGDNL JHOLúPHOHU JLEL IDNW|UOHUOH VLVWHP NDUPDúÕNOÕ÷Õ KHU JHoHQ JQ DUWDQ
VLVWHPOHUGLU %DQND ER\XWXQGD ELU NXUXP LoLQ EX YHUL DPEDUÕ VLVWHPLQLQ GHYUH\H
DOÕQPDVÕ EDQNDQÕQ ER\XWX YH UQ \DSÕVÕQD ED÷OÕ RODUDN D\ODUFD \ÕOODUFD
VUHELOPHNWHGLU $\UÕFD veri aPEDUÕ X\JXODPDODUÕ LoLQ piyasada bankalar için
KD]ÕUODQDQ VWDQGDUW PRGHO YH UDSRUODU EXOXQPDNWDGÕU +D]ÕU ELU SDNHWLQ X\JXODPD\D
DOÕQPDVÕ NROD\ ELU \|QWHP RODUDN J|]NVH GH VUHo LoHULVLQGHNL VLVWHP ]HULQGH
GH÷LúLP WDOHSOHULQLQ JHUoHNOHúWLULOHELOPHVL YH PRGHOLQ EDQND\D X\DUODQPDVÕ KHU
ONH\HJ|UHGH÷LúHQUDSRUODPDVWDQGDUWODUÕQDJ|UHX\DUODQPDVÕROGXNoD]RUYHX]XQ
VUHOL RODELOPHNWHGLU 'L÷HU WDUDIWDQ EDQNDODUÕQ UHNDEHW DYDQWDMÕ ND]DQDELOPHVL YH
esnek ürün, raporlama, analitik, kampanya ve GRODQGÕUÕFÕOÕN |QOHPH EHQ]HUL \DSÕODUÕ
ROXúWXUDELOPHVL JLEL HWNHQOHU |]HOOLNOH E\N |OoHNOL EDQNDODUÕQ NHQGL VLVWHPOHULQL
JHOLúWLUPHOHUL\|QQGHNDUDUYHUPHOHULQGHWHPHOHWNHQOHUROPXúWXU
Tüm bu veri aPEDUÕ X\JXODPD VUHFL \DQÕQGD YHUL WDEDQÕ \DSÕODUÕQÕQ (7/
DNÕúODUÕQÕQ YHUL DPEDUÕQGDQ EHVOHQHQ UDSRUODUÕQ YH DQDOL]OHULQ WHVW HGLOPHVL
JHUHNPHNWHGLU7LSLN2/73VLVWHPOHUHJ|UHEXWLSYHULDPEDUÕX\JXODPDPLPDULVLQLQ
GXYDUGDQ GXYDUD WHVWL ROGXNoD ]RUGXU 7HNQLN PLPDULQLQ WHVW HGLOPHVL \DQÕQGD
KD]ÕUODQDQDOW\DSÕQÕQGR÷UXODQPDVÕVRQUDVÕQGDLVHGHYUH\HDOPDGDQ|QFHEHQ]HWLPYH
performans WHVWOHULQLQ\DSÕOPDVÕJHUHNPHNWHGLU
%XoDOÕúPDNDSVDPÕQGDNULWLNELU2/73VLVWHPHVDKLSRODQELUILQDQVDONXUXPLoLQ
JHOHQHNVHO DQODPGDNL YHUL DPEDUÕ X\JXODPD PLPDULVL GÕúÕQGD yeni YHUL WDEDQÕ
WHNQRORMLOHULQGHQ \DUDUODQÕODUDN DOWHUQDWLI ELU PRGHO VXQXOPXúWXU 6XQXODQ PRGHO
³<DOÕQ9HUL$PEDUÕ0RGHOL´RODUDNDGODQGÕUÕOPÕúROXS7UNEDQNDFÕOÕNVLVWHPLQGHNL
\DNODúÕN úXEHOL ELU EDQNDQÕQ UHWLP RUWDPÕQD \D\JÕQODúWÕUÕODUDN WHVW HGLOPLú
UHWLP RUWDPÕQGDQ DOÕQDQ LVWDWLVWLNOHU YH GHQH\LPOHU ELOGLUL NDSVDPÕQGD JHOHQHNVHO
yöntemlerlHNDUúÕODúWÕUÕODUDNDQODWÕOPÕúWÕU.
2 *HOHQHNVHO9HUL$PEDUÕ0RGHOOHULYH<HQL7HNQRORMLOHU
Bu bölümde geleneksel vHUL DPEDUÕ modelleri ile ilgili bilgi veULOHUHN EX oDOÕúPDQÕQ
WHPHOLQGH\HUDODQ\HQLYHULWDEDQÕWHNQRORMLOHULQGHQEDKVHGLOPHNWHGLU
2.1 *HOHQHNVHO9HUL$PEDUÕ0RGHOOHUL
Geleneksel YHUL DPEDUÕ modellerinde oRN EDVLW UDSRUODUÕQ sunulabilmesi için bile
yüksek süreler gerektiren ELU NDo DGÕPÕ gerçeklemek JHUHNPHNWHGLU %X DGÕPODU
öncelikle \D]ÕOÕPJHOLúWLULFLWDUDIÕQGDQYHULDPEDUÕJHOLúWLULFLVLQHbilginin transferi ve
OLTP PRGHOLQ |÷UHQLOPHVL VRQUDVÕQGD YHUL DPEDUÕQGD \HQLGHQ ELU PRGHOOHPH
\DSÕOPDVÕ YH HQ VRQ RODUDN 2/73 PRGHOGHQ YHUL DPEDUÕQGDki yeni modele veri
WDúÕ\DQ YHUL WDEDQÕ VRUJX SDNHWOHULQLQ JHOLúWLULOPHVLGLU [1] $QFDN EX DGÕPlar
WDPDPODQGÕNWDQVRQUD rapor, YHULDPEDUÕQGDki bu \HQLPRGHO]HULQGHQJHOLúWLUilmeye
EDúODnDELOLU 'ROD\ÕVÕ\OD JHOLúWLUPH VUHFL FLGGL boyutlarda uzamakta, veUL oHúLWOL
LúOHPOHUGHQ JHoHUHN WDúÕQGÕ÷Õ LoLQ YHUL JHFLNPHVL \NVHN ER\XWODUGD ROPDNWDGÕU
$\UÕFD UDSRU ]HULQGH GH÷LúLNOLN JHUHNWL÷LQGH D\QÕ VUHFLQ WHNUDUODQPDVÕ
gerekmektedir EDNÕP VUHFL GH PDOL\HWOL ROPDNWDGÕU. 'ROD\ÕVÕ\OD EX Eilgi transferi,
549
yeniden PRGHOOHPHYHULWDúÕPDYHEX\HQLGHQNXUXODQPRGHO]HULQGHQUDSRUODPDQÕQ
JHOLúWLULOPHVLVUHFLX]XQ]DPDQDODQKDWD\DDoÕNYHoldukça verimsiz bir süreçtir.
2.2 AlwaysOn ve Salt Okunabilir Kopyalar
øOLúNLVHO YHUL WDEDQÕ VLVWHPOHUL WHNQRORMLOHUL KHU JHoHQ JQ JHOLúPHNWH oÕNDQ KHU
VUPOH EHUDEHU IDUNOÕ |]HOOLNOHU VXQXOPDNWDGÕU 64/ 6HUYHU LOH ELUOLNWH JHOHQ
AlwaysOn [4] teknolojisi ile daha önceden yük devretme kümelemesi (failover
clustering) [5], \DQVÕWPD 5$,' - mirroring) [6], ORJ WDúÕPD log shipping) [7] ve
replikasyon [8@ JLEL ELUNDo IDUNOÕ |]HOOL÷L NXOODQÕODUDN HOGH HGLOHQ \NVHN
HULúLOHELOLUOLN YH felaket kurtarma (disaster recovery) [9] tek bir özellik ile
VD÷ODQPDNWDGÕU $OZD\V2Q HULúLOHELOLUOLN JUXEX DGODQGÕUÕODQ \DSÕGD VDGHFH RNXPD
\DSÕODELOHQVDOWRNXQDELOLUGLQDPLNLNLQFLONRS\DODUGDVXQXOPDNWDGÕU>0]. Birincil
NRS\DGDNL YHULWDEDQODUÕQGD \DSÕODQ GH÷LúLNOLNOHU LNLQFLO NRS\D\D GD JHUoHN ]DPDQOÕ
GHQHELOHFHN VUHOHUGH \DQVÕU %X VD\HGH VDGHFH RNXPD \DSDQ VRUJXODU LoLQ ELULQFLO
kopyD]HULQGH\R÷XQLúOHPGHQYH\NWHQNDoÕQÕODUDNLNLQFLONRS\D]HULQGHEXQODUÕQ
oDOÕúPDVÕ VD÷ODQÕU $\UÕFD LNLQFLO NRS\D ]HULQGHQ VDGHFH RNXPD \DSÕOGÕ÷Õ LoLQ veri
WDEDQÕ VLVWHP LVWDWLVWLNOHUL GH RNXPD\D |]J YH RSWLPXP RODFDN úHNLOGH WXWXODUDN
VRUJXODUÕQ GDKD KÕ]OÕ VRQXo G|QGUPHVL VD÷ODQÕU $\QÕ ]DPDQGD ELULQFLO NRS\D
]HULQGHNLLúOHP\NGHD]DOWÕOGÕ÷ÕLoLQELULQFLONRS\DQÕQGD2/73>2@Lú\NLoLQ
\NVHN oÕNWÕ UHWPHVL VD÷ODQÕU %X |]HOOLNOHUOH LNLQFLO NRS\DODU UDSRUODPD LoLQ
mükemmel kaynaklar olmaktDGÕU 0RGHOLQ $OZD\V2Q HULúLOHELOLUOLN JUXEX PLPDULVL
ùHNLO¶GHJ|VWHULOPLúWLU
ùHNLO1. $OZD\V2QHULúLOHELOLUOLNJUXEXPLPDULVL
øNLQFLO NRS\DODU 64/ 6HUYHU¶ÕQ GDKD |QFHNL YHUVL\RQODUÕQGD GD ROPDNOD EHUDEHU
birincil kopya aktif olarak NXOODQÕOÕUNHQ LNLQFLO NRS\DODUGDQ \DUDUODQÕODPDPDNWD
DQFDN \NVHN HULúLOHELOLUOLN LoLQ \HGHN RODUDN EXOXQGXUXOXUDN ELULQFLO NRS\DGD
550
ROXúDFDN KHUKDQJL ELU VRUXQ \]QGHQ LNLQFLO NRS\D\D \|QOHQGLUPH \DSÕODUDN
VLVWHPOHULQ oDOÕúPD\D GHYDP HWPHVLQL VD÷ODQPDNWD\GÕ $OZD\V2Q LOH EX LNLQFLO
NRS\DODUGDQ DNWLI RODUDN \DUDUODQÕODUDN \NVHN \DWÕUÕP JHWLULVL (ROI) [11]
VD÷ODQPDNWDGÕU>12].
Bu teknoloji LOHDUWÕNgeleneksel YHULDPEDUÕPRGHOOHULQHYHYHULQLQKHUJHFHFLGGL
RSHUDV\RQODUOD YHUL DPEDUÕ VXQXFXODUÕQD WDúÕQPDVÕQD gerek yoktur. Bu tip ikincil
kopyalar ]HULQGHQUDSRUODPDODUÕVXQPDNoRNKÕ]OÕYHYHULPOLROPDNWD, bilgi transferi,
PRGHOOHPH YHUL WDúÕPD EDNÕP YH RSHUDV\RQ PDOL\HWOHUL gibi maliyetlerden
NDoÕQÕOPDNWDGÕU.
3 <DOÕQ9HUL$PEDUÕ0RGHOL
gQHULOHQ³<DOÕQ 9HUL$PEDUÕ0RGHOL´\HQLYHULWDEDQÕWHNQRORMLVLRODQ$OZD\V2QYH
VDOW RNXQDELOLU NRS\D WHPHO DOÕQDUDN JHOLúWLULOPLú ROXS NXUXODQ PLPDUL PRGHO YH
JHOLúWLULOHQ WDQÕPVDO UDSRU JHOLúWLUPH VLVWHPL DoÕNODQDUDN JHOHQHNVHO YHUL DPEDUÕ
PRGHOL\OH\DSÕODQNDUúÕODúWÕUPDVRQXoODUÕVXQXOPDNWDGÕU.
3.1 <DOÕQ9HUL$PEDUÕMimari Modeli
<DOÕQ 9HUL $PEDUÕ 0RGHOLQLQ HQWHJUH RODUDN JHOLúWLULOGL÷L BOA EDQNDFÕOÕN
X\JXODPDVÕQÕQ GHWD\ODUÕ >13@ oDOÕúPDVÕQGD YHULOPLúWLU <DOÕQ YHUL DPEDUÕ LoLQ
JHOLúWLULOHQPLPDULPRGHOùHNLO¶GHJ|VWHULOPLúWLU
ùHNLO Mimari model.
Raporlama mimarisi OLTP sistem mimarisi gibi üç NDWPDQOÕRODUDNWDVDUODQPÕúWÕU
8\JXODPD VXQXFXVX NDWPDQÕQGD NRQILJUDV\RQX UDSRUODPD\D J|UH D\DUODQPÕú
EDQNDFÕOÕN X\JXODPD VXQXFXODUÕ NXOODQÕOPÕúWÕU $\UÕ\HWHQ X\JXOama sunucusu
NDWPDQÕQGD6656[14] vH([FHOJLELVRQNXOODQÕFÕODUÕQNXOODQÕFÕGHQH\LPLDoÕVÕQGDQ
551
GH÷LúLN UDSRUODPD DUD\] WHNQRORMLOHULQL GH GHVWHNOHPHN DPDFÕ LOH 6KDUHSRLQW [15]
NXOODQÕOPÕúWÕU9HULWDEDQÕNDWPDQÕQGDUDSRUODPDVRUJXSHUIRUPDQVÕQÕQL\LROPDVÕLoLQ
EHOOH÷L 7% RODQ ELU VXQXFX NXOODQÕOPÕúWÕU %X PLPDUL PRGHO FDQOÕ YHUL ]HULQGHQ
SHUIRUPDQVOÕ UDSRUODU VXQXODELOPHVLQL VD÷ODGÕ÷Õ JLEL UDSRU JHOLúWLUPH VUHoOHULQL GH
oRN NÕVDOWPÕúWÕU dQN DVOÕQGD UDSRUODPD VXQXFXVX LOH OLTP VXQXFXVX D\QÕ
modellHUL WDúÕPDNWD JHOLúWLULFLOHU QRUPDO HNUDQ JHOLúWLUPH UDKDWOÕ÷ÕQGD EDúND
\HUOHUGHQYHULWDúÕPDYHULWRSODPDVÕNÕQWÕODUÕ ROPDGDQUDSRUODPDVRUJXODUÕQÕKÕ]OÕFD
D\QÕRUWDPGD\D]DELOPHNWHGLU
%2$ 8\JXODPDVÕ ile Entegrasyon. %2$ EDQNDFÕOÕN X\JXODPDVÕQGD UDSorlar için
özel bir bölme ayUÕOPÕú ùHNLO ¶WH J|VWHULOGL÷L JLEL WP UDSRUODUD NXOODQÕFÕODUÕQ
NROD\FD HULúHELOHFH÷L ELU UDSRUODPD arayüz JHOLúWLULOPLúWLU 7P UDSRUODU VLVWHPH
WDQÕPWDEDQOÕRODUDNWDQÕWÕOPDNWDYHPHUNH]L\HWNLOHQGLUPHVLVWHPLLOH\HWNLOHQdirmesi
\DSÕOPDNWDGÕU
ùHNLO3. %DQNDFÕOÕNX\JXODPDVÕLoHULVLQGHNL5DSRUODUE|OPHVL.
%2$X\JXODPDVXQXFXVXNDWPDQÕQGDUDSRUODPDLoLQ|]HOELUNDWPDQJHOLúWLULOPLú
tüm rapor sRUJXODUÕQÕQEXPHUNH]LNDWPDQGDQJHoPHVLVD÷ODQDUDNWDQÕPWDEDQOÕYHUL
yetkilendirmesi/filtrelemesi JHUoHNOHúWLULOPH VD÷ODQPÕúWÕU $\UÕ\HWHQ oRN E\N
ER\XWODUGD YHUL LoHUHQ UDSRUODUÕQ GD RWRPDWLN RODUDN GR÷UXGDQ LVWHPFL\H
gönderilmeyip, csv (comma-separated values) [16] gibi az yer kaplayan formatlardaki
GRV\DODUD VDNODQPDVÕ YH EX GRV\DQÕQ LVWHPFL\H J|QGHULOPHVL VD÷ODQPÕúWÕU <LQH
OLTP X\JXODPD VXQXFXODUÕQÕQ SHUIRUPDQVÕQÕQ UDSRUODPD X\JXODPD VXQXFXODUÕQGDQ
HWNLOHQPHPHVL LoLQ UDSRUODPD X\JXODPD VXQXFXODUÕ D\UÕ ELU KDYX] RODUDN VLVWHPH
552
HNOHQPLúWLU %2$ LVWHPFL X\JXODPDVÕQGDQ JHOHQ UDSRU WDOHSOHUL QRUPDO OLTP boa
VXQXFXODUÕQGDQGH÷LOUDSRUODPD\D|]HOBOA VXQXFXODUÕQGDQNDUúÕODQPDNWDGÕU
Sharepoint. 0LFURVRIW WDEDQOÕ UDSRUODPD WHNQRORMLOHUL RODQ YH EDQNDFÕOÕk
X\JXODPDVÕQGDGDNXOODQÕODQ RDL (Report Definition Language) [17], Excel ve yeni
oÕNDQPower View [18] JLELUDSRUODPDDUDoODUÕQÕGDGHVWHNOH\HELOPHNDGÕQDLQFHELU
SharePRLQW NDWPDQÕ GD NXUXOPXúWXU %2$ X\JXODPDVÕ UDSRUXQ WLSLQH J|UH %2$
uygulama sunucusX LOH YH\D 6KDUHSRLQW LOH NRQXúDUDN UDSRUX VRQ NXOODQÕFÕ\D
VXQPDNWDGÕU
9HUL 7DEDQÕ 9HUL WDEDQÕ VHYL\HVLQGH AlwaysOn teknolojisi ile gelen FDQOÕ VLVWHPLQ
ELUHELUDQOÕNRODUDNNRS\DVÕEXOXQPDNWDGÕU; bu kopya YHULWDEDQÕVXQXFXVX]HULQGH
FDQOÕVLVWHPGHNL YHULWDEDQODUÕD\QHQ \HUDOPDNWDGÕUYHYHULWDEDQÕVXQXFXVXEXYHUL
WDEDQODUÕQÕ FDQOÕ VLVWHPGHNL KDOOHUL\OH JQFHO WXWPDNWDGÕU %XUD\D D\UL\HWHQ WP
UDSRUODPD VRUJXODPDODUÕQÕ WHN ELU \HUGH WRSODPDN DGÕQD %2$':+ DGÕQGD \HQL ELU
YHUL WDEDQÕ HNOHQPLúWLU 7P UDSRU VRUJXODUÕ EX YHUL WDEDQÕQGD WXWXOPDNWDGÕU
5DSRUODPD X\JXODPD VXQXFXODUÕ GD EXUDGDNL VRUJXODUÕ NXOODQDUDN UDSRU YHULOHULQL
VLVWHPGHQoHNPHNWHGLU%|\OHFHXoWDQXFDFDQOÕVLVWHPGHNLYHULLOHD\QÕJQFHOOikte,
DPD KLoELU úHNLOGH FDQOÕ VLVWHPH HN \N JHWLUPH\HQ ELU PRGHO NXUXOPXúWXU %X YHUL
WDEDQÕ VXQXFXVX UDSRUODPD SHUIRUPDQV LKWL\DoODUÕQÕ NDUúÕOD\DELOPHN LoLQ FDQOÕ
VLVWHPGHQ GDKD JoO WXWXOPXúWXU 7% EHOOHN YH oHNLUGHN LúOHPFLOL JoO ELU
sunucu kuOODQÕOPÕúWÕU *HOLúWLULOHQ 7-64/ VRUJXODUOD EHUDEHU LKWL\Do GX\DFDNODUÕ
LQGHNVOHULQ GH JHoLúL VD÷ODQPDNWDGÕU 9HUL WDEDQÕ VXQXFXVX ]HULQGH D\UÕFD 66$6
(Analysis Services) [19] UQ NXOODQÕOPÕúWÕU %X VD\HGH DQDOLWLN UDSRUODUÕQ da son
NXOODQÕFÕODUD VXQXOPDVÕ PPNQ KDOH JHOPLúWLU $\UÕ\HWHQ EXUDGD DQDOLWLN UDSRUODU
LoLQ HVNL YHULPVL] YH NDUÕúÕN NSOHU \HULQH Tabular Model [20] teknolojisi
NXOODQÕOPÕúWÕU Analitik raporlar için birkaç dakika gibi önemVL] VD\ÕODELOHFHN
sürelerde HVNLYHULOHU]HULQGHQKÕ]OÕYHNXOODQÕFÕHWNLOHúLPOLoDOÕúDQDQDOLWLNUDSRUODUÕQ
da NXOODQÕFÕODUDVXQXOPDVÕVD÷ODQPÕúWÕU
3.2 7DQÕPVDO5DSRU*HOLúWLUPH6LVWHPL
Önerilen mimaride sunulacak olan UDSRUoHúLWOHUL|QFHOLNOHDUD\]WHNQRORMLOHULQHJ|UH
NDWHJRUL]HHGLOPLúYHNDWHJRUL]DV\RQVRQXFXQGDELUWDQÕPVLVWHPLNXUXOGX÷XWDNGLUGH
UDSRU JHOLúWLUPH VUHoOHULQGH YH UDSRUXQ FDQOÕGD VRQ NXOODQÕFÕ\D DoÕOPDVÕ VUHFLQGH
oRNFLGGLND]DQÕPODUHOGHHGLOHFH÷LJ|UOPúWU
5DSRUODUÕQ oRN E\N ELU NÕVPÕ VD\ÕODFDN ¶GDQ ID]ODVÕ liste türü raporlardan
ROXúPDNWDGÕU /LVWH WUQGHNL UDSRUODU NDEDFD ú|\OH DoÕNODQDELOLU: 5DSRU ED]Õ
SDUDPHWUHOHU DOÕU YH\D DOPD] SDUDPHWUHOHU ELUELUOHUL LOH LOLúNLOL RODELOLU YH JHUL\H
|QFHGHQ WDQÕPODQPÕú NRORQODUGD YHULOHU G|QHU '|QOHQ YHULOHU LoLQ IRUPDWODPD
gruplDPD VÕUDODPD YH WRSODP DOPD JLEL LúOHPOHU \DSÕOPDVÕ JHUHNLU $\UÕ\HWHQ VRQ
NXOODQÕFÕODUEXJHOHQYHUL]HULQGHNLYDUVD\ÕODQVÕUDODPDJUXSODPDWRSODPDOPDJLEL
IRQNVL\RQODU LOH HWNLOHúLPOL ELU úHNLOGH R\QD\ÕS NHQGL DQOÕN LKWL\DoODUÕQD J|UH
düzenleyerek sRQXoODUÕQÕJ|UPHNLVWHPHNWHGLUOHU
5DSRUODUÕQ JHUL\H NDODQ ’OXN NÕVPÕ LVH OLVWH WU ROPD\DQ UDSRUODUGDQ
ROXúPDNWDGÕU*UDILNOHUçizelgeler içeren raporlar gibi. Bu tip raporlar için raporlama
553
arayüz teknolojileri kullanmak gerekmektedir. Bu tip raporlara örnek olarak RDL,
3RZHU9LHZYH([FHOUDSRUODUÕVD\ÕODELOLU%XNDWHJRULGHNLUDSRUODUGDVRQXoWDROXúDQ
YHUL\L J|VWHUHELOPHN LoLQ UDSRUODPD WHNQRORMLVLQLQ VD÷ODGÕ÷Õ Report Viewer [21],
Web WDUD\ÕFÕ gibi istemci ELOHúHQleri ile entegrasyon yapmak gerekmektedir.
5DSRUODUÕQ NDWHJRULVLQGHQ ED÷ÕPVÕ] RODUDN GD YHUL \HWNLOHQGLUPHVL LKWL\DFÕ V|]
NRQXVXGXU $\QÕ UDSRUGD JHOHFHN YHUL UDSRUX NXOODQDQ NLúLQLQ YHUL ED]OÕ \HWNLVLQH
göre filtrelenerek gelmelidir.
Tüm EX LKWL\DoODUÕ NDUúÕODPDN ]HUH YH EXQODUD HN ROarak yeni bir rapor için,
sistemde yeni bir arayüz JHOLúWLUPHJHUHNOLOL÷LQLRUWDGDQNDOGÕUÕSoRNKÕ]OÕELUúHNLOGH
UDSRUODUÕ UHWLP RUWDPÕQD DOPD\Õ PPNQ NÕOPDN LoLQ UDSRU WDQÕPODPD VLVWHPL
JHOLúWLULOPLúWLU %|\OHFH hiçbir HNUDQ NRGX JHOLúWLUPHGHQ WDPDPHQ YHUL WDEDQÕ
VRUJXODUÕNRGOD\DUDNVLVWHPH\HQLELUUDSRUHNOHQHELOPHVLPPNQKDOHJHWLULOPLúWLU
%XGXUXPJHQHOGHYHULPRGHOOHULQH\D]ÕOÕPFÕODUGDQGDKDKDNLPRODQanalist rolündeki
oDOÕúDQODUÕQ KLo \D]ÕOÕPFÕ\D LKWL\Do GX\PDGDQ VLVWHPH \HQL UDSRU HNOHPHVine de
RODQDN YHUPHVL LOH GH D\UÕ ELU NDWPD GH÷HU UHWPLúWLU 5DSRU LoLQ arayüz
JHOLúWLULOPHPHVL YH WDQÕP WDEDQOÕ ROPDVÕ GHPHN UDSRUXQ WDOHELQ JHOGL÷L D\QÕ JQ
LoLQGHKDWWDELUNDoVDDWLoLQGHJHOLúWLULOLSVRQNXOODQÕFÕ\DDoÕODELOPHVLGHPHNWLU
7DQÕPVLVWeminde öncelikle rapor ile ilgili genel bilgiler ùHNLO¶GHJ|VWHULOGL÷LJLEL
WDQÕPODQÕU *HQHO ELOJLOHU RODUDN úXQODU VD\ÕODELOLU 5DSRUXQ KDQJL YHUL WDEDQÕ
VRUJXVXQXNXOODQDFD÷ÕYHULWDEDQÕELOJLVLUDSRUXQDGÕDoÕNODPDVÕDQDKWDUNHOLPHOHU
rapora kimOHULQ \HWNLOL ROGX÷X Lú ELULPLQGH WDOHEL NLPLQ \DSWÕ÷Õ YH ELOJL LúOHP
ELULPLQGHEXUDSRUGDQNLPLQVRUXPOXROGX÷XYHUDSRUXQNDWHJRULVL
ùHNLO4. Rapor tDQÕPODPDeNUDQÕ.
554
øNLQFL RODUDN SDUDPHWUHOHU LoLQ ELU WDQÕPODPD VLVWHPL PHYFXWWXU 5DSRUGDNL WP
paUDPHWUHOHU EX VLVWHP LOH WDQÕPODQÕU 3DUDPHWUHQLQ DGÕ DoÕNODPDVÕ arayüzde hangi
ELOHúHQLOHJ|VWHULOHFH÷LYHELOHúHQLQKDQJL|]HOOLNOHULQLQDVÕONXOODQDFD÷ÕERúEÕUDNÕOÕS
EÕUDNÕODPD\DFD÷Õ LOLúNLOL ROGX÷X GL÷HU SDUDPHWUHOHU YDUVD\ÕODQ GH÷HUL oRNOX VHoim
\DSÕOÕS\DSÕODPD\DFD÷ÕJLEL hoQFRODUDNUDSRUGDNLNRORQODULoLQELUWDQÕPVLVWHPL
PHYFXWWXU%XUDGDQGDKHUNRORQXQDGÕDoÕNODPDVÕIRUPDWÕJUXSODPDROXSROPDGÕ÷Õ
JUXS VÕUDVÕ NRORQ VÕUDVÕ WRSODP ELOJLVL ROXS ROPDGÕ÷Õ JLEL ELOJLOHU WDQÕPODQÕU
AyUÕ\HWHQ KHU NRORQ LoLQ YHUL ED]OÕ \HWNLOHU WDQÕPODQDELOLU ùHNLO 5 ve ¶GD VÕUDVÕ LOH
Parametre TDQÕPODPDHNUDQÕYH.RORQ7DQÕPODPDHNUDQÕJ|VWHULOPHNWHGLU
ùHNLO5. Parametre tDQÕPODPDeNUDQÕ.
555
ùHNLO6. Kolon tDQÕPODPDeNUDQÕ.
7DQÕP 6LVWHPLQLQ dDOÕúPDVÕ. TDQÕPODQPÕú ELU UDSRU %2$ X\JXODPDVÕ LoLQGH
UDSRUODUÕ EDUÕQGÕUDQ arayüzGH NXOODQÕFÕQÕQ \HWNLVLQH J|UH OLVWHOHQLU .XOODQÕFÕ UDSRUX
DoWÕ÷ÕDQUDSRUWDQÕPÕQGDNLYHULOHUNXOODQÕODUDNUDSRUHNUDQÕDQOÕNRODUDNROXúWXUXOXU
%XUDGD |QFHOLNOH UDSRUXQ SDUDPHWUHOHUL WDQÕPODUÕQD J|UH ROXúWXUXOXU 6RQUD UDSRUXQ
VRQXFXQXJ|VWHUHFHNNÕVÕP\LQHUDSRUXQNDWHJRULVLQHJ|UHRWRPDWLNROXúWXUXOXU(÷HU
RDL raporu ise buna özel ELOHúHQ, Excel raporu ise buna özel ELOHúHQ veya genelde
ROGX÷XJLELOLVWHUDSRUXLVHELUlisteleme ELOHúHQL \HUOHúWLULOLUYHNRORQJUXSVÕUDODPD
D\DUODUÕ\DSÕOÕU6RQUDNXOODQÕFÕSDUDPHWUHOHULJLULS“Bilgi Getir” EXWRQXQDEDVWÕ÷Õ an
raporun kategorisine göre SharePoint veya BOA X\JXODPD VXQXFXVX LOH LOHWLúLPH
JHoLOHUHNUDSRUNXOODQÕFÕ\DVXQXOXU%XVLVWHPLQoDOÕúPDVÕLoLQUDSRUD|]HOWHNELUVDWÕU
NRG JHOLúWLUPHVL \DSÕOPDVÕQD JHUHN \RNWXU 7P EX VLVWHP WDPDPHQ WDQÕP WDEDQOÕ
oDOÕúPDNWDGÕU gUQHNELUUDSRUùHNLO¶GHJ|VWHULOPLúWLU
ùHNLO7. Örnek rapor.
3.3 gOoPYHdÕNDUÕPODU
*HOHQHNVHO YHUL DPEDUÕ X\JXODPDODUÕ LOH |QHULOHQ PRGHO DUDVÕQGDki fark, Türk
EDQNDFÕOÕN VHNW|UQGHNL úXEHOL ELU EDQNDQÕQ UHWLP RUWDPÕQGDQ DOÕQDQ
LVWDWLVWLNOHUOH NDUúÕODúWÕUÕOPÕúWÕU *HOHQHksel yöntem ile önerilen yöntem benzer
|]HOOLNOHUGHNLGRQDQÕPODU]HULQGHJHUoHNOHQPLúWLU. Her iki sistemde de sunucu, veri
556
ER\XWX KDIÕ]D NXOODQÕODQ GLVN ND\QDNODUÕ YH LúOHWLP VLVWHPL D\QÕ |]HOOLNOHUL
WDúÕPDNWDGÕU IDUNOÕ UDSRUXQ HOH DOÕQGÕ÷Õ VRUJXODU LoLQ UHWLP RUWDPÕQGD UDVWJHOH
VHoLOPLú IDUNOÕ EDQND NXOODQÕFÕVÕQÕQ WRSODPGD ¶den fazOD oDOÕúWÕUGÕ÷Õ UDSRU
VRQXoODUÕSD\ODúÕOPÕúWÕU%X|OoPOHUHVQDVÕQGDVXQXFXFHYDSVUHOHUL|OoOPúROXS
D÷ WUDIL÷L KHVDED NDWÕOPDPÕúWÕU Geleneksel ve önerilen yöntem için veri gecikmesi
DoÕVÕQGDQ NDUúÕODúWÕUPD Tablo 1’de oDOÕúPD YH JHOLúWLUPH VUHVL DoÕVÕQGDQ
NDUúÕODúWÕUPD7DEOR¶GHYHULOPLúWLU
Tablo 1. 9HULJHFLNPHVLDoÕVÕQGDQJHOHQHNVHOYH|QHULOHQ\|QWHPOHULQNDUúÕODúWÕUPDVÕ
5DSRU$GÕ
Vaziyet Raporu
ùXEH.DUOÕOÕN5DSRUX
ùXEH0L]DQ5DSRUX
Mevduat Performans Raporu
XTM Hacim Raporu
Geleneksel Yöntem
Veri Gecikmesi
10 dakika
24 saat
10 dakika
24 saat
10 dakika
Önerilen Yöntem Veri
Gecikmesi
< 1 saniye
< 1 saniye
< 1 saniye
< 1 saniye
< 1 saniye
Tablo 2. dDOÕúPD VUHVL YH gHOLúWLUPH VUHVL DoÕVÕQGDQ geleneksel ve önerilen yöntemlerin
kDUúÕODúWÕUPDVÕ.
5DSRU$GÕ
Vaziyet
Raporu
ùXEH.DUOÕOÕN
Raporu
ùXEH0L]DQ
Raporu
Mevduat
Performans
Raporu
XTM Hacim
Raporu
Geleneksel Yöntem
dDOÕúPD *HOLúWLUPH
Süresi
Süresi
(saniye)
(saat)
Önerilen Yöntem
dDOÕúPD *HOLúWLUPH
Süresi
Süresi
(saniye)
(saat)
dDOÕúPD *HOLúWLUPH
Süresi
Süresi
Fark %
Fark %
15
260
11
48
27%
82%
8
350
10
64
-25%
82%
13
200
13
64
0%
68%
16
410
20
48
-25%
88%
13
380
15
56
-15%
85%
%XQD J|UH |QHULOHQ PRGHO LOH JHOHQHNVHO PRGHO DUDVÕQGD oDOÕúPD VUHVL RODUDN %25’OLN IDUN J|]OHQPLú ROXS EX DUDOÕN GÕúÕQGD oDOÕúPD VUHVL DoÕVÕQGDQ IDUN
J|]OHQPHPLúWLU 'R÷UXLQGHNVOHPHOHULOHoDOÕúPDVUHOHULoRNNÕVDROPDNWDGÕU Ancak
verinLQ JHFLNPH VUHVL DoÕVÕQGDQ |QHULOHQ PRGHO |Q SODQD oÕNPDNWDGÕU 'L÷HU ELU
PHWULN RODUDN UDSRU JHOLúWLUPH VUHVL LVH |QHULOHQ PRGHOGH GUDPDWLN RODUDN GúN
oÕNPDNWDGÕU %X NÕVÕPGD VDGHFH PRGHOOHmH JHOLúWLUPH YH WHVW VUHoOHUL HOH DOÕQPÕú
ROXSUDSRUODUÕQ DQDOL]VUHOHULGHYUHGÕúÕEÕUDNÕOPÕúWÕU
557
4 Sonuçlar
%X oDOÕúPDGD üç NDWPDQOÕ EDQNDFÕOÕN VLVWHPOHUL LoLQ KD]ÕUODQPÕú DOWHUQDWLI ELU YHUL
DPEDUÕ PLPDULVL SD\ODúÕOPÕúWÕU gQHULOHQ <DOÕQ 9eri APEDUÕ Modelinin WDVDUÕP
sebepleri, teknik ve uygulama mimarisi ile JHOHQHNVHO \|QWHPOHUH J|UH IDUNOÕOÕNODUÕ
oDOÕúPD NDSVDPÕQGD HOH DOÕQPÕúWÕU 6UHNOLOL÷LQ VW VHYL\HOHUGH ve OLTP sistem ile
UDSRUODPD VLVWHPL DUDVÕQGDNL ]DPDQ IDUNÕQÕQ yok denebilecek kadar az ROGX÷X EX
sistemlerde UDSRUODPDQÕQ KÕ]OÕ ELU úHNLOGH JHUoeNOHúHELOHFH÷L LVWDWLVWLNOHUOH
GR÷UXODQPÕúWÕU %XQXQ \DQÕQGD aOWHUQDWLI YHUL DPEDUÕ PLPDULVLQLQ GH÷HUOHQGLULOPHVL
QRNWDVÕQGDWHPHONULWHUYHDQDOL]\|QWHPOHULoDOÕúPDNDSVDPÕQDGDKLOHGLOPLúWLU.
Kaynakça
1. Devlin, B.: Data Warehouse: From Architecture to Implementation. Addison-Wesley (1997)
2. Claybrook, B. G.: OLTP: Online Transaction Processing Systems. Wiley (1992)
3. Vassiliadis, P.: A Survey of Extract-Transform-Load Technology. International Journal of
Data Warehousing & Mining. 5(3) (2009)
4. Overview of AlwaysOn Availability Groups (SQL Server). (2014). [Online].
http://technet.microsoft.com/en-us/library/ff877884.aspx
5. Marcus, E., Stern, H.: Blueprints for High Availability: Designing Resilient Distributed
Systems. 2nd edn. Wiley (2003) 365-366
6. Singh, S. K.: Database Systems: Concepts, Design and Applications. Pearson Education
India (2009) 109-110
7. About Log Shipping (SQL Server). (2014). [Online]. http://technet.microsoft.com/enus/library/ms187103.aspx
8. Charron-Bost, B., Pedone, F., Schiper, A.: Replication: Theory and Practice. Springer
(2010)
9. Sullivan, D.: The Shortcut Guide to Availability, Continuity, and Disaster Recovery.
Realtimepublishers.com (2009)
10. Active Secondaries: Readable Secondary Replicas (AlwaysOn Availability Groups).
(2014). [Online]. http://technet.microsoft.com/en-us/library/ff878253.aspx
11. Phillips, P. P., Phillips, J. J.: Return on Investment (ROI) Basics. American Society for
Training and Development (2006)
12. Agarwal, S.: AlwaysOn Solution Guide: Offloading Read-Only Workloads to Secondary
Replicas. SQL Server Technical Article. (2012)
13. g]HU ( *QGHEDKDU 0 hOJHU ø .ULWLN )LQDQVDO 6LVWHPOHUGH <R÷XQ (ú]DPDQOÕOÕN YH
øúOHP <N $OWÕQGD <NVHN %DúDUÕP YH gOoHNOHQHELOLUOLN 6XQDQ %LU øú 2GDNOÕ 8\JXODPD
6XQXFXVX0LPDULVL8OXVDO<D]ÕOÕP0LPari Kongresi 2012 (2012)
14. Reporting Services (SSRS). (2014). [Online]. http://technet.microsoft.com/enus/library/ms159106.aspx
15. SharePoint. (2014). [Online]. http://office.microsoft.com/en-us/sharepoint/
16. Shafranovich, Y.: Common Format and MIME Type for Comma-Separated Values (CSV)
Files. SolidMatrix Technologies Inc. (2005)
17. Report Definition Language (SSRS). (2014). [Online]. http://technet.microsoft.com/enus/library/ms155062.aspx
18. Power
View
(SSRS).
(2014).
[Online].
http://technet.microsoft.com/enus/library/hh213579.aspx
558
19. Analysis
Services
(2014).
[Online].
http://technet.microsoft.com/enus/library/bb522607.aspx
20. Tabular Modeling (SSAS Tabular). (2014). [Online]. http://technet.microsoft.com/enus/library/hh212945.aspx
21. ReportViewer Controls (Visual Studio). (2014). [Online]. http://msdn.microsoft.com/enus/library/ms251671.aspx
559

Benzer belgeler

KABAN-2 - CEUR

KABAN-2 - CEUR EL]LP WDUDIÕPÕ]dan gHOLúWLULOHQ GRV\D IRUPDWODUÕGÕU “Xaml” GRV\DODUÕ GD .$%$1-2 projesine EWQOHúLN oDOÕúDQELUX\JXODPDVD\HVLQGHRWRPDWLNROXúWXUXOPDNWDGÕU. KABAN- SURMHVL oDOÕúPD DPDF...

Detaylı

ú/*ú 1278 5ú6. `(ř(5/(1`ú50(6ú B úLG ú NO TU : 2

ú/*ú 1278 5ú6. `(ř(5/(1`ú50(6ú B úLG ú NO TU : 2 1LFHOLNVHO 5LVN 'H÷HUOHQGLUPHVL \DNODúÕPÕ \DQJÕQ JYHQOL÷LQLQ VD÷ODQPDVÕ NDUúÕVÕQGD ULVN ROXúWXUDQ HWPHQOHULQ QHVQHO REMHNWLI  KHVDSODPDODU LVWDWLVWLN YHULOHU |OoPOHU YH KHVDSODPD WHNQLNOHUL...

Detaylı

Donanımsal Truva Atı Tespiti EtNinliN Analizi

Donanımsal Truva Atı Tespiti EtNinliN Analizi 7UXYD DWODUÕ LON DúDPDGD GDKD oRN \D]ÕOÕPD |]J ELU X\JXODPD JLEL GLNNDWH DOÕQPÕúWÕU $QFDN VRQ \ÕOODUGD GRQDQÕP \DSÕODUÕ LoLQGH WUXYD DWODUÕQÕQ FLGGL ELU WHKGLW ROXúWXUDEL...

Detaylı

Önsöz - Casper

Önsöz - Casper ROGX÷XQX]|]HQYHNDOLWH\HYHUPLúROGX÷XQX]GH÷HUGHQGROD\ÕVL]OHUHWHúHNNUHGL\RUX] %XNLWDSoÕ÷ÕQKD]ÕUODQPDVÕQGDNLDPDoDOPÕúROGX÷XQX]UQGDKDL\LWDQÕPDQÕ]ÕX]XQ \ÕOODU GDKD YHULPOL...

Detaylı

sastavı tımova

sastavı tımova MALIYE MILLI PIYANGO ANKARA (TUR)

Detaylı

HP 3PAR Depolama Sistemi Kurulum ve Başlatma Hizmeti

HP 3PAR Depolama Sistemi Kurulum ve Başlatma Hizmeti depolama için yaptığınız yatırımdan en yüksek düzeyde yararlanmanızı yardımcı olan HP 3PAR Depolama Kurulum ve Başlatma Hizmeti ile HP 3PAR Depolama Sisteminizi dağıtma hizmetleri sunulur. Bu hizme...

Detaylı

PDF İndir

PDF İndir X]PDQ \DUGÕPFÕODUÕ oQF JUXS ELUH\VHO EDQNDFÕOÕN KL]PHWOHUL VXQDQODU YH G|UGQF JUXS PúWHUL WHPVLOFLOHUL NXUXPVDO SD]DUODPD KL]PHWL VXQDQODU RODUDN VÕUDODQDELOLU '|UGQF...

Detaylı