Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu kılavuz, Kafka geliştiricilerinin uygulamaları derlemesine ve Azure Event Hubs'a geçirmesine yardımcı olur. İster mevcut bir Kafka uygulamasını bağlarken ister yeni bir akış çözümü oluştururken geliştirme yolculuğunuza göre düzenlenmiş hızlı başlangıçlar, öğreticiler ve tümleştirme desenleri bulabilirsiniz.
Önkoşullar
Geliştirmeye başlamadan önce şunların olduğundan emin olun:
- Kafka etkin bir Azure Event Hubs ad alanı (Standart katman veya üzeri)
- Tercih ettiğiniz Kafka istemci kitaplığı yüklü
- Kimlik doğrulaması için bağlantı dizesi veya Microsoft Entra kimlik bilgileri
Event Hubs'ın Kafka ile nasıl çalıştığına genel bakış için bkz. Apache Kafka için Event Hubs.
5 adımda kullanmaya başlayın
Event Hubs'a bağlanmanın en hızlı yolu, mevcut Kafka istemci yapılandırmanızı değiştirmektir. Kod değişikliği gerekmez; yalnızca bağlantı ayarlarınızı güncelleştirin.
Hızlı başlangıç: Kafka protokolunu kullanarak Event Hubs ile veri akışı , üreticileri ve tüketicileri yalnızca bir yapılandırma değişikliğiyle bağlama konusunda size yol gösterir.
Dile özgü hızlı başlangıçlar
Çalışan bir üretici ve tüketici örneği almak için dilinizi seçin:
| Language | Sample | Müşteri kütüphanesi |
|---|---|---|
| Java | Hızlı Başlangıç | Apache Kafka istemcisi |
| C# / .NET | Hızlı Başlangıç | Confluent .NET istemcisi |
| Python | Hızlı Başlangıç | Confluent Python istemcisi |
| Node.js | Hızlı Başlangıç | node-rdkafka |
| Git | Hızlı Başlangıç | Confluent Go istemcisi |
| Go (Sarama) | Hızlı Başlangıç | Sarama istemcisi |
Komut satırı araçları
Test ve hata ayıklama için şu CLI araçlarını kullanın:
| Tool | Sample | Kullanım örneği |
|---|---|---|
| Kafka CLI | Hızlı Başlangıç | Apache Kafka paketiyle birlikte |
| kcat | Hızlı Başlangıç | Librdkafka tabanlı hafif, hızlı CLI |
Akış boru hatları oluşturma
Uygulamanızı bağladıktan sonra daha gelişmiş akış işlem hatları oluşturabilirsiniz. Bu bölüm popüler akış işleme çerçeveleri ve veri tümleştirme araçlarıyla tümleştirmeleri kapsar.
Akış işleme çerçeveleri
Akış işleme uygulamalarınızı Event Hubs'a bağlayın:
| Çerçeve | Öğretici | Açıklama |
|---|---|---|
| Apache Spark | Kılavuz | Spark Yapılandırılmış Akış ile gerçek zamanlı akış |
| Apache Flink | Kılavuz | Kesinlikle bir kez semantiği olan durumlu akış işleme |
| Akka Akarsuları | Kılavuz | Scala ve Java için reaktif akış işleme |
| Azure Stream Analytics | Kılavuz | SQL benzeri sorgularla kod içermeyen akış işleme |
| Spring Cloud Stream | Kılavuz | Kafka bağlayıcı kullanarak Spring Boot tümleştirmesi |
Kafka Connect ile veri tümleştirmesi
Kafka Connect, önceden oluşturulmuş bağlayıcıları kullanarak Event Hubs ile dış sistemler arasında veri akışı oluşturmanıza olanak tanır:
| Resource | Açıklama |
|---|---|
| Kafka Connect tümleştirmesi | Event Hubs ile Kafka Connect'i dağıtma ve yapılandırma |
| Kafka Connect öğreticisi (GitHub) | FileStreamSource ve FileStreamSink ile uçtan uca örnek |
Günlük toplama ve gözlemlenebilirlik
Altyapınızdaki günlükleri Event Hubs'a merkezileştirin:
| Tool | Öğretici | Açıklama |
|---|---|---|
| Logstash | Kılavuz | Elastik Yığın günlük işlem hattı |
| Dosya Beat | Kılavuz | Hafif log gönderici |
| Fluentd | Kılavuz | Birleşik günlük katmanı |
| Apache NiFi | Kılavuz | Görsel veri akışı yönetimi |
Mevcut Kafka iş yüklerini taşıma
Mevcut bir Kafka kümesinden geçiş gerçekleştiriyorsanız, Event Hubs çoğaltma ve karma senaryoları destekler.
MirrorMaker ile verileri çoğaltma
Mevcut bir Kafka kümesindeki verileri Event Hubs'a çoğaltmak için Kafka MirrorMaker'ı kullanın:
| Resource | Açıklama |
|---|---|
| Bir Kafka broker'ını Event Hubs'a kopyalama | MirrorMaker kurulumu için adım adım kılavuz |
| MirrorMaker öğreticisi (GitHub) | Örnek yapılandırmalar ve betikler |
Geçiş planlaması
Yapılandırma eşlemesi ve özellik farklılıkları da dahil olmak üzere eksiksiz bir geçiş kılavuzu için bkz. Event Hubs için Apache Kafka geçiş kılavuzu.
Gelişmiş senaryolar
Şema yönetimi
Kafka uygulamalarınız için şemaları yönetme:
| Resource | Açıklama |
|---|---|
| Azure Schema Registry | Event Hubs'da yerleşik yerel şema kayıt defteri |
| Confluent Schema Registry tümleştirmesi | Event Hubs ile Confluent Şema Kayıt Defteri'ni kullanma |
OAuth / Microsoft Entra Id ile kimlik doğrulaması
Üretim iş yükleri için bağlantı dizeleri yerine Microsoft Entra Id kullanın:
| Resource | Açıklama |
|---|---|
| OAuth öğreticisi (GitHub) | OAuth kimlik doğrulaması için Java ve Go örnekleri |
Protokol birlikte çalışabilirliği
Event Hubs birden çok protokolü destekler. Kafka ve AMQP istemcileri arasında olayları nasıl değiştireceğinizi öğrenin:
| Resource | Açıklama |
|---|---|
| Enteroperabilite öğreticisi (GitHub) | Farklı protokoller arasında olayları değiştirme |
Yapılandırma referansı
Event Hubs kullanırken önerilen Kafka istemci yapılandırmaları için bkz. Apache Kafka istemci yapılandırmaları. Bu kılavuz aşağıdakileri kapsar:
- Gerekli bağlantı ayarları
- Kafka varsayılanlarından farklı yapılandırmalar
- Event Hubs'a özgü kısıtlamalar
- Yaygın yapılandırma sorunlarını giderme