Temel Konaklar ve Küme Yönetimi (Windows Server AppFabric Önbelleğe Alma)
Windows Server AppFabric önbellek kümesi, uygulamanızın verileri için tek bir birleştirilmiş mantıksal önbellek sağlamak üzere birlikte çalışan dinamik bir sunucu grubudur. Bunun için, önbellek konakları arasındaki küme işlemlerini düzenlemek üzere bir miktar yük oluşur. Küme yönetimi rolü, önbellek konaklarını ve sonuçta önbellek kümesini yönetmekle sorumludur.
Dağıtılmış önbellek sisteminizi nasıl dağıttığınıza bağlı olarak, küme yönetimi rolünü gerçekleştiren öğe için iki seçenek bulunmaktadır. Küme yapılandırma ayarlarınızı bir SQL Server veritabanında saklıyorsanız, bu SQL Server örneği de küme yönetimi rolünü gerçekleştirmek için kullanılabilir.
Küme yapılandırma ayarlarınızı bir paylaşılan ağ klasöründe saklamayı seçerseniz, küme yönetimi rolü her zaman temel konak adı verilen özel önbellek konakları tarafından gerçekleştirilir. Temel konaklar, temel konak dışındaki önbellek konaklarıyla aynı görevleri gerçekleştirir; ancak küme yönetimi rolünü gerçekleştirmek üzere diğer temel konaklarla birlikte çalışma gibi ek sorumlulukları vardır.
Aşağıdaki tabloda, yükleme zamanındaki seçiminizin küme yönetimi seçeneklerinizle nasıl ilişkili olduğu gösterilmektedir. Bu yapılandırma seçeneklerinden sizin için doğru olanı seçme hakkında daha fazla bilgi için bkz. Küme Yapılandırması Depolama Seçenekleri (Windows Server AppFabric Önbelleğe Alma).
Küme yapılandırması depolama türü | Küme yapılandırması depolama konumu | Küme yönetimi |
---|---|---|
XML dosyası |
paylaşılan ağ klasörü |
temel konaklar |
SQL Server veritabanı |
SQL Server |
SQL Server (varsayılan) veya temel konaklar |
Özel sağlayıcı |
özel depo |
özel depo |
Küme Yönetimi Rolü Görevleri
Küme yönetimine bağlı olarak kümenin nasıl çalışacağını belirleyen iki ana yapılandırma ayarı bulunmaktadır:
leadHostManagement
: Küme düzeyindeki bu ayar, küme yönetimi rolünü hangi öğenin gerçekleştireceğini belirler. "True" değeri atandığında, küme yönetimi rolünü temel konaklar gerçekleştirir. Küme yapılandırma ayarlarınızı bir paylaşılan ağ klasöründe saklamayı seçtiyseniz, bu ayar için yalnızca "true" değeri geçerlidir. "False", küme yönetimi rolünü SQL Server'ın veya özel bir sağlayıcının gerçekleştireceği anlamına gelir. Küme yapılandırma ayarlarını saklamak için SQL Server veya özel bir sağlayıcı kullanıyorsanız, bu ayarı "true" olarak ayarlayabilir ve küme yönetimi rolünü temel konakların gerçekleştirmesini sağlayabilirsiniz.leadHost
: Önbellek konağı düzeyindeki bu ayar, küme yönetimi rolünü temel konaklar gerçekleştiriyorsa, hangi önbellek konaklarının temel konak olacağını belirler. Küme yönetimi rolünü SQL Server gerçekleştirecek olsa da, daha sonraleadHostManagement
ayarını değiştirme olasılığınıza karşı, yükleme programı temel konakları atar.
Bu ayarları değiştirme hakkında daha fazla bilgi için bkz. Küme Yönetimi Rolü ve Temel Konak Atamalarını Ayarlama (Windows Server AppFabric Önbelleğe Alma).
Bu iki özellik kullanıldığında, bir önbellek konağının nasıl davranacağını belirlemenin dört olası şekli vardır. Bunlar aşağıdaki tabloda açıklanmıştır.
leadHostManagement küme düzeyinde ayarı |
leadHost önbellek konağı ayarı |
Ayar bileşimi açıklaması | Etkin önbellek konağı sorumlulukları |
---|---|---|---|
|
|
Küme yönetimi rolünü SQL Server veya özel sağlayıcı gerçekleştirir. Bu bir temel konak değildir. |
Yalnızca normal önbellek konağı işlemleri. |
|
|
Küme yönetimi rolünü SQL Server gerçekleştirir. |
Yalnızca normal önbellek konağı işlemleri. |
|
|
Küme yönetimi rolünü temel konaklar gerçekleştirir, ancak bu bir temel konak değildir. |
Yalnızca normal önbellek konağı işlemleri. |
|
|
Küme yönetimi rolünü temel konaklar gerçekleştirir. Bu bir temel konaktır. |
Normal önbellek konağı işlemleri gerçekleştirir ve kümeyi yönetmek için diğer temel konaklarla birlikte çalışır. |
Küme Yönetimi Rolünü Temel Konaklar Gerçekleştirdiğinde
leadHostManagement
ve leadHost
ayarı true
olarak ayarlandığında, önbellek konağı, kümede daha fazla sorumluluk alacağı bir düzeye yükseltilerek temel konak olarak atanır. Önbellek konağının verileri önbelleğe alma ile ilişkili normal işlemlerinin yanı sıra, temel konak, küme işlemlerini yönetmek için diğer temel konaklarla birlikte çalışır.
Temel Konak Başarısız Olduğunda
Önbellek kümesinin kullanılmaya devam edebilmesi için, temel konakların büyük bölümünün kullanılmaya devam ediyor olması gerekir. Bu durum büyük kümelerle karşılaştırıldığında küçük kümeler için daha fazla risk oluşturur, çünkü kümenin kendisini kapatması için daha az sunucu hatası olması yeterlidir.
Not
Küme yönetimi rolü temel konaklar tarafından gerçekleştirilirken temel konakların büyük bölümü başarısız olursa, tüm önbellek kümesi kapatılır.
Örneğin, aşağıdaki diyagramdaki alt sunucudan oluşan önbellek kümesini ele alalım. Bu örnekte, küme yönetimi rolünü temel konaklar gerçekleştirmektedir ve iki önbellek konağı temel konak olarak atanmıştır.
Kümedeki normal önbellek konaklarından biri başarısız olursa küme çalışmaya devam edebilir. Temel konak olmayan konaklardaki veriler kaybolur (yüksek kullanılabilirlik özelliğinin etkinleştirilmemiş olduğu varsayılırsa), ancak kümenin geri kalanı çalışmaya ve verileri depolamaya devam edebilir. Temel konak olarak atanmamış dört önbellek konağı başarısız olsa bile küme çalışmaya devam edebilir.
Bu temel konaklardan yalnızca biri başarısız olursa, tüm önbellek konağı kendisini kapatır; çünkü bundan sonra temel konakların çoğunluğu çalışmıyor olacaktır. Bu sorunun etkilerini azaltmak için, ek temel konaklar atama seçeneğiniz bulunmaktadır.
Not
Stop-CacheHost
komutu, küme yönetimi rolünü gerçekleştiren bir önbellek konağı Windows hizmetini durdurmaz. Hizmetin durdurulması, tüm kümenin kapatılmasına neden olur.
Ek Temel Konaklar Atama
AppFabric Yapılandırma Sihirbazı, Cluster Size
açılır listesini kullanarak, kümede olması gereken temel konak sayısının belirlenmesine yardımcı olur. Yüklemeden sonra ek temel konaklar atamak isterseniz bunu yapabilirsiniz. Ancak çok sayıda temel konak atamanın da sorunlara yol açabileceğini unutmayın:
Önbellek kümesinin çalışmaya devam edebilmesi için, temel konakların büyük bölümünün kullanılmaya devam ediyor olması gerekir. Temel konak olarak ne kadar çok sayıda konak atanırsa, küme o kadar az sayıda sunucu başarısızlığını karşılayabilir ve çalışır durumda kalır.
Bir veya iki temel konak başarısızlığı sonucunda kümenin başarısız olabileceği küçük kümelerde daha fazla temel konak atamanız önerilir.
Büyük kümelerde, 50 önbellek sunucusunun menzilinde olan bir kümenin sorumlu olmasını sağlamak için beş ile yedi arasında temel konak yeterli olmalıdır.
Temel konak atamalarını değiştirme hakkında daha fazla bilgi için bkz. Küme Yönetimi Rolü ve Temel Konak Atamalarını Ayarlama (Windows Server AppFabric Önbelleğe Alma).
Küme Yönetimi Rolünü SQL Server Gerçekleştirdiğinde
Kümenin leadHostManagement
ayarı false
olarak ayarlandığında, leadHost
ayarından bağımsız olarak, her bir önbellek konağı yalnızca verileri önbelleğe alma ile ilişkili olan temel konak dışındaki normal sorumluluklarını gerçekleştirir. Bu senaryoda, küme yapılandırması ayarlarını saklamak için kullanılan SQL Server örneği aynı zamanda küme yönetimi rolünü gerçekleştirmek için de kullanılır.
Sunucu Başarısızlığı Oluştuğunda
Küme yönetimi rolünü SQL Server gerçekleştirirken kümenin kullanılabilir kalması için, bir veya daha fazla önbellek konağının SQL Server veritabanına erişebilmesi gerekir.
Örneğin, aşağıdaki diyagramdaki alt sunucudan oluşan önbellek kümesini ele alalım.
Bu örnekte, küme yönetimi rolünü SQL Server gerçekleştirmektedir ve altı önbellek konağının tümü kendi kaynaklarını önbellek istemcileri için veri erişimine adayabilir.
Kümedeki önbellek konaklarından biri başarısız olursa, bu sunuculardaki veriler kaybolur (yüksek kullanılabilirlik özelliğinin etkinleştirilmemiş olduğu varsayılırsa), ancak küme çalışır durumda kalır. Diğer önbellek konaklarındaki veriler, önbellek istemcileri tarafından kullanılmaya devam eder. Bu senaryoda, küme altı önbellek konağından beşini kaybetse de çalışır durumda kalacaktır.
SQL Server başarısız olursa, kümenin tamamı birkaç dakika içinde kapatılır. Bu sorunun etkilerini azaltmak için, önbelleğin küme yapılandırması depolama konumu ve küme yönetimi rolü için "kümelenmiş" bir veritabanı kaynağı barındırmak üzere Microsoft Windows Server 2008 Yük Devretme Kümelemesi'ni (https://go.microsoft.com/fwlink/?LinkId=130692) kullanmanız önerilir.
Ayrıca bkz.
Kavramlar
Windows Server AppFabric Önbelleğe Alma Fiziksel Mimarisi Diyagramı
Windows Server AppFabric Önbelleğe Alma Mantıksal Mimarisi Diyagramı
Küme Yapılandırma Ayarları (Windows Server AppFabric Önbelleğe Alma)
Küme Yönetimi Rolü ve Temel Konak Atamalarını Ayarlama (Windows Server AppFabric Önbelleğe Alma)
2011-12-05