Share via


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 mimarisine bağlı olarak, diskte depolanan dosyaları veya diğer kaynakları da içerebilir. Örneğin, bir veritabanının verileri ve işlem günlüklerini depolamak için kullanacağı dosyalar.

Örnek bir hizmet olarak hesaplayıcıyı düşünelim. Temel hesap makinesi hizmeti iki sayı alır ve toplamlarını döndürür. Bu hesaplamanın gerçekleştirilmesi üye değişkenlerini veya diğer bilgileri içermez.

Şimdi aynı hesaplayıcıyı düşünün, ancak hesaplanmış son toplamı depolamak ve döndürmek için ek bir yöntemle. Bu hizmet artık durum bilgisi olan bir hizmettir. Durum bilgisi, yeni bir toplamı hesaplarken yazıldığı ve son hesaplanan toplamı döndürmesini istediğiniz zaman değerinin okunduğu bir durum içerdiği anlamına gelir.

Azure Service Fabric'te ilk hizmet durum bilgisi olmayan hizmet olarak adlandırılır. İkinci hizmete durum bilgisi olan hizmet denir.

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 veya aynı makinede işlem dışında çalışan 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 değer sonucunun depodan getirilmekte olan geçerli değerle döndürülmesi 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: