Service Fabric uygulama senaryoları
Azure Service Fabric, birçok türde iş uygulaması ve hizmeti yazıp çalıştırabilirsiniz, güvenilir ve esnek bir platform sunar. Bu uygulamalar ve mikro hizmetler durum bilgisiz veya durum bilgili olabilir ve verimliliği en üst düzeye çıkarmak için sanal makineler arasında kaynak dengelidir.
Service Fabric mimarisi, uygulamalarınıza neredeyse gerçek zamanlı veri analizi, bellek içinde hesaplama, paralel işlemler ve olay işleme gerçekleştirmenize olanak sağlar. Değişen kaynak gereksinimlerinize bağlı olarak uygulamalarınızı kolayca ölçeklendirebilir veya ölçeklendirebilirsiniz.
Uygulama tasarlama hakkında tasarım kılavuzu için Azure Service Fabric'ta mikro hizmetler mimarisi ve Service Fabric kullanarak uygulama tasarımına yönelik en iyi yöntemler.
Aşağıdaki uygulama Service Fabric platformunu kullanmayı düşünün:
Veri toplama, işleme ve IoT: Service Fabric büyük ölçekle başa çıkabilir ve durum bilgisi olan hizmetleriyle düşük gecikme süresine sahip olur. Cihaz ve hesaplamanın birlikte bulunduğu milyonlarca cihazda verileri işlemeye yardımcı olabilir.
Service Fabric kullanarak IoT hizmetleri Service Fabric müşteriler arasında Honeywell, PCL Construction, Cres honey, HONEY, Mesh Systems yer almaktadır.
Oyun ve oturum tabanlı etkileşimli uygulamalar: Service Fabric, çevrimiçi oyun veya anlık mesajlaşma gibi düşük gecikmeli okuma ve yazmalar gerektiriyorsa bu özellik yararlı olur. Service Fabric, ayrı bir depo veya önbellek oluşturmak zorunda kalmadan bu etkileşimli, durum bilgili uygulamaları oluşturmanıza olanak sağlar. Oyun hizmetlerde sanal ağ kullanımına yönelik tasarım kılavuzu Service Fabric Azure oyun çözümleri'ne bakın.
Oyun hizmetleri yapan müşteriler Next Games ve Digamore'ları içerir. Etkileşimli oturumlar yapan müşteriler arasında Hololens ile Honeywell yer almaktadır.
Veri analizi ve iş akışı işleme: Olayları veya veri akışlarını güvenilir bir şekilde işlemesi gereken uygulamalar, veri akışlarında iyileştirilmiş okuma ve yazma Service Fabric. Service Fabric, sonuçların güvenilir olması ve herhangi bir kayıp olmadan sonraki işleme aşamasına geçirilebilen uygulama işleme işlem hatlarını da destekler. Bu işlem hatları, veri tutarlılığı ve hesaplama garantileri için gerekli olan işlem ve finansal sistemleri içerir.
İş akışı hizmetleri başlatan müşteriler Zeiss Group, Quorum Business Solutionsve Société General'dır.
Veriler üzerinde hesaplama: Service Fabric yoğun veri hesaplaması yapmak için durum bilgi işlem uygulamaları derlemeye olanak sağlar. Service Fabric, uygulamalarda işlemenin (hesaplama) ve verilerin birlikte konumlandırması sağlar.
Normalde, uygulamanıza verilere erişim gerekli olduğunda, dış veri önbelleği veya depolama katmanıyla ilişkili ağ gecikme süresi hesaplama süresini sınırlar. Durum Service Fabric hizmetleri bu gecikme süresini ortadan kaldırarak daha iyileştirilmiş okuma ve yazmalar sağlar.
Örneğin, müşteriler için gidiş dönüş süresi gereksinimi 100 milisaniyeden az olan neredeyse gerçek zamanlı öneri seçimleri gerçekleştiren bir uygulamayı düşünün. Service Fabric hizmetlerinin gecikme süresi ve performans özellikleri, gerekli verileri uzak depolamadan getirmek zorunda kalma standart uygulama modeliyle karşılaştırıldığında kullanıcıya yanıt veren bir deneyim sağlar. Öneri seçimi hesaplaması verilerle ve kurallarla birlikte olduğundan sistem daha hızlı yanıt verir.
Hesaplama hizmetleri oluşturan müşteriler Solidsoft Reply ve Infosupport'u içerir.
Yüksek oranda kullanılabilir hizmetler: Service Fabric ikincil hizmet çoğaltması oluşturarak hızlı yük devretme sağlar. Bir düğüm, işlem veya tek bir hizmet donanım veya başka bir hata nedeniyle kesintiye giderse, ikincil çoğaltmalardan biri en az hizmet kaybıyla birincil çoğaltmaya yükseltildi.
Ölçeklenebilir hizmetler: Tek tek hizmetler bölümlenebilir ve küme genelinde durum ölçeğinin ölçeklendirilebilir. Tek tek hizmetler de oluşturma ve çalışmadan kaldırılabilir. Hizmetlerin ölçeğini birkaç düğümdeki birkaç örnekten birçok düğümdeki binlerce örneğin ölçeğini genişletin ve ardından gerektiğinde yeniden ölçeğini genişletin. Bu hizmetleri oluşturmak Service Fabric yaşam döngülerini yönetmek için Service Fabric'i kullanabilirsiniz.
Uygulama tasarımı örnek olay incelemeleri
Uygulamaları tasarlamak için kullanılan Service Fabric örnek olay incelemeleri, Azure sitelerde Müşteri hikayeleri ve Mikro Hizmetler'de yayımlanır.
Durum tabanlı ve durum durumlu mikro hizmetlerden oluşan uygulamalar tasarlama
Çalışan rolleriyle Azure Cloud Services, durum bilgisiz bir hizmet örneğidir. Buna karşılık, durum bilgili mikro hizmetler yetkili durumlarını istek ve yanıtının ötesinde sürdürür. Bu işlevsellik, çoğaltma tarafından desteklene işlem garantileri sağlayan basit API'ler aracılığıyla yüksek kullanılabilirlik ve durum tutarlılığı sağlar.
Hizmet hizmetlerinde durum Service Fabric, yalnızca veritabanları ve diğer veri depoları değil tüm uygulama türlerine yüksek kullanılabilirlik getirir. Bu doğal bir ilerlemedir. Uygulamalar yüksek kullanılabilirlik için tamamen ilişkisel veritabanlarından NoSQL veritabanlarına zaten taşınmıştır. Artık uygulamalar güvenilirlik, tutarlılık veya kullanılabilirlikten ödün vermeden ek performans kazancı elde etmek için uygulamaların "sıcak" durumuna ve verilerine sahip olabilir.
Mikro hizmetlerden oluşan uygulamalar esnasken genellikle durum bilgisiz ve durum bilgili iş orta katman hizmetlerini çağıran durum ASP.NET Node.js web uygulamalarının bir birleşimine sahip oluruz. Uygulama ve hizmetlerin hepsi, dağıtım komutları aracılığıyla Service Fabric kümede Service Fabric dağıtılır. Bu hizmetlerin her biri ölçeklendirme, güvenilirlik ve kaynak kullanımı açısından bağımsızdır. Bu bağımsızlık, geliştirme ve yaşam döngüsü yönetiminde çevikliği ve esnekliği artırır.
Durum bilgili mikro hizmetler, tamamen durum bilgisiz uygulamaların kullanılabilirlik ve gecikme süresi gereksinimlerini karşılamak için geleneksel olarak gerekli olan ek kuyruklara ve önbelleklere olan ihtiyacı ortadan kaldıran uygulama tasarımlarını basitleştirir. Durum bilgili hizmetler yüksek kullanılabilirlik ve düşük gecikme süresine sahip olduğundan, uygulamanıza yönetecek daha az ayrıntı vardır.
Aşağıdaki diyagramlarda, durum bilgisiz bir uygulama tasarlama ile durum bilgisi olan bir uygulama tasarlama arasındaki farklar göstermektedir. Durum bilgisi olan hizmetler, Reliable Services ve Reliable Actors programlama modellerinden faydalanarak uygulama karmaşıklığını azaltırken yüksek aktarım hızı ve düşük gecikme süresi elde eder.
Durum bilgisiz hizmetler kullanan örnek bir uygulama: Durum 
Durum bilgisi olan hizmetleri kullanan örnek bir uygulama: Durum 
Sonraki adımlar
Kullanmaya başlayın programlama modelleriyle durum bilgisi olan Service Fabric Reliable Services Reliable Actors hizmetler sunar.
Azure'Azure Mimari Merkezi mikro hizmetler hakkında rehberlik için aşağıdaki sayfayı ziyaret edin.
Uygulama tasarımı kılavuzu Service Fabric azure uygulama ve küme en iyi yöntemleri'ne gidin.
Ayrıca bkz: