Event Grid Kubernetes hakkında bilgi - Kavramlar

Bu makalede, Azure Arc (Önizleme) Event Grid Kubernetes'te Azure Arc kavramlar açıklanmıştır.

Önemli

Azure Arc ile Kubernetes üzerinde Event Grid Şu anda genel önizlemededir. Önizleme sürümü bir hizmet düzeyi sözleşmesi olmadan sağlanır ve üretim iş yüklerinde kullanılması önerilmez. Bazı özellikler desteklenmiyor olabileceği gibi özellikleri sınırlandırılmış da olabilir. Daha fazla bilgi için bkz. Microsoft Azure Önizlemeleri için Ek Kullanım Koşulları.

Ekinlikler

Olay, bir yazılım sisteminin çalışmasıyla ilgili bir gerçeği duyuran bir veri kaydıdır. Genellikle, bir olay sistem tarafından veya sistem tarafından gözlemlenen bir sinyal nedeniyle bir durum değişikliği duyurur. Olaylar iki tür bilgi içerir:

  • Bir durum değişikliğinin oluşumunu temsil eden olay verileri.

  • Olayın oluşum hakkında bağlamsal bilgiler sağlayan bağlam öznitelikleri.

    Olayları filtrelemek için hem olay verileri hem de bağlam öznitelikleri kullanılabilir.

kubernetes Event Grid CloudEvents şema belirtimlerini destekler. CloudEvents şemasını kullanan bir olay örneği aşağıdaki gibidir. Event Grid boyutu 1 MB'a kadar olan bir olayı destekler.

[{
       "specVersion": "1.0",
       "type" : "orderCreated",
       "source": "myCompanyName/us/webCommerceChannel/myOnlineCommerceSiteBrandName",
       "id" : "eventId-n",
       "time" : "2020-12-25T20:54:07+00:00",
       "subject" : "account/acct-123224/order/o-123456",
       "dataSchema" : "1.0",
       "data" : {
          "orderId" : "123",
          "orderType" : "PO",
          "reference" : "https://www.myCompanyName.com/orders/123"
      }
}]

Kaynak

Kaynak özniteliği olayın hangi bağlamda olduğunu açıklar. Kaynak, olayların kaynağı olabilir. Ancak bazı durumlarda olayları oluşturan ve yayımlayan üreticiler vardır. Ayrıca bu üreticiler kaynaktan farklıdır. Kolaylık olması için bu makalede olayların kaynağının üretici olduğu varsaylanmıştır.

Her olay kaynağı bir veya daha fazla olay türüne sahip olaylar üretir. Olayların kaynağı olarak uygulama, durum değişikliklerini duyurmak için bir dizi ilgili olay tanımlar. Her olay, olayın kaynağı, olayın ne zaman olduğu ve benzersiz bir tanımlayıcı gibi ortak bilgilere sahip olur. Her olayın yalnızca belirli olay türüyle ilgili belirli bilgileri de içerir. Boyutu 1 MB'a kadar olan bir olay desteği şu anda önizlemededir.

Bir etkinliğe dahil edilen özellikler için bkz. CloudEvents şeması.

Yayımcılar

Olay yayımcıları, olay abonelerine teslim edilecek Event Grid uygulamalar veya sistemlerdir.

Konu başlıkları

Konu, yayımcıların olayları yayımcılara göndertleri uç noktayı ortaya çıkaran bir giriş kanalı Event Grid.

Bir konu, ilgili olaylar koleksiyonu için kullanılabilir. İlgili olayların her kategorisi için bir konu oluşturabilirsiniz. Bazı durumlarda kaynaklar genellikle yakından ilişkili bir dizi olay türüyle ilişkilendirilir ("MyApp.OrderCreated", "MyApp.OderDeleted", "MyApp.OrderRejected", vb.) nedeniyle olayları kategorilere göre düzenlemek için kullanılabilir.

Kullanıcı hesaplarını yönetme ve siparişleri işlemeyle ilgili olayları gönderen bir uygulama düşünün. Olay abonesi her iki olay kategorilerini de tüketmekle ilgilenmez. İki özel konu başlığı oluşturun ve olay işleyicilerinin ilgilendikleri konu başlığına abone olmalarına izin verin. Küçük çözümler için tüm olayları tek bir konuya göndermeyi tercih edersiniz.

Olay aboneleri

Olay aboneleri, olayları teslim etmek için gereken uç noktaları ortaya Event Grid yazılım sistemleridir.

Olay abonelikleri

Olay aboneliği, Event Grid (olay filtreleme) ve bunları nereye göndermek istediğiniz (olay yönlendirme) ile ilgilendiğiniz bir konudaki olayları gösterir. Olay aboneliği oluştururken, olayı işlemeye bir uç nokta sağlarsınız. Olay aboneliğinde filtre yan tümceleri yapılandırarak uç noktanıza teslim etmek istediğiniz olayları seçin.

Olay işleyicileri

Olay işleyicisi, olayların gönderildiği bir uç noktayı ortaya çıkaran bir yazılım sistemidir. İşleyici olayı alır ve olayı işlemeye için eylemler alır. Event Grid işleyici türlerini destekler. İşleyici olarak Kubernetes veya Azure'da barındırılan desteklenen bir Azure hizmetini veya barındırılan her yerde web kancasını (uç nokta) ortaya çıkaran kendi çözümlerinizi kullanabilirsiniz. İşleyicinin türüne bağlı olarak, Event Grid teslimi garanti etmek için farklı mekanizmalar izler. Hedef olay işleyicisi bir HTTP web kancası ise, işleyici 200 – Tamam durum kodunu döndürene kadar olay yeniden denenr. Daha fazla bilgi için bkz. Olay işleyicileri.

SAS kimlik doğrulaması

kubernetes Event Grid, olayları konulara yayımlamak için SAS anahtar tabanlı kimlik doğrulaması sağlar.

Olay teslimi

Event Grid kubernetes üzerinde güvenilir bir teslim ve yeniden deneme mekanizması sağlar. Bu Event Grid bir olayın olay işleyicisi uç noktası tarafından alınmakta olduğunu doğrulayamazsa, olayı geri çevirmez. Daha fazla bilgi için bkz. Event Grid teslimi ve yeniden deneme.

Batch olay yayımlama

Konu başlığı kullanırken olaylar her zaman bir dizide yayımlanır. Düşük aktarım hızı senaryoları için dizide yalnızca bir olay olur. Yüksek hacimli kullanım örnekleri için, daha yüksek verimlilik elde etmek için yayımlama başına çeşitli olayları birlikte toplu olarak işlemenizi öneririz. Toplu işler en fazla 1 MB olabilir. Her olay yine de 1 MB'den büyük olmalıdır. Daha fazla bilgi için bkz. Batch olay teslimi.

kubernetes bileşenleri üzerinde Event Grid

  • Event Grid işleci İşleç desenini uygulayan. Kubernetes API Sunucusu'Event Grid yapılan denetim düzlemi isteklerinin bir sonucu olarak kaynak kaynaklarında durum değişikliklerini izler. Kaynaklardan herhangi birini etkileyen bir istek Event Grid, Event Grid operatörü bu durumu Event Grid Aracısı ile eşitler.

  • Bu Event Grid hem denetim düzlemi hem de veri düzlemi işlemleri olarak görev sağlar.

    Kontrol düzlemi hizmeti olarak, Event Grid operatör tarafından istenen durumuna getirmekten Event Grid. Örneğin, yeni konu oluşturmak için bir istek güncelleştirilir, bu isteği yerine getirir ve hizmet meta verileri güncelleştirilir.

    Veri düzlemi hizmeti olarak, tüm olay yayımlama isteklerini karşılar ve olayları olay aboneliklerinde yapılandırılmış hedeflerine teslim ediyor.

Sonraki adımlar

Çalışmaya başlama için bkz. Konu başlıkları ve abonelikler oluşturma.