Hizmet durumu
Hizmet durumu , bir hizmetin çalışması için gereken bellek içi veya disk verilerini ifade eder. Örneğin, hizmetin iş yapmak için okuduğu ve yazdığı veri yapılarını ve üye değişkenlerini içerir. Hizmetin nasıl tasarlandığına bağlı olarak, diskte depolanan dosyaları veya diğer kaynakları da içerebilir. Örneğin, bir veritabanının veri ve işlem günlüklerini depolamak için kullanacağı dosyalar.
Örnek bir hizmet olarak bir hesap makinesi düşünelim. Temel hesap makinesi hizmeti iki sayı alır ve toplamlarını döndürür. Bu hesaplamanın gerçekleştirilmesi hiçbir üye değişkeni veya başka bilgi içermez.
Şimdi aynı hesaplayıcıyı göz önünde bulundurun, ancak hesaplanan son toplamı depolamak ve döndürmek için ek bir yöntemle. Bu hizmet artık durum bilgisi var. Durum bilgisi, yeni bir toplamı hesaplarken yazdığı ve son hesaplanan toplamı döndürmesini istediğinizde okuma yaptığı bir durum içerdiği anlamına gelir.
Azure Service Fabric'te ilk hizmete durum bilgisi olmayan hizmet adı verilir. İkinci hizmete durum bilgisi olan hizmet adı verilir.
Hizmet durumunu depolama
Durum dışlaştırılabilir veya durumu yönlendiren kodla birlikte bulunabilir. Durumun dışlaştırılması genellikle ağ üzerinden farklı makinelerde çalışan veya aynı makinede işlem dışı olan bir dış veritabanı veya başka bir veri deposu kullanılarak yapılır. Hesap makinesi örneğimizde veri deposu bir SQL veritabanı veya Azure Tablo Deposu örneği olabilir. Toplamı hesaplamaya yönelik her istek bu veriler üzerinde bir güncelleştirme gerçekleştirir ve depodan getirilen geçerli değerle ilgili değer sonucunu döndürmek için hizmete istekte bulunur.
Durum, durumu işleyen kodla birlikte de bulunabilir. Service Fabric'teki durum bilgisi olan hizmetler genellikle bu model kullanılarak oluşturulur. Service Fabric, bu durumun yüksek oranda kullanılabilir, tutarlı ve dayanıklı olmasını ve bu şekilde oluşturulan hizmetlerin kolayca ölçeklendirilebilmesini sağlamak için altyapı sağlar.
Sonraki adımlar
Service Fabric kavramları hakkında daha fazla bilgi için aşağıdaki makalelere bakın: