Azure CLI kullanarak olay hub’ı oluşturma

Tamamlandı

Ekibiniz, sisteminizden gelen artan işlem hacimlerini yönetmek ve işlemek için Azure Event Hubs'ın özelliklerini kullanmaya karar verir.

Olay hub'ı bir Azure kaynağı olduğundan, ilk adımınız Azure'da yeni bir hub oluşturmak ve bunu uygulamalarınızın belirli gereksinimlerini karşılayacak şekilde yapılandırmaktır.

Azure Event Hubs nedir?

Azure Event Hubs, saniyede milyonlarca olay alıp işleyebilen bulut tabanlı bir olay işleme hizmetidir. Event Hubs bir olay işlem hattı için ön kapı görevi görür, gelen verileri alır ve işleme kaynakları kullanılabilir olana kadar bu verileri depolar.

Olay hub'ınıza veri gönderen bir varlık yayımcı, olay hub'ından veri okuyan bir varlık ise tüketici veya abone olarak adlandırılır. Olay hub'ınız, bir olay veri akışının üretim (yayımcıdan) ve tüketimini (aboneye) bölmek için yayımcı ile abone arasında yer alır. Bu ayırma, olay üretim hızının tüketimden çok daha yüksek olduğu senaryoları yönetmeye yardımcı olur. Aşağıdaki çizimde olay hub'ının rolü gösterilmektedir.

An illustration showing an Azure event hub placed between four publishers and two subscribers. The event hub receives multiple events from the publishers, serializes the events into data streams, and makes the data streams available to subscribers.

Ekinlikler

Olay, bildirim içeren küçük bir bilgi paketidir (veri birimi). Olaylar tek tek veya toplu olarak yayımlanabilir, ancak tek bir yayın (bireysel veya toplu iş) 1 MB'ı aşamaz.

Yayımcılar ve aboneler

Olay yayımcıları HTTPS, Gelişmiş İleti Kuyruğa Alma Protokolü (AMQP) 1.0 veya Apache Kafka kullanarak olay gönderebilen herhangi bir uygulama veya cihazdır.

  • Sık veri gönderen yayımcılar için AMQP daha iyi performansa sahiptir. Ancak, kalıcı bir çift yönlü yuva ve aktarım düzeyi güvenliği (TLS) veya SSL/TLS'nin önce ayarlanması gerektiğinden, ilk oturum ek yükü daha yüksektir.
  • Daha aralıklı yayımlama için HTTPS daha iyi bir seçenektir. HTTPS her istek için daha fazla ek yük gerektirse de oturum başlatma ek yükü yoktur.
  • Event Hubs, mevcut Apache Kafka istemci uygulamalarının çoğu tarafından kendi Apache Kafka kümenizi çalıştırmaya alternatif olarak kullanılabilen Apache Kafka üretici ve tüketici API'leriyle uyumlu bir uç nokta sağlar. Event Hubs, Apache Kafka'nın 1.0 ve üzeri sürümlerdeki üretici ve tüketici API'leri istemcilerini destekler. Daha fazla bilgi için bkz . Apache Kafka için Event Hubs.

Olay aboneleri, bir olay hub'ından olay almak ve işlemek için desteklenen iki programlı yöntemden birini kullanan uygulamalardır.

  • EventHubReceiver - Sınırlı yönetim seçeneği sunan basit bir yöntemdir.
  • EventProcessorHost - Bu modülün ilerleyen bölümlerinde kullandığımız verimli bir yöntemdir.

Tüketici grupları

Olay hub'ı tüketici grubu, bir olay hub'ının veri akışının belirli bir görünümünü temsil eder. Ayrı tüketici grupları kullandığınızda, birden çok abone uygulaması bir olay veri akışını bağımsız olarak ve diğer uygulamaları etkilemeden işleyebilir. Ancak, birden fazla tüketici grubunun kullanılması zorunlu değildir ve çoğu uygulamada tek bir varsayılan tüketici grubu yeterlidir.

Fiyatlandırma

Azure Event Hubs için dört fiyatlandırma katmanı vardır: Temel, Standart, Premium ve Ayrılmış. Katmanlar desteklenen bağlantılar, kullanılabilir tüketici gruplarının sayısı ve aktarım hızı açısından farklılık gösterir. Event Hubs ad alanı oluşturmak için Azure CLI kullanırken fiyatlandırma katmanı belirtmezseniz varsayılan Standart (20 Tüketici grubu, 1000 Aracılı bağlantı) atanır. Bu katmanlar arasındaki temel farklar için bkz . Azure Event Hubs - Fiyatlandırma.

Olay hub'ı oluşturma ve yapılandırma

Yeni bir olay hub'ı oluşturmak için iki ana adım vardır. Birinci adım bir Event Hubs ad alanını tanımlamaktır. İkinci adım, bu ad alanında bir olay hub'ı oluşturmaktır.

Event Hubs ad alanı tanımlama

Event Hubs ad alanı, bir veya daha fazla olay hub'larını yönetmeye yönelik bir kapsayıcıdır. Event Hubs ad alanı oluşturmak için gerçekleştirilmesi gereken yapılandırma şu şekildedir:

Ad alanı düzeyindeki ayarları tanımlama

Ad alanı kapasitesi (standart katman için aktarım hızı birimleri kullanılarak yapılandırılır), fiyatlandırma katmanı ve performans ölçümleri ad alanı düzeyinde tanımlanır. Bu ayarlar, söz konusu ad alanındaki tüm olay hub'ları için geçerlidir. Bu ayarları tanımlamazsanız, kapasite ve Standard fiyatlandırma katmanı için varsayılan bir değer kullanılır1.

Aşağıdaki noktaları aklınızda bulundurun:

  • Yapılandırmanızı Azure bütçe beklentilerinize göre belirlemeniz gerekir.

  • Farklı aktarım hızı gereksinimleri için farklı olay hub'ları yapılandırabilirsiniz. Örneğin, bir satış verileri uygulamanız varsa ve iki olay hub'ı planlıyorsanız, her hub için ayrı bir ad alanı kullanmak mantıklı olacaktır.

    Gerçek zamanlı satış verilerinin yüksek aktarım hızı koleksiyonu için bir ad alanı ve seyrek olay günlüğü koleksiyonu için bir ad alanı yapılandırırsınız. Bu şekilde, yalnızca gerçek zamanlı satış veri merkezinde yüksek aktarım hızı kapasitesi yapılandırmanız (ve ödeme yapmanız) gerekir.

    1. Ad alanı için benzersiz bir ad seçme. Ad alanına şu URL aracılığıyla erişebilirsiniz: ad alanı.servicebus.windows.net

    2. Aşağıdaki isteğe bağlı özellikleri tanımlama:

      • Bu ad alanı yedekli hale getir. Alanlar arası yedeklilik verileri bağımsız güç, ağ ve soğutma altyapılarına sahip olan ayrı veri merkezleri arasında çoğaltır.

      • Aktarım hızı birimlerinin (standart katman) otomatik ölçeklendirmesini etkinleştirin. Otomatik şişirme, aktarım hızı birimi sayısını maksimum değere kadar artırarak otomatik bir ölçek artırma seçeneği sağlar. Bu seçenek, gelen veya giden veri oranlarının belirlenen işleme birimi sayısını aştığı durumlarda ağ kapasitesinin azalmasını önleme açısından faydalıdır.

Event Hubs ad alanı oluşturmak için kullanılacak Azure CLI komutları

Yeni bir Event Hubs ad alanı oluşturmak için komutları kullanın az eventhubs namespace . Alıştırmada kullandığımız komutların kısa bir açıklaması aşağıdadır.

Komut Açıklama
create Event Hubs ad alanı oluşturur.
authorization-rule Aynı ad alanındaki tüm olay hub'ları ortak bağlantı kimlik bilgilerini paylaşır. Uygulamaları olay hub'ını kullanarak ileti gönderecek ve alacak şekilde yapılandırırken bu kimlik bilgilerine ihtiyacınız vardır. Bu komut Event Hubs ad alanınız için bağlantı dizesini döndürür.

Yeni olay hub'ı yapılandırma

Event Hubs ad alanı oluşturduktan sonra bir olay hub'ı oluşturabilirsiniz. Bir olay Hub'ı oluşturduğunuzda, birkaç zorunlu parametre vardır.

Olay hub'ı oluşturmak için aşağıdaki parametreleri sağlamanız gerekir:

  • Olay hub'ı adı - Aboneliğinizde benzersiz olan bir olay hub'ı adı ve:
    • 1 ile 50 karakter arasındadır.
    • Yalnızca harf, rakam, nokta, kısa çizgi ve alt çizgi içeriyor.
    • Harf veya rakam ile başlıyor ve bitiyor.
  • Bölüm sayısı - Bir olay hub'ında gereken bölüm sayısı (standart katman için 2 ile 32 arasında). Bölüm sayısı, beklenen eşzamanlı tüketici sayısıyla doğrudan ilişkili olmalıdır ve hub oluşturulduktan sonra değiştirilemez. Bölüm, ileti akışını ayırdığından tüketici veya alıcı uygulamaların veri akışının yalnızca belirli bir alt kümesini okuması gerekir. Tanımlanmamışsa, değer varsayılan olarak 4 olur.
  • İleti saklama - Veri akışının herhangi bir nedenle yeniden oynatılması gerekiyorsa iletilerin kullanılabilir durumda kaldığı gün sayısı (standart katman için 1 ile 7 arası). Tanımlanmadığında 7 varsayılan değeri kullanılır.

İsteğe bağlı olarak bir olay hub'ına Azure Blob Depolama veya Azure Data Lake Depolama veri akışı yapmak için de yapılandırabilirsiniz.

Olay hub'ı oluşturmak için Azure CLI komutları

Azure CLI ile yeni bir olay hub'ı oluşturmak için komut kümesini çalıştırırsınız az eventhubs eventhub . Alıştırmada kullandığımız komutların kısa bir açıklaması aşağıdadır.

Komut Açıklama
create Belirtilen ad alanında olay hub'ını oluşturur.
show Olay hub'ınızın ayrıntılarını görüntüler.

Dekont

Event Hubs'ın farklı katmanlarına yönelik kotalar ve sınırlar için bkz . Azure Event Hubs kotaları ve sınırları.

Özet

Azure Event Hubs'ı dağıtmak için bir Event Hubs ad alanı yapılandırmanız ve ardından olay hub'ını yapılandırmanız gerekir. Sonraki ünitede, yeni bir ad alanı ve olay hub'ı oluşturmak için ayrıntılı adımları gözden geçirin.