Küme dağıtımı planlama ve hazırlama

Üretim kümesi dağıtımının planlanması ve hazırlanması çok önemlidir. Dikkate alınması gereken birçok faktör vardır. Bu makalede, küme dağıtımınızı hazırlama adımları gösterilmektedir.

En iyi yöntemler bilgilerini okuyun

Azure Service Fabric uygulamalarını ve kümelerini başarıyla yönetmek için üretim ortamınızın güvenilirliğini iyileştirmek için gerçekleştirmenizi kesinlikle öneririz. Daha fazla bilgi için Bkz . Service Fabric uygulaması ve küme en iyi yöntemleri.

Küme için işletim sistemini seçin

Service Fabric, Windows Server veya Linux çalıştıran tüm VM'lerde veya bilgisayarlarda Service Fabric kümeleri oluşturulmasına olanak tanır. Kümenizi dağıtmadan önce işletim sistemini seçmeniz gerekir: Windows veya Linux. Kümedeki her düğüm (sanal makine) aynı işletim sistemini çalıştırır; aynı kümedeki Windows ve Linux VM'lerini karıştıramazsınız.

Kapasite planlaması

Herhangi bir üretim dağıtımı için kapsite planlaması önemli bir adımdır. Bu süreç kapsamında dikkat etmeniz gerekenler şunlardır:

  • Kümenizin ilk düğüm türü sayısı
  • Düğüm türlerinin her birinin özellikleri (boyut, örnek sayısı, birincil, İnternet'e yönelik, VM sayısı vb.)
  • Kümenin güvenilirlik ve dayanıklılık özellikleri

İlk düğüm türü sayısını seçin

İlk olarak, oluşturduğunuz kümenin ne için kullanılacağını öğrenmeniz gerekir. Bu kümeye ne tür uygulamalar dağıtmayı planlıyorsunuz? Uygulamanızın birden çok hizmeti var mı ve bunlardan herhangi birinin genel veya İnternet'e yönelik olması gerekiyor mu? Hizmetlerinizin (uygulamanızı oluşturan) daha büyük RAM veya daha yüksek CPU döngüleri gibi farklı altyapı gereksinimleri var mı? Service Fabric kümesi birden fazla düğüm türünden oluşabilir: birincil düğüm türü ve birincil olmayan bir veya daha fazla düğüm türü. Her düğüm türü bir sanal makine ölçek kümesine eşlenir. Daha sonra, her düğüm türünün ölçeği birbirinden bağımsız olarak artırılabilir veya azaltılabilir, her düğüm türünde farklı bağlantı noktası kümeleri açık olabilir ve farklı kapasite ölçümleri yapılabilir. Düğüm özellikleri ve yerleştirme kısıtlamaları , belirli hizmetleri belirli düğüm türleriyle sınırlandıracak şekilde ayarlanabilir. Daha fazla bilgi için bkz . Service Fabric küme kapasitesi planlaması.

Her düğüm türü için düğüm özelliklerini seçme

Düğüm türleri, ilişkili ölçek kümesindeki VM'lerin VM SKU'su, sayısı ve özelliklerini tanımlar.

Her düğüm türü için en düşük VM boyutu, düğüm türü için seçtiğiniz dayanıklılık katmanına göre belirlenir. Bir VM SKU'su seçmeden önce, gelecekte farklı bir VM SKU'sunun gerekli olduğuna karar verirseniz dikey ölçeklendirme için gereken adımları anladığınızdan emin olun.

Birincil düğüm türü için en az VM sayısı, seçtiğiniz güvenilirlik katmanına göre belirlenir.

Birincil düğüm türleri, birincil olmayan düğüm türlerinde durum bilgisi olan iş yükleri ve birincil olmayan düğüm türlerinde durum bilgisi olmayan iş yükleri için en düşük önerilere bakın.

En az düğüm sayısından fazlası, bu düğüm türünde çalıştırmak istediğiniz uygulamanın/hizmetlerin çoğaltma sayısına bağlı olmalıdır. Service Fabric uygulamaları için kapasite planlaması, uygulamalarınızı çalıştırmak için ihtiyacınız olan kaynakları tahmin etmenize yardımcı olur. Uygulama iş yükünü değiştirmek için kümenin ölçeğini daha sonra artırıp azaltabilirsiniz.

Sanal makine ölçek kümeleri için kısa ömürlü işletim sistemi diskleri kullanma

Kısa ömürlü işletim sistemi diskleri, yerel sanal makinede (VM) oluşturulan ve uzak Azure Depolama kaydedilmeyen depolamalardır. Geleneksel kalıcı işletim sistemi diskleri, kısa ömürlü işletim sistemi diskleriyle karşılaştırıldığında, tüm Service Fabric düğüm türleri (Birincil ve İkincil) için önerilir:

  • İşletim sistemi diskine okuma/yazma gecikmesini azaltma
  • Düğüm yönetimi işlemlerini daha hızlı sıfırlama/yeniden oluşturma işlemlerini etkinleştirme
  • Genel maliyetleri azaltın (diskler ücretsizdir ve ek depolama maliyeti yoktur)

Kısa ömürlü işletim sistemi diskleri belirli bir Service Fabric özelliği değil, Service Fabric düğüm türlerine eşlenen Azure sanal makine ölçek kümelerinin bir özelliğidir. Bunları Service Fabric ile kullanmak için kümenizin Azure Resource Manager şablonunda aşağıdakiler gerekir:

  1. Düğüm türlerinizin Kısa Ömürlü işletim sistemi diskleri için desteklenen Azure VM boyutlarını belirttiğinden ve VM boyutunun işletim sistemi disk boyutunu desteklemek için yeterli önbellek boyutuna sahip olduğundan emin olun (aşağıdaki Nota bakın.) Örneğin:

    "vmNodeType1Size": {
        "type": "string",
        "defaultValue": "Standard_DS3_v2"
    

    Dekont

    Önbellek boyutu vm'nin kendi işletim sistemi disk boyutuna eşit veya ondan büyük olan bir VM boyutu seçtiğinizden emin olun; aksi takdirde Azure dağıtımınız hataya neden olabilir (başlangıçta kabul edilse bile).

  2. Veya sonraki bir sanal makine ölçek kümesi sürümünü (vmssApiVersion) 2018-06-01 belirtin:

    "variables": {
        "vmssApiVersion": "2018-06-01",
    
  3. Dağıtım şablonunuzun sanal makine ölçek kümesi bölümünde için diffDiskSettingsseçeneğini belirtinLocal:

    "apiVersion": "[variables('vmssApiVersion')]",
    "type": "Microsoft.Compute/virtualMachineScaleSets",
        "virtualMachineProfile": {
            "storageProfile": {
                "osDisk": {
                        "caching": "ReadOnly",
                        "createOption": "FromImage",
                        "diffDiskSettings": {
                            "option": "Local"
                        },
                }
            }
        }
    

Dekont

İşletim sistemi yükseltmesi durumunda işletim sistemi diski kaybolacağı için, kullanıcı uygulamalarının işletim sistemi diskinde herhangi bir bağımlılık/dosya/yapıt olmamalıdır.

Dekont

Kısa ömürlü olmayan mevcut VMSS, kısa ömürlü diskleri kullanmak için yerinde yükseltilemez. Geçiş yapmak için, kullanıcıların kısa ömürlü disklerle yeni bir nodeType eklemesi, iş yüklerini yeni nodeType'a taşıması ve mevcut nodeType'ı kaldırması gerekir.

Daha fazla bilgi ve diğer yapılandırma seçenekleri için bkz . Azure VM'leri için kısa ömürlü işletim sistemi diskleri

Küme için dayanıklılık ve güvenilirlik düzeylerini seçin

Dayanıklılık katmanı, vm'lerinizin temel alınan Azure altyapısıyla sahip olduğu ayrıcalıkları sisteme göstermek için kullanılır. Birincil düğüm türünde, bu ayrıcalık Service Fabric'in sistem hizmetleri ve durum bilgisi olan hizmetleriniz için çekirdek gereksinimlerini etkileyen tüm VM düzeyinde altyapı isteklerini (VM yeniden başlatma, VM yeniden oluşturma veya VM geçişi gibi) duraklatmasına olanak tanır. Birincil olmayan düğüm türlerinde, bu ayrıcalık Service Fabric'in durum bilgisi olan hizmetleriniz için çekirdek gereksinimlerini etkileyen tüm VM düzeyinde altyapı isteklerini (VM yeniden başlatma, VM yeniden oluşturma ve VM geçişi gibi) duraklatmasını sağlar. Hangi düzeyde ve ne zaman kullanılacağına ilişkin farklı düzeylerin ve önerilerin avantajları için bkz . Kümenin dayanıklılık özellikleri.

Güvenilirlik katmanı, birincil düğüm türünde bu kümede çalıştırmak istediğiniz sistem hizmetlerinin çoğaltma sayısını ayarlamak için kullanılır. Çoğaltma sayısı ne kadar fazlaysa, sistem hizmetleri kümenizde o kadar güvenilir olur. Hangi düzeyde ve ne zaman kullanılacağına ilişkin farklı düzeylerin ve önerilerin avantajları için bkz . Kümenin güvenilirlik özellikleri.

Ters ara sunucuyu ve/veya DNS'yi etkinleştirme

Küme içindeki düğümler aynı yerel ağda olduğundan, küme içinde birbirine bağlanan hizmetler genellikle diğer hizmetlerin uç noktalarına doğrudan erişebilir. Hizmetler arasında bağlantı kurmayı kolaylaştırmak için Service Fabric ek hizmetler sağlar: DNS hizmeti ve ters ara sunucu hizmeti. Küme dağıtılırken her iki hizmet de etkinleştirilebilir.

Kapsayıcılı hizmetler başta olmak üzere birçok hizmet mevcut bir URL adına sahip olabileceğinden, bunları standart DNS protokolü (Adlandırma Hizmeti protokolü yerine) kullanarak çözümlemek, özellikle uygulama "lift and shift" senaryolarında kullanışlıdır. DNS hizmeti tam olarak bunu yapar. DNS adlarını bir hizmet adıyla eşlemenize ve dolayısıyla uç nokta IP adreslerini çözümlemenize olanak tanır.

Ters ara sunucu, kümedeki HTTP uç noktalarını (HTTPS dahil) kullanıma sunan hizmetleri giderir. Ters ara sunucu, belirli bir URI biçimi sağlayarak diğer hizmetleri çağırmayı büyük ölçüde basitleştirir. Ters proxy ayrıca bir hizmetin başka bir hizmetle iletişim kurması için gereken çözüm, bağlanma ve yeniden deneme adımlarını da işler.

Olağanüstü durum kurtarmaya hazırlanma

Yüksek kullanılabilirlik sağlamanın kritik bir kısmı, hizmetlerin tüm farklı hata türlerinde hayatta kalabilmesini sağlamaktır. Bu, özellikle planlanmamış ve denetiminizin dışında olan hatalar için önemlidir. Olağanüstü durum kurtarma için hazırlanma, doğru modellenmediği ve yönetilmediği takdirde olağanüstü durumlara neden olabilecek bazı yaygın hata modlarını açıklar. Ayrıca bir olağanüstü durum yaşanması durumunda yapılması gereken risk azaltmalar ve eylemler de ele alınmaktadır.

Üretim hazırlığı denetim listesi

Uygulamanız ve kümeniz üretim trafiğini almaya hazır mı? Kümenizi üretime dağıtmadan önce Üretim hazırlığı denetim listesini çalıştırın. Bu denetim listesindeki öğeler üzerinde çalışarak uygulamanızın ve kümenizin sorunsuz çalışmasını sağlayın. Üretime geçmeden önce tüm bu öğelerin kullanıma alınması önemle tavsiye edilir.

Sonraki adımlar