federasyon veritabanı sunucuları kullanmak için uygulamalar tasarlama
Güncelleştirilebilir dağıtılmış bölümlendirilmiş görünümlerde destek gruplarının sahip. SQL Server 2005 sunucuları, veritabanı iş yükünü en büyük, multitier Web sitelerinin işlenirken katılım. Her sunucu bağımsız olarak yönetilen sırada örnekleri SQL Server 2005 Her bir sunucuda, dağıtılmış, bölümlenmiş görünümler çalışma paylaşmak için kullanın. Bir Grup iş paylaşmanın katılım özerk bir sunucu bir birleşik olarak adlandırılır.
Her sunucuda veritabanları oluşturup sonra da tablo veritabanlarının bölümleme federasyon veritabanı sunucuları oluşturun.Özgün her tablo, her bir üye sunucuda bir üye tabloya ayrılır.Her üyenin tablo satırları özgün tablodan bir altkümesine sahiptir; özgün tabloyu yatay olarak üye tablolar arasında bölümlendirilir.Bir Federe veritabanı sistemini tasarlarken, tüm tablolar, ilgili tüm verileri bulunduğu aynı üye sunucuda bölümlemek.
Bölümlendirme tablolar arasında bir sonucu bir küme federasyon veritabanı sunucuları, bir küme veri yönlendirme kuralları.Bir uygulama, bazı kullanıcı isteklerine karşı veri yönlendirme kurallarını gelen algılayın veri parçasını eşleştirebilirsiniz.Bunu yaparsanız bu en çok hangi üye sunucu olan belirleyebilirsiniz oluşturan uygulama kullanıcı isteği karşılamak için gereken SQL deyimleri tarafından gereken veri.Daha fazla bilgi için bkz:Veritabanı sunucuları tasarlama Federated.
Multitier mimarisinde, bir sistem içinde aşağıdaki olan katman uygulanır:
Kullanıcı Hizmetleri katman. Bu bir küme uygulama kullanıcı arabirimnde yönetimi üzerinde yoğunlaşıyor ince istemcilerin.Kullanıcı Hizmetleri bağlayıcı kullanıcı istekleri desteklemek için gereken iş işlevleri gerçekleştirmek için bir sonraki bağlantılı çağırır.
Iş Hizmetleri katman. A küme, kuruluşun iş mantığı içeren COM + bileşenleri.Iş Hizmetleri bağlayıcı sonraki bağlayıcı gerçekleştirilecek olan kalıcı bir veri depolama için kullanır.
Veri Hizmetleri katman. A küme gibi SQL Server veritabanlarında, bileşenlerin, verileri kalıcı bir ortam depolayabilirsiniz.Bu da verilerin persisting olarak adlandırılır.
Iş Hizmetleri katman olarak tasarlanmış bir küme uygulama sunucuları üzerinde çalışan COM + bileşenleri.Bu izin verir. Microsoft Windows ağ kullanıcı istekleri, eşit olarak iş bağlayıcı dağıtmak için Yükü Dengeleme. Iş bileşenleri, herhangi bir kullanıcı isteği herhangi bir uygulama sunucusunda işlenmesi nedeniyle bazı düzenek oluşturdukları SQL deyimleri için uygun bir üye sunucuyu yönlendirme olması gerekir.Iş bileşenleri bazı bilgileri ne üye sunucu isteği işlemesi belirlemek için istemciden veri yönlendirme kurallarını karşı alınan verilerin parçası aynı olmalıdır.
Veri iş Hizmetleri bağlayıcı yönlendirme uygulamak için esnek bir düzenek yönlendirme kurallarını kalıcı bir depoda gibi saklamaktır SQL Server 2005 veya, Windows Active Directory'de ve iş bileşenler onları almak sonra olan çalışma zamanı. Hangi bir üye sunucuya sorgu en verimli bir şekilde işlem belirlemek için yönlendirme kurallarını karşı anahtarları uyan bir COM + bileşeni kodu.Bu COM + yönlendirme bileşeni, sonra tüm diğer COM + bileşeninde bölümlendirilmiş veriye sahip iş Hizmetleri bağlayıcı tarafından çağrılabilir.Örneğin, müşteri verilere müşteri KIMLIĞI bölümlenmiş bir sistemdeki, aşağıdakileri yapabilirsiniz:
Yönlendirme kuralları tablo hangi anahtarlarının her üye sunucudaki sürdürülür kaydı oluşturun.
Ya da tek bir anahtar değeri veya başlangıç ve anahtarlarının aralığının bir anahtar değerleri giriş olarak bitiş götüren bir veri yönlendirme çalýþma bileþeni oluşturun.COM + bileşeninin ve yönlendirme tablosu kuralları okuma, giriş anahtarının karşılaştırmak veya anahtar aralıkları karşı anahtar aralıkları için her bir üye sunucuya kaydedilen ve sonra arama bileşen veya uygulama için en iyi eşleşen sahip üye sunucusunun adını döndürür.
Kodu genel iş katman bileşenler veya uygulamalar her zaman veri yönlendirme bileşeni bölümlendirilmiş görünüm başvuran bir SQL deyim yürütürken aranacak Hizmetleri.Çalýþma bileþeni sunucu adı veri yönlendirme bileşeni tarafından döndürülen SQL deyim yürütmek istediğiniz veritabanı bağlantısını seçmek için kullanırsınız.
Verileri bölümleme değişirse, bu yöntem uygulama kodu için hiçbir değişiklik gerektirir.Uygulamaları çalıştırırken veri yönlendirme kurallarını değiştirilebilir.