Service Bus ve güvenilirlik
Azure Service Bus kullanılan ileti kuyrukları ve yayımlama-abone olma konularıyla kurumsal ileti aracısını tam olarak yönetin. Bu hizmet, kullanan taraf iletileri almaya hazır olana kadar iletileri bir aracıda (örneğin, bir kuyrukta) depolar.
Faydaları şunlardır:
- Rakip çalışanlar arasında yük dengeleme.
- Hizmet ve uygulama sınırları arasında verileri ve denetimi güvenli bir şekilde yönlendirme ve aktarma.
- Yüksek düzeyde güvenilirlik gerektiren işlemsel çalışmaları koordine etme.
Service Bus kullanma hakkında daha fazla bilgi için mesajlaşma Azure Service Bus başvurun. Şirket içi ortam ve bulut ortamındaki uygulama ve hizmetleri bağlayan bir mesajlaşma hizmeti ayarlama hakkında bilgi edinin.
Service Bus'ın güvenilir bir iş yüküne nasıl katkı sağlayacağını anlamak için aşağıdaki konulara başvurun:
- Zaman uyumsuz mesajlaşma desenleri ve yüksek kullanılabilirlik
- Coğrafi olağanüstü durum kurtarmayı Azure Service Bus
- Kesintileri ve olağanüstü durumları yönetme
Aşağıdaki bölümler Azure Service Bus ve güvenilirliğe özeldir:
- Tasarım konusunda dikkat edilmesi gerekenler
- Yapılandırma denetim listesi
- Önerilen yapılandırma seçenekleri
- Kaynak yapıtlar
Tasarım konusunda dikkat edilmesi gerekenler
Azure Service Bus çalışma süresi SLA'sı ile güvenilirliği en üst düzeye çıkarın. Düzgün yapılandırılmış uygulamalar ileti gönderebilir veya alabilir ya da dağıtılan kuyrukta veya konu başlığında başka işlemler yapabilir. Daha fazla bilgi için Service Bus SLA'ya başvurun.
Tasarımla ilgili dikkat edilmesi gereken diğer noktalar şunlardır:
Service Bus Premium ve Standart mesajlaşma katmanlarıyla ilgili belgelerin yanı sıra, aşağıdaki özellikler yalnızca Premium Stok Tutma Birimi'nde (SKU) kullanılabilir:
- Ayrılmış kaynaklar.
- Sanal ağ tümleştirmesi: Service Bus örneğine bağlanabilen ağları sınırlar. Alt ağda Hizmet Uç Noktalarının etkinleştirilmesini gerektirir. Sanal Ağlar uygulanırken desteklenmeyen Güvenilen Microsoft hizmetleri vardır (örneğin, Event Grid ile tümleştirme). Daha fazla bilgi için bkz. Belirli sanal ağlardan Azure Service Bus ad alanına erişime izin verme.
- Özel uç noktalar.
-
IP Filtreleme/Güvenlik Duvarı: Bağlantıları yalnızca tanımlı
IPv4
adreslerle veyaIPv4
adres aralıklarıyla kısıtlayın. - Kullanılabilirlik alanları: Çoğaltmaları ek ücret ödemeden tek bir bölgedeki kullanılabilirlik alanlarına yayarak gelişmiş kullanılabilirlik sağlar.
- Event Grid tümleştirmesi: Kullanılabilir olay türleri.
- Mesajlaşma birimlerini ölçeklendirin.
- Coğrafi Olağanüstü Durum Kurtarma (eşleştirilmiş ad alanı).
- CMK (Müşteri Tarafından Yönetilen Anahtar): Azure Service Bus bekleyen verileri şifreler ve erişildiğinde verilerin şifresini otomatik olarak çözer, ancak müşteriler kendi müşteri tarafından yönetilen anahtarlarını da getirebilir.
Service Bus'ı Coğrafi olağanüstü durum kurtarma ile ve kullanılabilirlik alanlarında dağıtırken, Hizmet Düzeyi İşlemi (SLO) önemli ölçüde artar, ancak çalışma süresi SLA'sını değiştirmez.
Denetim Listesi
güvenilirlik göz önünde bulundurularak Azure Service Bus yapılandırıldı mı?
- Azure Service Bus Premium katmanı avantajlarını değerlendirin.
- Service Bus Mesajlaşma Özel Durumlarının düzgün işlenmiş olduğundan emin olun.
- Gelişmiş Mesajlaşma Kuyruğu Protokolü (AMQP) ile Service Bus'a bağlanın ve mümkün olduğunda Hizmet Uç Noktalarını veya Özel Uç Noktaları kullanın.
- Service Bus Mesajlaşması'nı kullanarak performans iyileştirmeleri için en iyi yöntemleri gözden geçirin.
- Kesintilere ve olağanüstü durumlara karşı koruma sağlamak için gönderen ve alıcı tarafında coğrafi çoğaltma uygulayın.
- Coğrafi Olağanüstü Durum'un yapılandırılması.
- Kuyruklar ve konu başlıklarıyla görev açısından kritik mesajlaşmaya ihtiyacınız varsa, Geo-Disaster Recovery ile Service Bus Premium önerilir.
- Service Bus ad alanında Bölge Yedekliliğini yapılandırın (yalnızca Premium katmanıyla kullanılabilir).
- Service Bus ad alanı için yüksek kullanılabilirlik uygulama.
- İlgili iletilerin garantili bir şekilde teslim edilmesini sağlayın.
- JMS API'sini kullanarak farklı Java Messaging Service (JMS) özelliklerini değerlendirin.
- Service Bus mesajlaşma varlıklarıyla iletişim kurmak için .NET Nuget paketlerini kullanın.
- İleti gönderirken veya alırken geçici hata işleme için dayanıklılık uygulayın.
- Mesajlaşma birimlerinin otomatik ölçeklendirmesini uygulama.
Yapılandırma önerileri
Azure Service Bus yapılandırırken güvenilirliği iyileştirmek için aşağıdaki önerileri göz önünde bulundurun:
Öneri | Description |
---|---|
Azure Service Bus Premium katmanı avantajlarını değerlendirin. | Platform tarafından desteklenen kesinti ve olağanüstü durum korumasından yararlanmak için Service Bus'ın Premium katmanına geçmeyi göz önünde bulundurun. |
AMQP protokolüyle Service Bus'a bağlanın ve mümkün olduğunda Hizmet Uç Noktalarını veya Özel Uç Noktaları kullanın. | Bu öneri, Trafiği Azure Omurgası'nda tutar.
Not: ve Windows.Azure.ServiceBus ad alanları için Microsoft.Azure.ServiceBus varsayılan bağlantı protokolü şeklindedirAMQP . |
Kesintilere ve olağanüstü durumlara karşı koruma sağlamak için gönderen ve alıcı tarafında coğrafi çoğaltma uygulayın. | Standart katman yalnızca gönderen ve alıcı tarafı coğrafi yedeklilik uygulamasını destekler. Azure Bölgesinde kesinti veya olağanüstü durum, çözümünüz için kapalı kalma süresine neden olabilir. |
Coğrafi Olağanüstü Durum'un yapılandırılması. |
-
Etkin/Etkin - Aktif/Pasif - Eşleştirilmiş Ad Alanı (Etkin/Pasif) - Not: İkincil bölge tercihen bir Azure eşleştirilmiş bölgesi olmalıdır. |
Kuyruklar ve konu başlıklarıyla görev açısından kritik mesajlaşmaya ihtiyacınız varsa, Geo-Disaster Recovery ile Service Bus Premium önerilir. | Deseni seçmek, iş gereksinimlerine ve kurtarma süresi hedeflerine (RTO) bağlıdır. |
Service Bus ad alanında Bölge Yedekliliğini yapılandırın (yalnızca Premium katmanıyla kullanılabilir). | Alanlar Arası Yedeklilik, mesajlaşma deposunun üç kopyasını içerir. Bir bölge birincil mesajlaşma deposu olarak, diğer bölgeler de ikincil olarak ayrılır. Birincil bölge kullanılamaz duruma gelirse, algılanabilir kapalı kalma süresi olmadan ikincil bir birincil bölge olarak yükseltilir. Kullanılabilirlik Alanları düzenli olarak eklenen yeni bölgeler ile Azure Bölgeleri'nin bir alt kümesinde kullanılabilir. |
Service Bus ad alanı için yüksek kullanılabilirlik uygulama. | Premium katman, coğrafi olağanüstü durum kurtarmayı ve ad alanı düzeyinde çoğaltmayı destekler. Bu düzeyde Premium katman, birincil ve ikincil olağanüstü durum kurtarma ad alanlarını kullanarak meta veri olağanüstü durum kurtarma için yüksek kullanılabilirlik sağlar. |
İlgili iletilerin garantili bir şekilde teslim edilmesini sağlayın. | İlgili iletilerin mesajlaşma varlığında aynı bölüme gönderileceğinden emin olmak için her iletide Bölüm Anahtarı, Oturum Kimliği veya İleti Kimliği ayarlama gereksinimini unutmayın. |
JMS API'sini kullanarak farklı JMS özelliklerini değerlendirin. | JMS 2.0 API(ve Yazılım Geliştirme Seti (SDK) aracılığıyla sağlanan özellikler, yerel SDK aracılığıyla sağlanan özelliklerle aynı değildir. Örneğin, Service Bus Oturumları JMS'de kullanılamaz. |
İleti gönderirken veya alırken geçici hata işleme için dayanıklılık uygulayın. | Aktarım hızını korumak ve ileti kaybını önlemek amacıyla gönderme ve alma işlemleri için uygun geçici hata işleme ve hata işlemenin uygulanması önemlidir. |
İş yükleriniz için yeterli kaynak olduğundan emin olmak için mesajlaşma birimlerinin otomatik ölçeklendirmesini uygulayın. |
Kaynak yapıtlar
Özel uç noktaları kullanmayan premium Service Bus Örneklerini belirlemek için aşağıdaki sorguyu kullanın:
Resources | where type == 'microsoft.servicebus/namespaces' | where sku.tier == 'Premium' and isempty(properties.privateEndpointConnections)
Premium katmanda olmayan Service Bus Örneklerini tanımlamak için aşağıdaki sorguyu kullanın:
Resources | where type == 'microsoft.servicebus/namespaces' | where sku.tier != 'Premium'
Alanlar arası yedekli olmayan premium Service Bus Örneklerini belirlemek için aşağıdaki sorguyu kullanın:
Resources | where type == 'microsoft.servicebus/namespaces' | where sku.tier == 'Premium' and properties.zoneRedundant == 'false'