Service Fabric kümesi kapasite planlamasıyla ilgili dikkat edilmesi gerekenler
Küme kapasitesi planlaması her Service Fabric üretim ortamı için önemlidir. Önemli noktalar şunlardır:
Küme düğümü türlerinin ilk sayısı ve özellikleri
Azure altyapısındaki Service Fabric VM ayrıcalıklarını belirleyen her düğüm türünün dayanıklılık düzeyi
Service Fabric sistem hizmetlerinin ve genel küme işlevinin kararlılığını belirleyen kümenin güvenilirlik düzeyi
Bu makale, bu alanların her biri için önemli karar noktalarında size yol gösterir.
Küme düğümü türlerinin ilk sayısı ve özellikleri
Düğüm türü , kümedeki bir düğüm kümesinin (sanal makineler) boyutunu, sayısını ve özelliklerini tanımlar. Service Fabric kümesinde tanımlanan her düğüm türü bir sanal makine ölçek kümesiyle eşlenir.
Her düğüm türü ayrı bir ölçek kümesi olduğundan, bağımsız olarak ölçeği artırılabilir veya azaltılabilir, farklı bağlantı noktası kümeleri açılabilir ve farklı kapasite ölçümlerine sahip olabilir. Düğüm türleri ve sanal makine ölçek kümeleri arasındaki ilişki hakkında daha fazla bilgi için bkz . Service Fabric kümesi düğüm türleri.
Her küme, Service Fabric platform özellikleri sağlayan kritik sistem hizmetlerini çalıştıran bir birincil düğüm türü gerektirir. Uygulamalarınızı çalıştırmak için birincil düğüm türlerini de kullanmak mümkün olsa da, bunları yalnızca sistem hizmetlerini çalıştırmaya ayırmanız önerilir.
ayrıcalıksız düğüm türleri, uygulama rollerini (ön uç ve arka uç hizmetleri gibi) tanımlamak ve bir küme içindeki hizmetleri fiziksel olarak yalıtmak için kullanılabilir. Service Fabric kümeleri sıfır veya daha fazla ayrıcalık dışı düğüm türüne sahip olabilir.
Birincil düğüm türü, Azure Resource Manager dağıtım şablonundaki isPrimary
düğüm türü tanımının altındaki özniteliği kullanılarak yapılandırılır. Düğüm türü özelliklerinin tam listesi için bkz. NodeTypeDescription nesnesi. Örneğin kullanım, Service Fabric kümesi örneklerinde herhangi bir AzureDeploy.json dosyasını açın ve Nesneyi Sayfada Bul araması yapınnodeTypes
.
Düğüm türü planlama konuları
İlk düğüm türlerinin sayısı, kümenizin amacına ve üzerinde çalışan uygulama ve hizmetlere bağlıdır. Aşağıdaki soruları göz önünde bulundurun:
Uygulamanızın birden çok hizmeti var mı ve bunlardan herhangi birinin genel veya İnternet'e yönelik olması gerekiyor mu?
Tipik uygulamalar, bir istemciden giriş alan bir ön uç ağ geçidi hizmeti ve ön uç ve arka uç hizmetleri arasında ayrı ağ iletişimi olan ön uç hizmetleriyle iletişim kuran bir veya daha fazla arka uç hizmeti içerir. Bu durumlar genellikle üç düğüm türü gerektirir: bir birincil düğüm türü ve iki ayrıcalıksız düğüm türü (her biri ön ve arka uç hizmeti için).
Uygulamanızı oluşturan hizmetlerin daha büyük RAM veya daha yüksek CPU döngüleri gibi farklı altyapı gereksinimleri var mı?
Ön uç hizmeti genellikle İnternet'e açık bağlantı noktaları olan daha küçük VM'lerde (D2 gibi VM boyutları) çalışabilir. İşlem açısından yoğun arka uç hizmetlerinin İnternet'e yönelik olmayan daha büyük VM'lerde (D4, D6, D15 gibi VM boyutlarıyla) çalıştırılması gerekebilir. Bu hizmetler için farklı düğüm türleri tanımlamak, temel alınan Service Fabric VM'lerinin daha verimli ve güvenli bir şekilde kullanılmasını sağlar ve bunları bağımsız olarak ölçeklendirmelerini sağlar. İhtiyacınız olan kaynak miktarını tahmin etme hakkında daha fazla bilgi için bkz . Service Fabric uygulamaları için kapasite planlaması
Uygulama hizmetlerinizden herhangi birinin 100 düğümden fazla ölçeği genişletmesi gerekecek mi?
Tek bir düğüm türü, Service Fabric uygulamaları için sanal makine ölçek kümesi başına 100 düğümün ötesine güvenilir bir şekilde ölçeklendirilemez. 100'den fazla düğüm çalıştırmak için ek sanal makine ölçek kümeleri (ve dolayısıyla ek düğüm türleri) gerekir.
Kümeniz Kullanılabilirlik Alanları genelinde yayılacak mı?
Service Fabric, belirli bölgelere sabitlenmiş düğüm türlerini dağıtarak Kullanılabilirlik Alanları yayılan kümeleri destekler ve uygulamalarınızın yüksek kullanılabilirliğini sağlar. Kullanılabilirlik Alanları ek düğüm türü planlaması ve minimum gereksinimler gerektirir. Ayrıntılar için bkz. Birincil düğüm türünü Kullanılabilirlik Alanları yayma topolojisi.
Kümenizin ilk oluşturulması için düğüm türlerinin sayısını ve özelliklerini belirlerken, kümeniz dağıtıldıktan sonra her zaman (ayrıcalık dışı) düğüm türleri ekleyebileceğinizi, değiştirebileceğinizi veya kaldırabileceğinizi unutmayın. Çalışan kümelerde birincil düğüm türlerinin ölçeği artırılabilir veya azaltılabilir , ancak bunu yapmak için yeni bir düğüm türü oluşturmanız, iş yükünü taşımanız ve ardından özgün birincil düğüm türünü kaldırmanız gerekir.
Düğüm türü özelliklerinizde dikkate alınacak bir diğer nokta da dayanıklılık düzeyidir ve bu da bir düğüm türünün Vm'lerinin Azure altyapısında sahip olduğu ayrıcalıkları belirler. Kümeniz için seçtiğiniz VM'lerin boyutunu ve her düğüm türü için atadığınız örnek sayısını kullanarak düğüm türlerinizin her biri için uygun dayanıklılık katmanını daha sonra açıklandığı gibi belirleyebilirsiniz.
Kümenin dayanıklılık özellikleri
Dayanıklılık düzeyi , Service Fabric VM'lerinizin temel alınan Azure altyapısıyla sahip olduğu ayrıcalıkları gösterir. Bu ayrıcalık, Service Fabric'in Service Fabric sistem hizmetleri ve durum bilgisi olan hizmetleriniz için çekirdek gereksinimlerini etkileyen tüm VM düzeyinde altyapı isteklerini (yeniden başlatma, yeniden oluşturma veya geçiş gibi) duraklatmasını sağlar.
Önemli
Dayanıklılık düzeyi düğüm türü başına ayarlanır. Belirtilmemişse Bronz katmanı kullanılır. Üretim iş yükleri, VM düzeyinde altyapı isteklerinden veri kaybını önlemeye yardımcı olmak için dayanıklılık düzeyi Silver veya Gold gerektirir.
Aşağıdaki tabloda Service Fabric dayanıklılık katmanları, bunların gereksinimleri ve kullanımları listelenmiştir.
Dayanıklılık katmanı | Gereken en az VM sayısı | Desteklenen VM Boyutları | Sanal makine ölçek kümenizde yaptığınız güncelleştirmeler | Azure tarafından başlatılan güncelleştirmeler ve bakım |
---|---|---|---|---|
Gold | 5 | Tek bir müşteriye ayrılmış tam düğüm boyutları - kullanılabilir VM boyutları | Service Fabric kümesi tarafından onaylanana kadar geciktirilebilir | Çoğaltmaların önceki hatalardan kurtarılması için ek süre sağlamak üzere yükseltme etki alanı başına 2 saat duraklatılabilir |
Silver | 5 | En az 50 GB yerel SSD’ye sahip tek çekirdekli veya üzeri VM’ler | Service Fabric kümesi tarafından onaylanana kadar geciktirilebilir | Önemli bir süre ertelenemez |
Bronze | 1 | En az 50 GB yerel SSD’ye sahip VM’ler | Service Fabric kümesi tarafından geciktirilmeyecek | Önemli bir süre ertelenemez |
Not
Yukarıda belirtilen minimum VM sayısı, her dayanıklılık düzeyi için gerekli bir gereksinimdir. Bu gereksinimleri karşılamayan mevcut sanal makine ölçek kümelerinin oluşturulmasını veya değiştirilmesini önleyecek doğrulamalarımız var.
Uyarı
Bronz dayanıklılık sayesinde otomatik işletim sistemi görüntü yükseltmesi kullanılamaz. Patch Orchestration Uygulaması (yalnızca Azure'da barındırılan olmayan kümeler için tasarlanmıştır) Silver veya daha yüksek dayanıklılık düzeyleri için önerilmiyor olsa da, Service Fabric yükseltme etki alanlarıyla ilgili olarak Windows güncelleştirmelerini otomatikleştirmek için tek seçeneğinizdir.
Önemli
Dayanıklılık düzeyinden bağımsız olarak, bir sanal makine ölçek kümesinde Deallocation işlemi çalıştırmak kümeyi yok eder.
Bronze
Bronz dayanıklılıkla çalışan düğüm türleri ayrıcalık elde etmez. Bu, durum bilgisi olan iş yüklerinizi etkileyen altyapı işlerinin durdurulmayacağı veya geciktirilmeyeceği anlamına gelir. Bronz dayanıklılığı yalnızca durum bilgisi olmayan iş yüklerini çalıştıran düğüm türleri için kullanın. Üretim iş yükleri için Silver veya üzerini çalıştırmak önerilir.
Gümüş ve Altın
Sık sık ölçeklendirmeyi beklediğiniz durum bilgisi olan hizmetleri barındıran ve dağıtım işlemlerinin geciktirilmesi ve süreci basitleştirmek için kapasitenin azaltılmasını istediğiniz tüm düğüm türleri için Silver veya Gold dayanıklılığını kullanın. Ölçeği genişletme senaryoları dayanıklılık katmanı seçiminizi etkilememelidir.
Avantajlar
- Ölçeklendirme işlemleri için gerekli adımların sayısını azaltır (düğüm devre dışı bırakma ve Remove-ServiceFabricNodeState otomatik olarak çağrılır).
- Yerinde VM boyutu değişiklik işlemleri ve Azure altyapı işlemleri nedeniyle veri kaybı riskini azaltır.
Dezavantajlar
- Sanal makine ölçek kümelerine ve diğer ilgili Azure kaynaklarına yapılan dağıtımlar zaman aşımına neden olabilir, gecikebilir veya kümenizdeki veya altyapı düzeyindeki sorunlar nedeniyle tamamen engellenebilir.
- Azure altyapı işlemleri sırasında otomatik düğüm devre dışı bırakmalarından dolayı çoğaltma yaşam döngüsü olaylarının (örneğin, birincil değiştirmeler) sayısını artırır.
- Azure platformu yazılım güncelleştirmeleri veya donanım bakım etkinlikleri gerçekleşirken düğümleri hizmet dışı bırakır. Bu etkinlikler sırasında Devre Dışı Bırakıyor/Devre Dışı durumundaki düğümleri görebilirsiniz. Bu, kümenizin kapasitesini geçici olarak azaltır, ancak kümenizin veya uygulamalarınızın kullanılabilirliğini etkilemez.
Silver ve Gold dayanıklılık düğümü türleri için en iyi yöntemler
Silver veya Gold dayanıklılıkla düğüm türlerini yönetmek için şu önerileri izleyin:
- Kümenizi ve uygulamalarınızı her zaman iyi durumda tutun ve uygulamaların tüm Hizmet çoğaltması yaşam döngüsü olaylarına (derlemedeki çoğaltma gibi) zamanında yanıt verdiğine emin olun.
- VM boyutu değişikliği yapmak için daha güvenli yollar benimseyin (ölçeği artırma/azaltma). Sanal makine ölçek kümesinin VM boyutunu değiştirmek için dikkatli bir planlama ve dikkatli olunması gerekir. Ayrıntılar için bkz . Service Fabric düğüm türünün ölçeğini artırma
- Dayanıklılık düzeyi Altın veya Gümüş olan tüm sanal makine ölçek kümeleri için en az beş düğüm sayısını koruyun. Bu eşiğin altında ölçeklendirme yaparsanız kümeniz hata durumunu girer ve kaldırılan düğümlerin durumunu (
Remove-ServiceFabricNodeState
) el ile temizlemeniz gerekir. - Dayanıklılık düzeyi Silver veya Gold olan her sanal makine ölçek kümesinin Service Fabric kümesindeki kendi düğüm türüyle eşlenmesi gerekir. Birden çok sanal makine ölçek kümesinin tek bir düğüm türüne eşlenmesi, Service Fabric kümesi ile Azure altyapısı arasındaki koordinasyonu engeller.
- Rastgele VM örneklerini silmeyin, her zaman sanal makine ölçek kümesi ölçeği özelliğini kullanın. Rastgele VM örneklerinin silinmesi, yükseltme etki alanları ve hata etki alanlarına yayılan VM örneğinde dengesizlik oluşturma olasılığına sahiptir. Bu dengesizlik, sistemlerin hizmet örnekleri/Hizmet çoğaltmaları arasında düzgün yük dengelemesi yapabilmesini olumsuz etkileyebilir.
- Otomatik Ölçeklendirme'yi kullanıyorsanız, ölçeği daraltma (VM örneklerini kaldırma) işlemlerinin aynı anda yalnızca bir düğüm gerçekleştirilmesi için kuralları ayarlayın. Aynı anda birden fazla örneği ölçeklendirmek güvenli değildir.
- Birincil düğüm türündeki VM'leri siliyor veya serbest bırakıyorsanız, ayrılmış VM'lerin sayısını hiçbir zaman güvenilirlik katmanının gerektirdiğinin altına düşürmeyin. Bu işlemler, Silver veya Gold dayanıklılık düzeyine sahip bir ölçek kümesinde süresiz olarak engellenir.
Değişen dayanıklılık düzeyleri
Belirli kısıtlamalar dahilinde düğüm türü dayanıklılık düzeyi ayarlanabilir:
- Silver veya Gold dayanıklılık düzeylerine sahip düğüm türleri Bronz'a düşürülemez.
- Dayanıklılık düzeyi Gold olan düğüm türlerini Silver'a düşürme desteklenmez.
- Bronz'dan Gümüş veya Altın'a yükseltme birkaç saat sürebilir.
- Dayanıklılık düzeyini değiştirirken, bunu hem sanal makine ölçek kümesi kaynağınızdaki Service Fabric uzantısı yapılandırmasında hem de Service Fabric küme kaynağınızdaki düğüm türü tanımında güncelleştirdiğinizden emin olun. Bu değerler eşleşmelidir.
Kapasite planlaması sırasında dikkat edilmesi gereken bir diğer nokta, sonraki bölümde açıklandığı gibi sistem hizmetlerinin ve genel kümenizin kararlılığını belirleyen kümenizin güvenilirlik düzeyidir.
Kümenin güvenilirlik özellikleri
Küme güvenilirlik düzeyi, kümenin birincil düğüm türünde çalışan sistem hizmetleri çoğaltmalarının sayısını belirler. Ne kadar çok çoğaltma olursa, sistem hizmetleri (ve dolayısıyla bir bütün olarak küme) o kadar güvenilirdir.
Önemli
Güvenilirlik düzeyi küme düzeyinde ayarlanır ve birincil düğüm türünün en az düğüm sayısını belirler. Üretim iş yükleri silver (beş düğüme eşit veya daha büyük) veya daha yüksek bir güvenilirlik düzeyi gerektirir.
Güvenilirlik katmanı aşağıdaki değerleri alabilir:
- Platin - Sistem hizmetleri dokuz hedef çoğaltma kümesi sayısıyla çalışır
- Gold - Sistem hizmetleri yedi hedef çoğaltma kümesi sayısıyla çalışır
- Silver - Sistem hizmetleri beş hedef çoğaltma kümesi sayısıyla çalışır
- Bronz - Sistem hizmetleri üç hedef çoğaltma kümesi sayısıyla çalışır
Güvenilirlik katmanını seçmeye ilişkin öneri aşağıdadır. Çekirdek düğüm sayısı, güvenilirlik katmanı için en az düğüm sayısına da ayarlanır.
Düğüm sayısı | Güvenilirlik Katmanı |
---|---|
1 | Parametresini reliabilityLevel belirtmeyin: sistem bunu hesaplar. |
3 | Bronze |
5 veya 6 | Silver |
7 veya 8 | Gold |
9 ve yukarı | Platin |
Kümenizin boyutunu (tüm düğüm türlerindeki VM örneklerinin toplamı) artırdığınızda veya azalttığınızda, kümenizin güvenilirliğini bir katmandan diğerine güncelleştirmeyi göz önünde bulundurun. Bunun yapılması, sistem hizmetleri çoğaltma kümesi sayısını değiştirmek için gereken küme yükseltmelerini tetikler. Kümede düğüm ekleme gibi başka değişiklikler yapmadan önce yükseltme işleminin tamamlanmasını bekleyin. Service Fabric Explorer'da veya Get-ServiceFabricClusterUpgrade komutunu çalıştırarak yükseltmenin ilerleme durumunu izleyebilirsiniz
Güvenilirlik için kapasite planlaması
Kümenizin kapasite gereksinimleri, belirli iş yükünüz ve güvenilirlik gereksinimlerinize göre belirlenir. Bu bölümde, kapasite planlamasına başlamanıza yardımcı olacak genel yönergeler sağlanır.
Sanal makine boyutlandırma
Üretim iş yükleri için aşağıdakilere sahip bir VM boyutu (SKU) öneririz:
- En az 2 çekirdek.
- En az 50 GB yerel SSD. Ancak, Windows kapsayıcıları çalıştıranlar gibi bazı iş yükleri daha büyük diskler gerektirir.
Varsayılan olarak, yerel SSD 64 GB olarak yapılandırılır. Boyut, küme ayarlarının Tanılama bölümünün MaxDiskQuotaInMB ayarında yapılandırılabilir.
Azure'da barındırılan bir kümenin küme ayarlarını ayarlama yönergeleri için bkz . Azure'da küme yapılandırmasını yükseltme
Windows'ta barındırılan tek başına bir kümenin küme ayarlarını ayarlama yönergeleri için bkz . Tek başına kümenin yapılandırmasını yükseltme
Üretim iş yükleri için diğer VM boyutlarını seçerken aşağıdaki kısıtlamaları göz önünde bulundurun:
- Standart A0 gibi kısmi/tek çekirdekli VM boyutları desteklenmez.
- A serisi VM boyutları performans nedenleriyle desteklenmez.
- Düşük öncelikli VM'ler desteklenmez.
- B Serisi Seri SKU'lar desteklenmez.
Birincil düğüm türü
Azure'da üretim iş yükleri için en az beş birincil düğüm (VM örnekleri) ve Silver güvenilirlik katmanı gerekir. Küme birincil düğüm türünü sistem hizmetlerine ayırmanız ve uygulamanızı ikincil düğüm türlerine dağıtmak için yerleştirme kısıtlamalarını kullanmanız önerilir.
Azure'da test iş yükleri en az bir veya üç birincil düğüm çalıştırabilir. Bir düğüm kümesi yapılandırmak için, Ayarın Resource Manager şablonunuzda atlandığından reliabilityLevel
emin olun (için reliabilityLevel
boş dize değeri belirtmek yeterli değildir). Azure portalı ile ayarlanan bir düğüm kümesini ayarlarsanız, bu yapılandırma otomatik olarak gerçekleştirilir.
Uyarı
Tek düğümlü kümeler güvenilirlik olmadan özel bir yapılandırmayla çalışır ve ölçeği genişletme desteklenmez.
ayrıcalıksız düğüm türleri
Ayrıcalıksız bir düğüm türü için en düşük düğüm sayısı, düğüm türünün belirli dayanıklılık düzeyine bağlıdır. Düğüm türü için çalıştırmak istediğiniz uygulama veya hizmet çoğaltmalarının sayısına ve iş yükünün durum bilgisi olup olmadığına bağlı olarak düğüm sayısını (ve dayanıklılık düzeyini) planlamanız gerekir. Kümeyi dağıttıktan sonra düğüm türündeki VM sayısını istediğiniz zaman artırabileceğinizi veya azaltabileceğinizi unutmayın.
Durum bilgisi olan iş yükleri
Service Fabric güvenilir koleksiyonları veya güvenilir Aktörler kullanan durum bilgisi olan üretim iş yükleri için en az beş çoğaltma sayısı önerilir. Bununla, sabit durumda her hata etki alanında bir çoğaltma (bir çoğaltma kümesinden) ile sonuçlanıp etki alanını yükseltebilirsiniz. Genel olarak, durum bilgisi olan hizmetleriniz için kullandığınız çoğaltma sayısı için kılavuz olarak sistem hizmetleri için ayarladığınız güvenilirlik düzeyini kullanın.
Durum bilgisi olmayan iş yükleri
Durum bilgisi olmayan üretim iş yüklerinde, çekirdek bakımını yapmak için desteklenen en düşük ayrıcalıksız düğüm türü üç türdür, ancak beş düğüm türü boyutu önerilir.
Sonraki adımlar
Kümenizi yapılandırmadan önce, aksi halde değiştirilemez sistem yapılandırma ayarları nedeniyle kümenizi daha sonra yeniden oluşturma gereğini azaltmak için küme yükseltme ilkelerini gözden geçirin.Not Allowed
Küme planlaması hakkında daha fazla bilgi için bkz: