SQL Server Replication
Merhaba arkadaþlar,
Bu makalemde, SQL Server Replication teknolojisinin
kavramsal olarak yapýsýný irdeleyeceðiz. Ayrýca, Replication yöntemlerinden de bahsedeceðim.
Sürekli Kullanýlabilirlik (High Availability) konusunda
þimdiye kadar SQL Server Failover Clustering ve Database Mirroring’ ten bahsetmiþtim.
Bunlarýn avantaj ve dezavantajlarýndan, özelliklerinden ve hangi durumlarda kullanýlabileceðinden
kýsaca bahsetmiþtim. Replication konusu ile, Sürekli Kullanýlabilirlik yazý dizimin
üçüncü bölümünü tamamlamýþ olacaðým. Dördüncü bölüm ise Log Shipping konusunda olacak
ve böylelikle Sürekli Kullanýlabilirlik konusunu tamamlamýþ olacaðýz. En sonunda,
bu teknolojilerin birlikte nasýl kullanýlabileceklerinden ve genel olarak duruma
göre birbirlerine karþý üstünlüklerinden ve dezavantajlarýndan bahsedeceðim. Ayrýca,
Log Shipping konusunun sonunda deðiþik senarolar da kurgulayacaðým. Böylece, hangi
teknolojinin nerede kullanýlabileceði daha anlaþýlýr bir hale gelecek umarým.
Makalemde yer yer terimlerin Türkçe ve Ýngilizcelerini
karýþýk þekilde kullanacaðým. Böylece bu terimlerin daha iyi öðrenilebileceði kanýsýndayým.
Ýki dildeki terimlere aþina olmanýzý uygun görmemin nedeni, yazýlýmlarýn ingilizce
olmasý ve bunlarýn anlaþýlabilmesinin de türkçe olarak daha kolay olabilmesi. Umarým
iþe yarar.
KONU BAÞLIKLARI:
- Replication ve Elemanlarý - Publisher, Distributor ve Subscriber
- Replication Teknolojisinde Kullanýlan Agent’ lar - Replication Yöntemleri
REPLICATION YÖNTEMLERÝ ve ELEMANLARI
Replication’ ýn temel olarak üç yöntemi var, bunlar:
- Snapshot Replication - Transactional Replication - Merge Replication’ dýr.
Her yöntem, ayrý ayrý seçenekler sunar. Ýhtiyacýmýza göre hangisini kullanabileceðimizi öðrenmek için bu konularda, kendi baþlýklarýnda söz edeceðim.
Fakat daha önce, Replication yapýsýný oluþturan öðelerden bahsetmek istiyorum. Replication yapýsýný genel olarak “Yayýmevinin yayýnladýðý makalelere üye olan ve bu yayýnlarý daðýtýcý sayesinde alan aboneler” þeklinde düþünebilirsiniz.
Publisher (Yayýncý) : Yayýnlanacak olan makaleleri (Article), yayýn (Publication) þeklinde yayýnlanmak üzere üzerinde barýndýrýr.
Distributor (Daðýtýcý) : “Publisher” daki “Article” larý, “Subscriber” lara ulaþtýrýr.
Subscriber(Abone) : “Publisher” ýn yayýnladýðý “Article” lara abone olarak, “Distributor” vasýtasýyla yayýnlarý alýr.
Publication (Yayýn) : Bunu bir gazete gibi varsayýn, “Article” lar da bu gazetenin makaleleri.
Article (Makale) : Table, Stored Procedure, View gibi nesneleri makalelere örnek olarak verebiliriz. Yukarýdaki örnekte de söylediðim gibi, Publication’ lar, makalelerden oluþur. Bir tane bile makaleniz olsa, bu, Publication þeklinde Publisher tarafýndan yayýnlanýr.
Burada anlattýklarýmý, bir de görsel olarak aþaðýdaki Þekil-1’ de anlatmanýn daha yararlý olacaðýný düþünüyorum.
 Þekil-1
Yukarýdaki Þekil-1’ de gördüðünüz gibi, “Publication_1” isimli bir yayýnýmýz var ve bu yayýn 4 makaleden (Article) oluþuyor. Bu Yayýný (Publication) ise, Yayýncý (Publisher) yayýmlýyor. Daðýtýcý (Distributor), yayýný yayýncýdan alýp, ya iterek (Push) ya da abonelerin kendisinden yayýný çekerek (Pull) yayýnlama iþlemini gerçekleþtiriyor.
Bu arada, biliyorum bazen çok sýkýcý olabiliyorum. Ayný terimleri defalarca yazýyorum, ama maksadým bu terimlerin kafanýzda daha belirgin þekilde yer etmesidir.
|