Service Fabric'te uygulama modelleme
Bu makalede Azure Service Fabric uygulama modeline genel bir bakış ve bildirim dosyaları aracılığıyla bir uygulama ve hizmetin nasıl tanımlanacağı açıklanır.
Uygulama modelini anlama
Uygulama, belirli bir işlevi veya işlevi gerçekleştiren bir bağlı hizmet koleksiyonudur. Bir hizmet eksiksiz ve tek başına bir işlev gerçekleştirir ve diğer hizmetlerden bağımsız olarak başlatılabilir ve çalıştırılabilir. 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.
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 çekirdek işlevsellik 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çıklanmıştı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ışı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 ve bunun da kod, yapılandırma ve veri paketlerinden oluştuğu gösterilmektedir. 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çerir.
Kümede etkin bir hizmet türünün bir veya daha fazla ö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.
İpucu
kümedeki uygulamaların düzenini, http://< yourclusteraddress>:19080/Explorer adresinde bulunan Service Fabric Explorer aracını kullanarak görüntüleyebilirsiniz. Daha fazla bilgi için bkz . Service Fabric Explorer ile kümenizi görselleştirme.
Sonraki adımlar
- Uygulama ölçeklenebilirliği hakkında bilgi edinin.
- Hizmet durumu, bölümleme ve kullanılabilirlik hakkında bilgi edinin.
- Uygulama ve hizmet bildirimlerinde uygulamaların ve hizmetlerin nasıl tanımlandığı hakkında bilgi edinin.
- Uygulama barındırma modelleri , dağıtılan bir hizmetin çoğaltmaları (veya örnekleri) ile hizmet konağı işlemi arasındaki ilişkiyi açıklar.