Service Fabric için mevcut bir yürütülebiliri dağıtın

Azure Service Fabric hizmet olarak Node.js, Java veya C++ gibi herhangi bir tür kodu çalıştırabilirsiniz. Service Fabric Konuk yürütülebilir dosyaları olan bu hizmet türlerine başvurur.

Konuk yürütülebilir dosyaları, durum bilgisi olmayan hizmetler gibi Service Fabric tarafından işlenir. Sonuç olarak, kullanılabilirlik ve diğer ölçümlere göre bir kümedeki düğümlere yerleştirilir. Bu makalede, Visual Studio veya komut satırı yardımcı programını kullanarak bir Service Fabric kümesine Konuk yürütülebilir dosyası paketleme ve dağıtma açıklanır.

Service Fabric bir konuk yürütülebilir dosyası çalıştırmanın avantajları

Service Fabric kümesinde Konuk yürütülebilir dosyası çalıştırmanın çeşitli avantajları vardır:

  • Yüksek kullanılabilirlik. Service Fabric çalışan uygulamalar yüksek oranda kullanılabilir hale getirilir. Service Fabric, bir uygulamanın örneklerinin çalıştırılmasını sağlar.
  • Sistem durumu izleme. Service Fabric sistem durumu izleme, bir uygulamanın çalışıp çalışmadığını algılar ve bir hata varsa tanılama bilgileri sağlar.
  • Uygulama yaşam döngüsü yönetimi. Kapalı kalma süresi olmadan yükseltmeler sağlamanın yanı sıra, yükseltme sırasında hatalı bir sistem durumu olayı oluşursa, Service Fabric önceki sürüme otomatik geri alma olanağı sağlar.
  • Yoğunluklu. Birden çok uygulamayı bir kümede çalıştırabilirsiniz ve bu, her uygulamanın kendi donanımında çalışması gereksinimini ortadan kaldırır.
  • Keşfedilebilir: REST kullanarak kümedeki diğer hizmetleri bulmak için Service Fabric adlandırma hizmetini çağırabilirsiniz.

Örnekler

Uygulama ve hizmet bildirim dosyalarına genel bakış

Konuk yürütülebiliri dağıtmanın bir parçası olarak, Service Fabric paketleme ve dağıtım modelinin uygulama modelibölümünde açıklandığı gibi anlaşılması yararlı olur. Service Fabric paketleme modeli iki XML dosyasına dayanır: uygulama ve hizmet bildirimleri. ApplicationManifest.xml ve ServiceManifest.xml dosyaları için şema tanımı, Service Fabric SDK 'Sı ile C:\Program Files\Microsoft SDKs\Service Fabric\schemas\ServiceFabricServiceModel.xsd'e yüklenir.

  • Uygulama bildirimi Uygulama bildirimi, uygulamayı tanımlamakta kullanılır. Bu, oluşturan Hizmetleri ve örnek sayısı gibi bir veya daha fazla hizmetin nasıl dağıtılması gerektiğini tanımlamak için kullanılan diğer parametreleri listeler.

    Service Fabric, uygulama bir dağıtım ve yükseltme birimidir. Bir uygulama, olası hataların ve olası geri göndermeler yönetildiği tek bir birim olarak yükseltilebilir. Service Fabric yükseltme işleminin başarılı olmasını güvence altına alır veya yükseltme başarısız olursa, uygulamayı bilinmeyen veya kararsız durumda bırakmaz.

  • Hizmet bildirimi Hizmet bildirimi, bir hizmetin bileşenlerini açıklar. Bu, hizmetin adı ve türü ile kodu ve yapılandırması gibi verileri içerir. Hizmet bildirimi aynı zamanda hizmeti dağıtıldıktan sonra yapılandırmak için kullanılabilecek bazı ek parametreler de içerir.

Uygulama paketi dosya yapısı

Bir uygulamayı Service Fabric dağıtmak için uygulama önceden tanımlanmış bir dizin yapısını izlemelidir. Aşağıda bu yapıya bir örnek verilmiştir.

|-- ApplicationPackageRoot
    |-- GuestService1Pkg
        |-- Code
            |-- existingapp.exe
        |-- Config
            |-- Settings.xml
        |-- Data
        |-- ServiceManifest.xml
    |-- ApplicationManifest.xml

ApplicationPackageRoot, uygulamayı tanımlayan ApplicationManifest.xml dosyasını içerir. Uygulamanın içerdiği her hizmet için bir alt dizin, hizmetin gerektirdiği tüm yapıtları içermesi için kullanılır. Bu alt dizinler ServiceManifest.xml ve genellikle aşağıdakiler şunlardır:

  • Kod. Bu dizin, hizmet kodunu içerir.
  • Yapılandırma. Bu dizin, belirli yapılandırma ayarlarını almak için hizmetin çalışma zamanında erişebileceği bir Settings.xml dosyası (ve gerekirse diğer dosyaları) içerir.
  • Veri. Bu, hizmetin ihtiyacı olabilecek ek yerel verileri depolamak için ek bir dizindir. Verilerin yalnızca kısa ömürlü verileri depolamak için kullanılması gerekir. Service Fabric, hizmetin yeniden konumlandırılması gerekiyorsa (örneğin, yük devretme sırasında) veri dizinine değişiklikleri kopyalamaz veya çoğaltmaz.

Not

İhtiyacınız yoksa ve dizinleri oluşturmanız gerekmez config data .

Sonraki adımlar

İlgili bilgi ve görevler için aşağıdaki makalelere bakın.