Bulut uygulamalarındaki en iyi yöntemler
Bu en iyi uygulamalar bulutta güvenilir, ölçeklenebilir ve güvenli uygulamalar oluşturmanıza yardımcı olabilir. Verimli ve sağlam sistemler, mekanizmalar ve yaklaşımlar tasarlamaya ve uygulamaya yönelik yönergeler ve ipuçları sunar. Birçoğu, Azure hizmetleriyle kullanabileceğiniz kod örnekleri de içerir. Uygulamalar, konağınızın Azure veya farklı bir bulut platformu olmasına bakılmaksızın tüm dağıtılmış sistemlerde geçerlidir.
Uygulama kataloğu
Bu tabloda çeşitli en iyi yöntemler listelenir. İlgili sütunlar veya desenler sütunu aşağıdaki bağlantıları içerir:
- Uygulama ve ilgili tasarım desenlerinin karşılaştığı bulut geliştirme zorlukları.
- Uygulamanın üzerinde durduğunu Microsoft Azure Well-Architected Çerçevesi'nin yapı taşlarını.
Uygulama | Özet | İlgili sütunlar veya desenler |
---|---|---|
API tasarımı | Standart protokolleri ve üzerinde anlaşmaya varılan veri biçimlerini kullanarak platform bağımsızlığını destekleyecek web API'leri tasarla. İstemcilerin değişiklik gerektirmeden işlevselliği bulabilmesi için hizmet geliştirmeyi teşvik edin. Kısmi yanıtları destekleyerek ve verileri filtrelemenin ve sayfalandırmanın yollarını sağlayarak yanıt sürelerini geliştirin ve geçici hataları önleyin. | Tasarım ve uygulama, Performans verimliliği, Operasyonel mükemmellik |
API uygulaması | Verimli, hızlı yanıt veren, ölçeklenebilir ve kullanılabilir olmak için web API'leri uygulayın. Eylemleri bir kez etkili hale getirin, içerik anlaşmalarını destekleyin ve HTTP belirtimini izleyin. Özel durumları işleyin ve kaynakların bulunmasını destekleyin. Büyük istekleri işlemenin ve ağ trafiğini en aza indirmenin yollarını sağlayın. | Tasarım ve uygulama, operasyonel mükemmellik |
Otomatik ölçeklendirme | Performans gereksinimlerini karşılamak ve maliyetleri en aza indirmek için kaynakları dinamik olarak ayıracak ve ayırmayı kaldıracak uygulamalar tasarlayın. Azure İzleyici otomatik ölçeklendirme ve birçok Azure bileşeninin sunduğu yerleşik otomatik ölçeklendirmeden yararlanın. | Performans verimliliği, Maliyet iyileştirmesi |
Arka plan işleri | Toplu işleri, işleme görevlerini ve iş akışlarını arka plan işleri olarak uygulayın. Bu görevleri barındırmak için Azure platform hizmetlerini kullanın. Olayları veya zamanlamaları içeren görevleri tetikleyin ve sonuçları çağıran görevlere döndürin. | Tasarım ve uygulama, operasyonel mükemmellik |
Önbelleğe Alma | Uygulamalara yakın hızlı depolama alanına veri kopyalayarak performansı geliştirin. Sık okuduğunuz ancak nadiren değiştirdiğiniz verileri önbelleğe alın. Veri süre sonunu ve eşzamanlılığı yönetin. Önbellekleri doldurmayı ve Redis için Azure Cache hizmetini kullanmayı öğrenin. | Veri yönetimi, Performans verimliliği |
İçerik teslim ağı | Kullanıcılara web içeriğini verimli bir şekilde sunmak ve web uygulamalarındaki yükü azaltmak için içerik teslim ağlarını (CDN) kullanın. Dağıtım, sürüm oluşturma, güvenlik ve dayanıklılık sorunlarının üstesinden gelin. | Veri yönetimi, Performans verimliliği |
Veri bölümleme | Ölçeklenebilirliği, kullanılabilirliği ve performansı geliştirmek, çekişme ve veri depolama maliyetlerini azaltmak için verileri bölümleyin. Verimli yollarla yatay, dikey ve işlevsel bölümleme kullanın. | Veri yönetimi, Performans verimliliği, Maliyet iyileştirme |
Veri bölümleme stratejileri (hizmete göre) | Azure Tablo Depolama ve Azure Blob Depolama gibi Azure SQL VeritabanıveAzure Depolama hizmetlerindeki verileri bölümleme. Yükleri dağıtmak, gecikme süresini azaltmak ve yatay ölçeklendirmeyi desteklemek için verilerinizi parçalama. | Veri yönetimi, Performans verimliliği, Maliyet iyileştirme |
Ana bilgisayar adı koruması | Ters ara sunucu ile arka uç web uygulaması arasında özgün HTTP ana bilgisayar adını korumanın neden önemli olduğunu ve en yaygın Azure hizmetleri için bu öneriyi nasıl uygulayacağınızı öğrenin. | Tasarım ve uygulama, Güvenilirlik |
İleti kodlama konusunda dikkat edilmesi gerekenler | Sistem bileşenleri arasında bilgi alışverişi yapmak için zaman uyumsuz iletiler kullanın. Verilerinizle en iyi şekilde çalışan yük yapısını, kodlama biçimini ve serileştirme kitaplığını seçin. | Mesajlaşma, Güvenlik |
İzleme ve tanılama | İzleme ve tanılama işlem hattıyla sistem durumunu, kullanımını ve performansını izleyin. İzleme verilerini çeşitli durumlarda yardımcı olacak uyarılar, raporlar ve tetikleyicilere dönüştürün. Örnekler arasında sorunları algılama ve düzeltme, olası sorunları tespit etme, performans garantilerini karşılama ve denetim gereksinimlerini karşılama sayılabilir. | Operasyonel mükemmellik |
Belirli hizmetlere yönelik yeniden deneme kılavuzu | Azure hizmetlerinin ve istemci SDK'larının sunduğu yeniden deneme mekanizmalarını kullanın, uyarlayıp genişletin. Bağlantılar, operasyonlar ve kaynaklarla ilgili geçici sorunları yönetmek için sistematik ve sağlam bir yaklaşım geliştirin. | Tasarım ve uygulama, Güvenilirlik |
Geçici hata işleme | Kullanılamayan ağlardan veya kaynaklardan kaynaklanan geçici hataları işleyebilir. Uygun yeniden deneme stratejileri geliştirirken karşılaşılan zorlukların üstesinden gelin. Yeniden deneme kodu katmanlarını ve diğer anti-desenleri yinelemekten kaçının. | Tasarım ve uygulama, Güvenilirlik |
Sonraki adımlar
İlgili kaynaklar
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin