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.
Mimariler, hem işlevsel hem de işlev dışı gereksinimleri karşılamak için platform hizmetlerini, işlevselliğini ve kodunu tümleştirerek iş yüklerini tasarlar. Etkili iş yükleri tasarlamak için bu gereksinimleri anlamanız ve iş yükünüzün kısıtlamalarının zorluklarına çözüm getiren topolojileri ve yöntemleri seçmeniz gerekir. Bulut tasarım desenleri birçok yaygın zorluğa çözüm sağlar.
Sistem tasarımı büyük ölçüde yerleşik tasarım desenlerine dayanır. Bu desenlerin bir bileşimini kullanarak altyapı, kod ve dağıtılmış sistemler tasarlayabilirsiniz. Bu desenler bulutta güvenilir, yüksek oranda güvenli, uygun maliyetli, operasyonel açıdan verimli ve yüksek performanslı uygulamalar oluşturmak için çok önemlidir.
Aşağıdaki bulut tasarım desenleri, herhangi bir dağıtılmış sistem için uygun hale getiren teknolojiden bağımsızdır. Bu desenleri Azure' da, diğer bulut platformlarında, şirket içi kurulumlarda ve karma ortamlarda uygulayabilirsiniz.
Bulut tasarım desenleri tasarım sürecini nasıl geliştirir?
Bulut iş yükleri, dağıtılmış sistemlerin çalışma şekliyle ilgili yaygın ancak yanlış varsayımlar olan dağıtılmış bilgi işlemin hatalarına karşı savunmasızdır. Bu hatalara örnek olarak şunlar verilebilir:
- Ağ güvenilirdir.
- Gecikme süresi sıfırdır.
- Bant genişliği sonsuzdur.
- Ağ güvenlidir.
- Topoloji değişmez.
- Bir yönetici var.
- Bileşen sürümü oluşturma basittir.
- Gözlemlenebilirlik uygulaması geciktirilebilir.
Bu yanılgılar, hatalı iş yükü tasarımlarına neden olabilir. Tasarım desenleri bu yanılgıları ortadan kaldırmaz, farkındalığı artırmaya, telafi stratejileri sağlamaya ve risk azaltma sağlamaya yardımcı olur. Her bir bulut tasarımı deseninin ödünleşimleri vardır. Nasıl uygulanacakları yerine neden belirli bir desen seçmeniz gerektiğine odaklanın.
Bu endüstri standardı tasarım desenlerini iyi tasarlanmış bir iş yükü tasarımı için temel yapı taşları olarak kullanmayı göz önünde bulundurun. Azure Well-Architected Framework'teki her tasarım deseni bir veya daha fazla sütununu temsil eder. Bazı kalıplar, diğer sütunların hedeflerini etkileyen tavizler ortaya çıkarabilir.
Desen kataloğu
Bu katalogdaki her desen, giderdiği sorunu, deseni uygulamayla ilgili dikkat edilmesi gerekenleri ve Microsoft Azure hizmetleri ve araçlarını temel alan bir örneği açıklar. Bazı desenler, Azure'da desenin nasıl uygulandığını gösteren kod örnekleri veya kod parçacıkları içerir.
| Desen | Özet | Well-Architected Framework sütunları |
|---|---|---|
| Büyükelçi | Bir tüketici hizmeti veya uygulaması adına ağ istekleri gönderen yardımcı hizmetler oluşturur. | -Güvenilirlik -Güvenlik |
| Bozulma Önleyici Katman | Modern uygulamayla eski sistem arasında bir cephe veya bağdaştırıcı katmanı oluşturun. | - Operasyonel Mükemmellik |
| Asenkron İstek-Yanıt | Arka uç işlemesini ön uç sunucusundan ayırma. Arka uç işlemenin zaman uyumsuz olması gerektiğinde, ancak ön uç net ve zamanında yanıt gerektirdiğinde bu düzen yararlıdır. | - Performans Verimliliği |
| Frontendlere Özel Backendler | Belirli ön uç uygulamaları veya arabirimleri için ayrı arka uç hizmetleri oluşturun. | -Güvenilirlik -Güvenlik - Performans Verimliliği |
| Bölme | Bir uygulamanın öğelerini havuzlar halinde yalıtın, böylece biri başarısız olursa diğerleri çalışmaya devam eder. | -Güvenilirlik -Güvenlik - Performans Verimliliği |
| Edilgen Önbellek | İsteğe bağlı olarak verileri bir veri deposundan önbelleğe yükleyin. | -Güvenilirlik - Performans Verimliliği |
| Koreografi | Merkezi bir düzenleyiciye bağlı olarak değil, bir iş işleminin ne zaman ve nasıl işlendiğine tek tek hizmetlerin karar vermesine izin verin. | - Operasyonel Mükemmellik - Performans Verimliliği |
| Devre Kesici | Bir uygulama uzak bir hizmete veya kaynağa bağlandığında düzeltilmesi değişken bir süre sürebilecek hataları işleyin. | -Güvenilirlik - Performans Verimliliği |
| Teslim Fişi | İleti veri yolunu aşırı yüklemekten kaçınmak için büyük iletileri talep denetimi ve yük olarak ikiye ayırın. | -Güvenilirlik -Güvenlik - Maliyet İyileştirme - Performans Verimliliği |
| Telafi İşlemi | Sonunda tutarlı bir işlemi topluca oluşturan bir dizi adım tarafından gerçekleştirilen çalışmayı geri alın. | -Güvenilirlik |
| Rakip Tüketiciler | Birden çok eşzamanlı tüketicinin aynı mesajlaşma kanalında aldıkları iletileri işlemesini sağlayın. | -Güvenilirlik - Maliyet İyileştirme - Performans Verimliliği |
| İşlem Kaynağı Birleştirme | Birden çok görevi veya işlemi tek bir hesaplama biriminde birleştirin. | - Maliyet İyileştirme - Operasyonel Mükemmellik - Performans Verimliliği |
| CQRS | Verileri farklı arabirimler kullanarak güncelleştiren işlemlerden ayıran işlemler. | - Performans Verimliliği |
| Dağıtım Damgaları | Veri depoları dahil olmak üzere uygulama bileşenlerinin birden çok bağımsız kopyasını dağıtın. | - Operasyonel Mükemmellik - Performans Verimliliği |
| Olay Kaynağını Belirleme | Bir etki alanındaki verilerde kullanılabilecek eylemleri açıklayan bir dizi olayı kaydetmek için yalnızca ekleme deposu kullanın. | -Güvenilirlik - Performans Verimliliği |
| Dış Yapılandırma Deposu | Yapılandırma bilgilerini uygulama dağıtım paketinden merkezi bir konuma taşıma. | - Operasyonel Mükemmellik |
| Federal Kimlik | Kimlik doğrulama temsilcisi olarak bir dış kimlik sağlayıcısı kullanın. | -Güvenilirlik -Güvenlik - Performans Verimliliği |
| Ağ Geçidi Toplama | Tek tek birden çok isteği tek bir istekte toplamak için ağ geçidi kullanın. | -Güvenilirlik -Güvenlik - Operasyonel Mükemmellik - Performans Verimliliği |
| Ağ Geçidi Yük Aktarımı | Paylaşılan veya özelleştirilmiş hizmet işlevlerini bir ağ geçidi ara sunucusuna boşaltın. | -Güvenilirlik -Güvenlik - Maliyet İyileştirme - Operasyonel Mükemmellik - Performans Verimliliği |
| Ağ Geçidi Yönlendirme | Tek bir uç nokta kullanarak istekleri birden çok hizmete yönlendirin. | -Güvenilirlik - Operasyonel Mükemmellik - Performans Verimliliği |
| Geode | Arka uç hizmetlerini coğrafi olarak dağıtılmış düğümler arasında dağıtın. Her düğüm herhangi bir bölgeden gelen istemci isteklerini işleyebilir. | -Güvenilirlik - Performans Verimliliği |
| Sağlık Uç Nokta İzleme | Dış araçların düzenli aralıklarla ortaya çıkarılan uç noktalar üzerinden erişebildiği bir uygulamada işlev denetimleri yapın. | -Güvenilirlik - Operasyonel Mükemmellik - Performans Verimliliği |
| Dizin Tablosu | Sıkça referans verilen sorguların veri depolarındaki alanlar üzerinde dizinler oluşturun. | -Güvenilirlik - Performans Verimliliği |
| Öncü Seçimi | Bir örneği öncü olarak seçerek dağıtılmış bir uygulamada eylemleri koordine edin. Lider, işbirliğine dayalı görev örnekleri koleksiyonunu yönetir. | -Güvenilirlik |
| Gerçekleştirilmiş Görünüm | Veriler gerekli sorgu işlemleri için uygun biçimde formatlanmadığında, bir veya birden fazla veri deposu üzerinde önceden hazırlanmış görünümler oluşturun. | - Performans Verimliliği |
| Mesajlaşma Köprüsü | Aksi takdirde uyumsuz mesajlaşma sistemleri arasındaki iletişimi etkinleştirmek için bir aracı oluşturun. | - Maliyet İyileştirme - Operasyonel Mükemmellik |
| Kanallar ve Filtreler | Karmaşık bir işlem gerçekleştiren bir görevi yeniden kullanılabilecek bir dizi ayrı öğeye bölün. | -Güvenilirlik |
| Öncelikli Kuyruk | Daha yüksek önceliğe sahip isteklerin daha hızlı işlenmesi için hizmetlere gönderilen isteklerin önceliğini belirleyin. | -Güvenilirlik - Performans Verimliliği |
| Yayımcı/Abone | Bir uygulamanın, gönderenleri alıcılara bağlamadan olayları zaman uyumsuz olarak birden çok tüketiciye duyurmasını sağlayın. | -Güvenilirlik -Güvenlik - Maliyet İyileştirme - Operasyonel Mükemmellik - Performans Verimliliği |
| Karantina | Dış varlıkların, iş yükü tarafından tüketilmeden önce ekip tarafından kararlaştırılan bir kalite düzeyine uygun olduğundan emin olun. | -Güvenlik - Operasyonel Mükemmellik |
| Kuyruk Tabanlı Yük Dengeleme | Aralıklı ağır yükleri düzeltmek için görev ve hizmet arasında arabellek oluşturan bir kuyruk kullanın. | -Güvenilirlik - Maliyet İyileştirme - Performans Verimliliği |
| Hız Sınırlama | Kaynakların tüketimini denetleyerek kısıtlama hatalarından kaçının veya bunları en aza indirin. | -Güvenilirlik |
| Yeniden dene | Başarısız işlemleri yeniden deneyerek uygulamaların beklenen geçici hataları işlemesine olanak tanıyın. | -Güvenilirlik |
| Destan | Dağıtılmış işlem senaryolarında mikro hizmetler genelinde veri tutarlılığını yönetin. | -Güvenilirlik |
| Zamanlayıcı Temsilci Yöneticisi | Dağıtılmış hizmetler ve kaynaklar arasında bir dizi eylemi koordine edin. | -Güvenilirlik - Performans Verimliliği |
| Sıralı Konvoy | Diğer ileti gruplarını engellemeden bir dizi ilgili iletiyi tanımlı bir sırada işleyin. | -Güvenilirlik |
| Parçalama | Veri deposunu bir dizi yatay bölüme veya parçaya ayırın. | -Güvenilirlik - Maliyet İyileştirme |
| Sepet | Yalıtım ve kapsülleme sağlamak için bileşenleri ayrı bir işleme veya kapsayıcıya dağıtın. | -Güvenlik - Operasyonel Mükemmellik |
| Statik İçerik Barındırma | Doğrudan istemci teslimi için bulut tabanlı bir depolama hizmetine statik içerik dağıtın. | - Maliyet İyileştirme |
| Boğucu İncir | Eski bir sistemi, işlevsellik parçalarını yeni uygulama ve hizmetlerle kademeli olarak değiştirerek aşamalı olarak taşıyın. | -Güvenilirlik - Maliyet İyileştirme - Operasyonel Mükemmellik |
| Kısıtlama | Uygulamalardan, kiracılardan veya hizmetlerden kaynak tüketimini denetleme. | -Güvenilirlik -Güvenlik - Maliyet İyileştirme - Performans Verimliliği |
| Vale Anahtarı | İstemcilere belirli bir kaynak veya hizmete kısıtlı, doğrudan erişim sağlamak için bir belirteç veya anahtar kullanın. | -Güvenlik - Maliyet İyileştirme - Performans Verimliliği |
Yapay zeka aracısı orkestrasyon desenleri
Yukarıdaki bulut tasarım desenleri, dağıtılmış sistemlerdeki yaygın zorlukları ele alır, ancak birden çok otonom aracı kullanan yapay zeka iş yükleri için özel koordinasyon yaklaşımları gerekir. Geleneksel desenler, Scheduler Aracı Gözetmen ve Koreografi gibi, temel kavramların temelini oluşturur. Ancak yapay zeka aracıları, belirsiz çıkışlar, dinamik mantık özellikleri ve özel bileşenler arasında akıllı iletim gereksinimi gibi benzersiz güçlükler getirir.
Birden çok otonom aracı içeren yapay zeka iş yükleri için bkz. Yapay zeka aracısı düzenleme düzenleri. Bu desenler, karmaşık sonuçlar elde etmek için birlikte çalışan akıllı, otonom bileşenlerin belirli koordinasyon gereksinimlerini ele alarak bu katalogdaki bulut tasarım desenlerini tamamlar.
Sonraki Adımlar
Desenin iyileştirmeyi hedeflediği Well-Architected Framework sütunu perspektifinden tasarım desenlerini gözden geçirin.
- Güvenilirlik sütununu desteklemek için tasarım desenleri
- Güvenlik sütununu desteklemek için tasarım desenleri
- Maliyet İyileştirme sütununu desteklemek için tasarım kalıplarını
- Operasyonel Mükemmellik sütununu desteklemek için tasarım kalıpları
- Performans Verimliliği sütununu desteklemek için tasarım kalıpları