Service Fabric küme kapasitesi planlama konuları
küme kapasitesi planlaması her Service Fabric üretim ortamı için önemlidir. Önemli konular şunlardır:
Küme düğümü türlerinin ilk sayısı ve özellikleri
Azure altyapısında Service Fabric VM ayrıcalıklarını belirleyen her düğüm türünün dayanıklılık düzeyi
Service Fabric sistem hizmetleri 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 kılavuzluk eder.
Küme düğümü türlerinin ilk sayısı ve özellikleri
Düğüm türü , kümedeki bir dizi düğüm (sanal makine) için boyut, sayı ve özellikleri tanımlar. bir Service Fabric kümesinde tanımlanan her düğüm türü, bir sanal makine ölçek kümesiile eşlenir.
Her düğüm türü ayrı bir ölçek kümesi olduğundan, bağımsız olarak yukarı veya aşağı ölçeklendirilebilir, farklı bağlantı noktası kümelerine açık olabilir ve farklı kapasite ölçümleri vardır. düğüm türleri ve sanal makine ölçek kümeleri arasındaki ilişki hakkında daha fazla bilgi için bkz. küme düğümü türleri Service Fabric.
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ırmak önerilir.
Birincil olmayan 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ümeler, birincil olmayan sıfır veya daha fazla düğüm türüne sahip olabilir.
Birincil düğüm türü, isPrimary Azure Resource Manager dağıtım şablonundaki düğüm türü tanımı altındaki özniteliği kullanılarak yapılandırılır. Düğüm türü özelliklerinin tam listesi için Nodetypedescription nesnesine bakın. örneğin kullanım için, Service Fabric kümesi örneklerindeki herhangi bir AzureDeploy. json dosyasını açın ve nesne arama sayfasında bulun nodeTypes .
Düğüm türü planlama konuları
İlk düğüm türü 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ızda birden fazla hizmet var mı ve bunların herkese açık veya internet 'e yönelik olması gerekiyor mu?
Tipik uygulamalar, bir istemciden girdi alan bir ön uç ağ geçidi hizmeti ve ön uç ve arka uç hizmetleri arasında ayrı bir ağla, ön uç hizmetleriyle iletişim kuran bir veya daha fazla arka uç hizmet içerir. Bu durumlar genellikle üç düğüm türü gerektirir: bir birincil düğüm türü ve birincil olmayan iki düğüm türü (her biri ön ve arka uç hizmeti için).
Uygulamanızı oluşturan hizmetler, daha fazla RAM veya daha yüksek CPU döngüleri gibi farklı altyapı ihtiyaçlarına sahip mi?
Genellikle, ön uç hizmeti, internet 'e açık bağlantı noktaları olan daha küçük VM 'lerde (D2 gibi VM boyutları) çalıştırılabilir. Yoğun şekilde yoğun arka uç hizmetlerinin, internet 'e yönelik olmayan daha büyük VM 'lerde (D4, D6, D15 gibi) çalışması gerekebilir. bu hizmetler için farklı düğüm türlerini tanımlamak, temel Service Fabric vm 'lerin daha verimli ve güvenli bir şekilde kullanılabilmesini sağlar ve bunları bağımsız olarak ölçeklendirmelerini sağlar. ihtiyaç duyacağınız kaynak miktarını tahmin etme hakkında daha fazla bilgi için bkz. Service Fabric uygulamalar için kapasite planlama
Uygulama hizmetlerinizin 100 düğümden daha fazla ölçeklendirme yapması gerekir mi?
tek düğümlü bir tür, Service Fabric uygulamalar için sanal makine ölçek kümesi başına 100 düğümden daha fazla güvenilir bir şekilde ölçeklendirilemedi. 100 'den fazla düğüm çalıştırmak için ek sanal makine ölçek kümeleri (ve bu nedenle ek düğüm türleri) gerekir.
Kümeniz Kullanılabilirlik Alanları arasında yayılacaktır mi?
Service Fabric, belirli bölgelere sabitlenmiş düğüm türlerini dağıtarak, uygulamalarınızın yüksek kullanılabilirliğe sahip olduğundan Kullanılabilirlik Alanları yayılmış kümeleri destekler. Kullanılabilirlik Alanları ek düğüm türü planlaması ve minimum gereksinimleri gerektirir. Ayrıntılar için bkz. kullanılabilirlik alanları arasında birincil düğüm türünü kapsayan önerilen topoloji.
Kümenizin ilk oluşturması için düğüm türlerinin sayısını ve özelliklerini belirlerken, kümeniz dağıtıldıktan sonra her zaman, birincil olmayan düğüm türlerini ekleyebileceğiniz, değiştirebileceğinizi veya kaldıracağınızı unutmayın. Birincil düğüm türleri aynı zamanda, çalışan kümelerde yukarı veya aşağı ölçeklendirilebilir , ancak bunu yapmak için yeni bir düğüm türü oluşturmanız, iş yükünü üzerine taşımanız ve ardından özgün birincil düğüm türünü kaldırmanız gerekecektir.
Düğüm türü özelliklerinizi daha iyi bir şekilde dikkate almanız, düğüm türünün VM 'lerinin Azure altyapısında sahip olduğu ayrıcalıkları belirleyen dayanıklılık düzeyidir. Daha önce açıklandığı gibi, düğüm türlerinizin her biri için uygun dayanıklılık katmanını belirlemenize yardımcı olmak üzere kümeniz için seçtiğiniz VM 'lerin boyutunu ve tek tek düğüm türleri için atadığınız örnek sayısını kullanın.
Kümenin dayanıklılık özellikleri
dayanıklılık düzeyi , Service Fabric sanal makinelerinizin temel alınan Azure altyapısına sahip olduğu ayrıcalıkları belirler. bu ayrıcalık Service Fabric, Service Fabric sistemi hizmetleri ve durum bilgisi olan hizmetlerinizin çekirdek gereksinimlerini etkileyen tüm VM düzeyi altyapı isteklerini (yeniden başlatma, yeniden görüntü veya geçiş gibi) duraklatmasını sağlar.
Önemli
Dayanıklılık düzeyi, düğüm türü başına ayarlanır. Hiçbiri belirtilmemişse, bronz katman kullanılacaktır. Üretim iş yükleri, VM düzeyindeki altyapı isteklerinden veri kaybını önlemeye yardımcı olmak için gümüş veya altın bir dayanıklılık düzeyi gerektirir.
aşağıdaki tabloda Service Fabric dayanıklılık katmanları, gereksinimleri ve uygun tehlikikler listelenmiştir.
| Dayanıklılık katmanı | Gerekli en az sayıda VM | Desteklenen VM boyutları | Sanal makine ölçek kümesinde yaptığınız güncelleştirmeler | Azure tarafından başlatılan güncelleştirmeler ve bakım |
|---|---|---|---|---|
| Gold | 5 | Tek bir müşteriye adanmış tam düğümlü Boyutlar (örneğin, L32s, GS5, G5, DS15_v2, D15_v2) | Service Fabric kümesi tarafından onaylanana kadar ertelenebilir | Kopyaların daha önceki hatalardan kurtarılmasına olanak tanımak için yükseltme etki alanı başına 2 saat boyunca duraklatılabilir |
| Silver | 5 | En az 50 GB yerel SSD ile tek çekirdekli veya yukarıdaki VM 'Ler | Service Fabric kümesi tarafından onaylanana kadar ertelenebilir | Herhangi bir önemli süre geciktirelemez |
| Bronz | 1 | En az 50 GB yerel SSD içeren VM 'Ler | Service Fabric kümesi tarafından gecikmeyecek | Herhangi bir önemli süre geciktirelemez |
Not
Yukarıda belirtilen en düşük VM sayısı, her dayanıklılık düzeyi için gerekli bir gereksinimdir. Yerinde, bu gereksinimleri karşılamayan var olan sanal makine ölçek kümelerinin oluşturulmasını veya değiştirilmesini önleyen doğrulamalar sunuyoruz.
Uyarı
Bronz dayanıklılık sayesinde, otomatik işletim sistemi görüntüsü yükseltmesi kullanılamaz. düzeltme eki düzenleme uygulaması (yalnızca Azure 'da barındırılan kümeler için tasarlanan) gümüş veya daha fazla dayanıklılık düzeyinde önerilmediğinden , Service Fabric yükseltme etki alanlarına göre Windows güncelleştirmelerini otomatik hale getirmek için tek seçeneğiniz vardır.
Önemli
Dayanıklılık düzeyinden bağımsız olarak, bir sanal makine ölçek kümesi üzerinde ayırmayı kaldırma işlemi çalıştırıldığında küme yok edilir.
Bronz
Bronz dayanıklılık ile çalışan düğüm türleri hiçbir ayrıcalık alamadı. Bu, durum bilgisi olan iş yüklerinizi etkileyen altyapı işlerinin durdurulmayacak veya gecikmeyeceği anlamına gelir. Yalnızca durum bilgisi olmayan iş yüklerini çalıştıran düğüm türleri için bronz dayanıklılık kullanın. Üretim iş yükleri için gümüş veya üzeri çalıştırmanın kullanılması önerilir.
Gümüş ve altın
Sıklıkla ölçeklendirmeyi düşündüğünüz durum bilgisi olan hizmetleri barındıran tüm düğüm türleri için gümüş veya altın dayanıklılık kullanın ve dağıtım işlemlerinin, işlemi basitleştirmek için ne kadar gecikmesini ve kapasitesini azaltmak istediğinizi unutmayın. Ölçek Genişletme senaryoları, dayanıklılık katmanı seçiminizi etkilememelidir.
Avantajlar
- Ölçek Genişletme 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ştirme 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 uğrar, geciktirilebilir veya kümenizde ya da altyapı düzeyinde sorunları tamamen engellemiş olabilir.
- Azure altyapı işlemleri sırasında otomatik düğüm etkinleştirmeleri nedeniyle çoğaltma yaşam döngüsü olaylarının (örneğin, birincil takas) 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ışı bir süre alır. Bu etkinlikler sırasında durumu devre dışı bırakma/devre dışı bırakılmış düğümleri görebilirsiniz. Bu, kümenizin kapasitesini geçici olarak azaltır, ancak kümenizin veya uygulamalarınızın kullanılabilirliğini etkilememelidir.
Gümüş ve altın dayanıklılık düğümü türleri için en iyi yöntemler
Gümüş veya altın dayanıklılık ile düğüm türlerini yönetmek için bu önerileri izleyin:
- Kümenizi ve uygulamalarınızı her zaman sağlıklı tutun ve uygulamaların tüm hizmet çoğaltması yaşam döngüsü olaylarına (derleme içindeki çoğaltma gibi) zamanında yanıt vermesini sağlayın.
- VM Boyut değişikliği yapmak için daha güvenli yollar benimseyin (ölçeği artırma/azaltma). Bir sanal makine ölçek kümesinin VM boyutunun değiştirilmesi dikkatli bir planlama ve uyarı gerektirir. ayrıntılar için bkz. Service Fabric bir düğüm türünü ölçekleme
- Dayanıklılık düzeyi Gold veya gümüş etkin olan herhangi bir sanal makine ölçek kümesi için en az beş düğüm sayısını koruyun. Bu eşiğin altına ölçeklendirirseniz kümeniz hata durumuna girer ve kaldırılan düğümler için durumu () el ile temizlemeniz gerekir
Remove-ServiceFabricNodeState. - Dayanıklılık düzeyi Silver veya Gold olan her sanal makine ölçek kümesi, silver veya gold kümedeki kendi düğüm türüne Service Fabric gerekir. Birden çok sanal makine ölçek kümesi tek bir düğüm türüne eşlenmiş olması, Service Fabric ve Azure altyapısı arasındaki koordinasyonu önler.
- Rastgele VM örneklerini silmeyin, her zaman sanal makine ölçek kümesi ölçek ölçeği özelliğini kullanın. Rastgele VM örneklerinin silinmesi, sanal makine örneğinde yükseltme etki alanları ve hata etki alanları arasında dengesizlik oluşturma potansiyeline sahiptir. Bu dengesizlik, sistemlerde hizmet örnekleri/Hizmet çoğaltmaları arasında düzgün yük dengeleme olanağını olumsuz etkileyebilir.
- Otomatik Ölçeklendirme kullanıyorsanız, aynı anda yalnızca bir düğüm olacak şekilde ölçeklendirme (VM örneklerini kaldırma) işlemlerinin yapılmasına yönelik kuralları ayarlayın. Aynı anda birden fazla örnekte ölçeklendirmek güvenli değildir.
- Birincil düğüm türüne sahip VM'leri silerek veya kaldırıyorsanız, ayrılan VM sayısını hiçbir zaman güvenilirlik katmanının gerektirdiğinin altına düşürmez. Bu işlemler, Silver veya Gold dayanıklılık düzeyine sahip bir ölçek kümesinde süresiz olarak engellenir.
Dayanıklılık düzeylerini değiştirme
Belirli kısıtlamalar dahilinde düğüm türü dayanıklılık düzeyi ayarlanabilir:
- Gümüş veya Altın dayanıklılık düzeylerine sahip düğüm türleri Bronz'a düşürülebilir.
- Bronz'dan Gümüş veya Altın'a yükseltmek birkaç saat sürebilir.
- Dayanıklılık düzeyini değiştirirken, bunu hem sanal makine ölçek kümesi kaynağında Service Fabric uzantısı yapılandırmasında hem de küme kaynağınız içinde düğüm türü tanımında Service Fabric emin olun. Bu değerler eşleşmeli.
Kapasite planlamasıyla ilgili dikkat edilmesi gereken bir diğer nokta da, 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, sistem hizmetleri (ve dolayısıyla bir bütün olarak küme) ise o kadar güvenilir olur.
Önemli
Güvenilirlik düzeyi küme düzeyinde ayarlanır ve birincil düğüm türünün en düşük düğüm sayısını belirler. Üretim iş yükleri, Gümüş (beş düğümden büyük veya beş düğüme eşit) veya daha yüksek bir güvenilirlik düzeyi gerektirir.
Güvenilirlik katmanı aşağıdaki değerleri alır:
- Nine - Sistem hizmetleri hedef çoğaltma kümesi sayısı dokuz olarak çalıştır
- Altın - Sistem hizmetleri yedi hedef çoğaltma kümesi sayısıyla çalıştırılıyor
- Silver - Sistem hizmetleri hedef çoğaltma kümesi sayısı beş ile çalıştır
- Bronz - Sistem hizmetleri hedef çoğaltma kümesi sayısı üç ile çalıştır
Güvenilirlik katmanını seçme önerisi aşağıdaki gibidir. Çekirdek düğüm sayısı da güvenilirlik katmanı için en düşük düğüm sayısına ayarlanır.
| Düğüm sayısı | Güvenilirlik Katmanı |
|---|---|
| 1 | Parametresini reliabilityLevel belirtme: sistem bunu hesaplar. |
| 3 | Bronz |
| 5 veya 6 | Silver |
| 7 veya 8 | Gold |
| 9 ve yukarı | Platin |
Kümenizin boyutunu artırarak veya azaltarak (tüm düğüm türlerinde vm örneklerinin toplamı), kümenizin güvenilirliğini bir katmandan diğerine güncelleştirmeyi göz önünde bulundurabilirsiniz. Bunu yapmak, 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ükseltmenin devam eden bir şekilde tamamlanır. Yükseltme işleminin ilerleme durumunu get-ServiceFabricClusterUpgrade Service Fabric Explorer çalıştırarak izleyebilirsiniz
Güvenilirlik için kapasite planlaması
Kümenizin kapasite gereksinimleri, iş yükünüz ve güvenilirlik gereksinimleriniz tarafından belirlenir. Bu bölüm, kapasite planlamasına başlamanıza yardımcı olacak genel rehberlik sağlar.
Sanal makine boyutlandırması
Üretim iş yükleri için önerilen VM boyutu (SKU), en D2_V2 az 50 GB yerel SSD, 2 çekirdek ve 4 GiB belleğe sahip Standart vm boyutudur (veya eşdeğeri). En az 50 GB yerel SSD önerilir, ancak bazı iş yükleri (örneğin, Windows kapsayıcıları çalıştıranlar) daha büyük diskler gerektirir. Üretim iş yükleri için diğer VM boyutlarını seçerken aşağıdaki kısıtlamalara dikkat etmek gerekir:
- Standart A0 gibi kısmi çekirdek VM boyutları desteklenmiyor.
- A Serisi VM boyutları performans nedeniyle desteklenmiyor.
- Düşük öncelikli VM'ler desteklenmiyor.
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 hizmetleri için 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ırabilirsiniz. Bir düğüm kümesi yapılandırmak için, ayarın Resource Manager şablonunda tamamen atıldığından emin olun (için boş reliabilityLevel dize değeri belirtmek yeterli reliabilityLevel değildir). Tek düğümlü kümeyi tek bir kümeyle Azure portal, bu yapılandırma otomatik olarak yapılır.
Uyarı
Tek düğümlü kümeler, güvenilirlik olmadan özel bir yapılandırmayla ve ölçeğin artırılama özelliği desteklenmemektedir.
Birincil olmayan düğüm türleri
Birincil olmayan 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üne sahip VM sayısını dilediğiniz zaman artırabilirsiniz veya azaltabilirsiniz.
Durum durumlu iş yükleri
Güvenilir koleksiyonlar veya reliable Actorskullanan durum Service Fabric iş yükleri için, en az beş ve hedef çoğaltma sayısı önerilir. Bu şekilde, kararlı durumda, her hata etki alanında ve yükseltme etki alanında bir çoğaltma (çoğaltma kümesinden) olur. Genel olarak, durum bilgisi olan hizmetleriniz için kullanabileceğiniz çoğaltma sayısına kılavuz olarak sistem hizmetleri için ayarlarınızı güvenilirlik düzeyini kullanın.
Durum olmayan iş yükleri
Durumsal olmayan üretim iş yükleri için çekirdeklerin bakımını yapmak için desteklenen en düşük birincil olmayan düğüm türü boyutu üç olur, ancak beş düğüm türü önerilir.
Sonraki adımlar
Kümenizi yapılandırmadan önce küme yükseltme ilkelerini gözden geçirerek, aksi halde değiştirililemez sistem yapılandırma ayarları nedeniyle kümenizi daha sonra Not Allowed yeniden oluşturmak zorunda kalmanızı hafifletin.
Küme planlaması hakkında daha fazla bilgi için bkz: