Share via


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

Azure Service Fabric'te hizmet olarak 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çıklanı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ı ç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 uygulama örneklerinin çalışmasını sağlar.
  • Sistem durumu izleme. Service Fabric sistem durumunu izleme, bir uygulamanın çalıştırılıp çalıştırılmadığını algılar ve bir hata olduğunda tanılama bilgileri sağlar.
  • Uygulama yaşam döngüsü yönetimi. Service Fabric, kapalı kalma süresi olmadan yükseltmeler sağlamanın yanı sıra, yükseltme sırasında bildirilen kötü bir sistem durumu olayı varsa önceki sürüme otomatik geri alma sağlar.
  • Yoğun -luğu. Bir kümede birden çok uygulama çalıştırabilirsiniz, bu da her uygulamanın kendi donanımında çalıştırılması gereğini 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 birlikte C:\Program Files\Microsoft SDKs\Service Fabric\schemas\ServiceFabricServiceModel.xsd dosyasına yüklenir.

  • Uygulama bildirimi Uygulama bildirimi, uygulamayı açıklamak 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 garanti eder veya yükseltme başarısız olursa uygulamayı bilinmeyen veya kararsız bir durumda bırakmaz.

  • Hizmet bildirimi Hizmet bildirimi, bir hizmetin bileşenlerini açıklar. Hizmetin adı ve türü, 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.
  • Veriler... 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.