Service Fabric'te uygulama modelleme

Bu makalede, Azure Service Fabric uygulama modeline genel bir bakış ve bildirim dosyaları aracılığıyla uygulama ve hizmet tanımlama adımları sunulmaktadır.

Uygulama modelini anlama

Uygulama, belirli bir işlevi veya işlevleri gerçekleştiren bir bağlı hizmetler koleksiyonudur. Bir hizmet tam ve tek başına bir işlev gerçekleştirir ve diğer hizmetlerden bağımsız olarak başlayıp çalışabilir. Hizmet kod, yapılandırma ve verilerden oluşur. Her hizmet için kod yürütülebilir ikili dosyalardan, yapılandırma çalışma zamanında yüklenebilen hizmet ayarlarından ve veriler de hizmet tarafından kullanılacak rastgele statik verilerden oluşur. Bu hiyerarşik uygulama modelindeki her bileşen bağımsız olarak sürüm oluşturulabilir ve yükseltilebilir.

Service Fabric uygulama modeli

Uygulama türü, bir uygulamanın kategorilere ayrılmasıdır ve bir hizmet türleri paketinden oluşur. Hizmet türü, bir hizmetin kategorilere ayrılmasıdır. Kategorilere ayırma farklı ayarlara ve yapılandırmalara sahip olabilir, ancak temel işlevler aynı kalır. Bir hizmetin örnekleri, aynı hizmet türünün farklı hizmet yapılandırma varyasyonlarıdır.

Uygulama ve hizmet sınıfları (veya "türleri"), XML dosyaları (uygulama bildirimleri ve hizmet bildirimleri) aracılığıyla açıklanır. Bildirimler uygulamaları ve hizmetleri açıklar ve uygulamaların kümenin görüntü deposundan örnek oluşturulabileceği şablonlardır. Bildirimler Uygulama ve hizmet bildirimlerinde ayrıntılı olarak ele alınmıştır. ServiceManifest.xml ve ApplicationManifest.xml dosyasının şema tanımı, Service Fabric SDK'sı ve C:\Program Files\Microsoft SDKs\Service Fabric\schemas\ServiceFabricServiceModel.xsd araçlarıyla birlikte yüklenir. XML şeması ServiceFabricServiceModel.xsd şema belgelerinde belgelenmiştir.

Farklı uygulama örneklerinin kodu, aynı Service Fabric düğümü tarafından barındırıldığında bile ayrı işlemler olarak çalıştırılır. Ayrıca, her uygulama örneğinin yaşam döngüsü bağımsız olarak yönetilebilir (örneğin, yükseltilebilir). Aşağıdaki diyagramda uygulama türlerinin hizmet türlerinden nasıl oluştuğu gösterilir ve bu da kod, yapılandırma ve veri paketlerinden oluşur. Diyagramı basitleştirmek için yalnızca için ServiceType4 kod/yapılandırma/veri paketleri gösterilir, ancak her hizmet türü bu paket türlerinin bazılarını veya tümünü içerebilir.

Service Fabric uygulama türleri ve hizmet türleri

Kümede etkin olan bir veya daha fazla hizmet türü örneği olabilir. Örneğin durum bilgisi olan hizmet örnekleri veya çoğaltmalar, kümedeki farklı düğümlerde bulunan çoğaltmalar arasında durum çoğaltarak yüksek güvenilirlik elde eder. Çoğaltma temelde bir kümedeki bir düğüm başarısız olsa bile hizmetin kullanılabilir olması için yedeklilik sağlar. Bölümlenmiş bir hizmet, durumunu (ve erişim desenlerini bu duruma) kümedeki düğümler arasında daha fazla böler.

Aşağıdaki diyagramda uygulamalar ve hizmet örnekleri, bölümler ve çoğaltmalar arasındaki ilişki gösterilmektedir.

Bir hizmet içindeki bölümler ve çoğaltmalar

İpucu

http:// clusteraddress>:19080/Explorer adresinde bulunan Service Fabric Explorer< aracını kullanarak kümedeki uygulamaların düzenini görüntüleyebilirsiniz. Daha fazla bilgi için bkz. Service Fabric Explorer ile kümenizi görselleştirme.

Sonraki adımlar