Mevcut yürütülebilir dosyayı Service Fabric'e dağıtma

Hizmet olarak Azure Service Fabric'te Node.js, Java veya C++ gibi herhangi bir kod türünü çalıştırabilirsiniz. Service Fabric bu tür hizmetleri konuk yürütülebilir dosyaları olarak ifade eder.

Konuk yürütülebilir dosyaları Service Fabric tarafından durum bilgisi olmayan hizmetler gibi değerlendirilir. Sonuç olarak, kullanılabilirlik ve diğer ölçümlere göre kümedeki düğümlere yerleştirilirler. Bu makalede, Visual Studio veya komut satırı yardımcı programı kullanılarak bir konuk yürütülebilir dosyasının nasıl paketlenip Service Fabric kümesine dağıtılacağı açıklanmaktadır.

Not

Service Fabric kümesi tasarım gereği tek kiracıdır ve barındırılan uygulamalar güvenilir olarak kabul edilir. Güvenilmeyen uygulamaları barındırmayı düşünüyorsanız bkz. Service Fabric kümesinde güvenilmeyen uygulamaları barındırma.

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

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

  • Yüksek kullanılabilirlik. Service Fabric'te çalışan uygulamalar yüksek oranda kullanılabilir hale getirilir. Service Fabric, bir uygulamanın örneklerinin çalışmasını sağlar.
  • Sistem durumunu izleme. Service Fabric sistem durumu izleme, bir uygulamanın çalışıp çalışmadığını algılar ve bir hata olduğunda tanılama bilgileri sağlar.
  • Uygulama yaşam döngüsü yönetimi. Service Fabric, yükseltmeleri kapalı kalma süresi olmadan sağlamanın yanı sıra, yükseltme sırasında kötü bir durum olayı bildirilirse önceki sürüme otomatik geri alma sağlar.
  • Yoğunluk. Bir kümede birden çok uygulama çalıştırabilirsiniz ve bu da her uygulamanın kendi donanımında çalıştırılması gereksinimini ortadan kaldırır.
  • Bulunabilirlik: 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ülebilir dosyasını dağıtmanın bir parçası olarak, uygulama modelinde açıklandığı gibi Service Fabric paketleme ve dağıtım modelini anlamak yararlıdır. Service Fabric paketleme modeli iki XML dosyasına dayanır: uygulama ve hizmet bildirimleri. ApplicationManifest.xml ve ServiceManifest.xml dosyalarının şema tanımı, Service Fabric SDK'sı ile C:\Program Files\Microsoft SDKs\Service Fabric\schemas\ServiceFabricServiceModel.xsd dosyasına yüklenir.

  • Uygulama bildirimi Uygulama bildirimi, uygulamayı tanımlamak için kullanılır. Bunu oluşturan hizmetleri ve örnek sayısı gibi bir veya daha fazla hizmetin nasıl dağıtılacağını tanımlamak için kullanılan diğer parametreleri listeler.

    Service Fabric'te uygulama bir dağıtım ve yükseltme birimidir. Bir uygulama, olası hataların ve olası geri almaların yönetildiği tek bir birim olarak yükseltilebilir. Service Fabric, yükseltme işleminin başarılı olduğunu veya yükseltme başarısız olursa uygulamayı bilinmeyen veya kararsız bir durumda bırakmadığını garanti eder.

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

Uygulama paketi dosya yapısı

Bir uygulamayı Service Fabric'e dağıtmak için uygulamanın önceden tanımlanmış bir dizin yapısını izlemesi gerekir. 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. Uygulamaya dahil edilen her hizmet için bir alt dizin, hizmetin gerektirdiği tüm yapıtları içerecek şekilde kullanılır. Bu alt dizinler ServiceManifest.xml ve genellikle aşağıdakilerdir:

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

Not

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

Sonraki adımlar

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