Azure uygulama mimarisinin temelleri
Bulutta barındırılan iş yükleri için tasarlanan bir uygulama, çözümün iş gereksinimlerini karşılar ve bulutta yerel bileşenleri ve işlevleri birleştirir. İyi tasarlanmış bir bulut uygulaması güvenilirlik, güvenlik, maliyet, operasyonlar ve performansla ilgili önemli noktaları ele alır. Bu noktalar, iş gereksinimleriyle ve belirli özelliklerle uyumludur ve bulut barındırma platformunun işlevselliğini sağlar.
Bulut iş yükleri için uygulama tasarlamak için mikro hizmetler gibi belirli bir uygulama stili gerekmez. Ancak bulut barındırma, birçok uygulama tasarım desenini yerel olarak farklı uygulama & veri platformu seçenekleri, ölçeklendirme özellikleri, güvenlik denetimleri ve mesajlaşma seçenekleri sunmayan barındırma çözümlerinden daha ulaşılabilir hale getirir. Bu amaçla bulut iş yükleri, tasarım gereği daha küçük, merkezi olmayan hizmetlere ayrılmış uygulamalardan yararlanır. Bu hizmetler API'ler aracılığıyla veya zaman uyumsuz mesajlaşma veya olay oluşturma kullanarak iletişim kurar. Uygulamalar yatay olarak ölçeklendirilerek talebin gerektirdiği şekilde yeni örnekler ekler.
Bulutun uygulama barındırma platformlarından, mesajlaşma özelliklerinden ve ayrıştırılmış hizmetlerden yararlanan uygulamalar, dağıtılmış sistemde yaygın olarak karşılaşılan sorunlara tabidir. Uygulama durumu dağıtılır. İşlemler paralel ve zaman uyumsuz olarak gerçekleştirilir. Hatalar oluştuğunda uygulamaların dayanıklı olması gerekir. Kötü amaçlı aktörler sürekli olarak uygulamaları hedefler. Dağıtımlar otomatik ve tahmin edilebilir olmalıdır. İzleme ve telemetri, sistem hakkında içgörü elde etmek için kritik öneme sahiptir.
Tipik şirket içi tasarım
- Monolitik ve birlikte konumlandırılmış işlevsellik ve veriler
- Tahmin edilebilir ölçek veya fazla kaynak sağlama için tasarlanmıştır.
- İlişkisel veritabanı
- Eşitlenmiş işleme
- Hataları önlemek için tasarım (MTBF)
- BT işlevleri aracılığıyla sağlanan kaynaklar
- Kar tanesi ve evcil hayvan sunucuları
Tipik bulut tasarımı
- Ayrıştırılmış ve dağıtılmış işlevsellik ve veriler
- Esnek ölçek için tasarlanmıştır
- Poliglot kalıcılık (farklı depolama teknolojilerinin karışımı)
- Zaman uyumsuz işleme
- Arızalara dayanacak tasarım (MTBF) ve hata için tasarım (MTTR)
- Gerektiğinde kod olarak altyapı aracılığıyla sağlanan kaynaklar
- Sabit ve değiştirilebilir altyapı
Azure için uygulama tasarlama
Uygulamalar bulut mimarları tarafından özellikle bulut barındırmadan yararlanmak ve stratejik denge kararları almak için tasarlanmalıdır. Azure, mimarların iyi bir tasarım elde etmelerine ve geliştirme ekiplerine uygulamalarında yol göstermesine yardımcı olmak için özel olarak kaynaklar sunar. İş yükü ve uygulama tasarımına ulaşmak için mimarların şunları gerçekleştirmesi gerekir:
- Kurumsal bulut benimseme standartlarına göre hizalayın
- Azure Framework Well-Architected'ye göre
Tasarımı tipik mimari stillerini, ,veiş yüklerini ve en iyi yöntemleri anlama - Yaygın sorunları çözmek ve stratejik dengeler sağlamak için tasarım desenlerini kullanın
- İyi bilgilendirilmiş teknoloji seçimleri
- Başvuru mimarilerini değerlendirin
- Hizmete özgü kılavuzları gözden geçirme
Azure, bulut için özel olarak tasarlanmamış uygulamaları barındırmak ve yeniden barındırmak için kullanılabilir. İş yükü uygulamaları bulut işlevselliğinden yararlanacak şekilde ayarlansa da, sabit kaynaklar ve ölçek için tasarlanmış bir uygulamayı yeniden barındırmak bulutta yerel dağıtım olarak kabul edilmez.
Kurumsal bulut benimseme standartlarına uygun hale getirme
Uygulamanız, büyük olasılıkla kurumsal standartlara ve idareye tabi olan bir iş yükünün parçası. Her büyüklükteki ve bulut olgunluğundaki kuruluşlar Azure için
Kuruluşunuzun Azure benimseme stratejisi mimari stili seçiminizi etkilememelidir, ancak teknoloji seçimlerine veya güvenlik sınırlarına kısıtlamalar getirebilir.
Azure Well-Architected Framework'e göre tasarlama
Tüm iş yükleri çeşitli lensler aracılığıyla tasarım ve uygulamalarında değerlendirilebilir. Azure, iş yükü mimarlarının kararlarını değerlendirmesine ve beş temel mimari yapıda tasarım ilkeleriyle uyumlu hale getirmesine yardımcı olmak için Azure Well-Architected Çerçevesi'ni sağlar.
Genel olarak belirtmek gerekirse, bu ilkeleri takip etmek ve bu mimari sütunlar arasındaki dengeleri değerlendirmek, iş gereksinimlerini karşılayan ve Azure'da çalışmak için yeterince dayanıklı, sürdürülebilir, güvenli, maliyet için iyileştirilmiş bir tasarım oluşturur. Bu kararlar mimari stili seçiminizi etkilemeli ve belirli iş yükünüzün gereksinimleriyle ilgili olarak teknoloji seçeneklerine veya güvenlik sınırlarına kısıtlamalar getirmelidir.
Ekibinizin veya kuruluşunuzun iş yükünüzün değerlendirilebileceği başka tasarım ilkeleri de olabilir, örneğin sürdürülebilirlik ve etik.
Tipik mimari stillerini anlama
Uygulamanızın içinde bulunacağı kuruluş ortamını anladıktan ve Azure Well-Architected Framework'ten iyi mimari tasarımının genel temelini elde ettikten sonra, genellikle ilk karar noktası hangi tür mimari oluşturduğunuzdur. Bu bir mikro hizmet mimarisi, daha geleneksel bir N katmanlı uygulama veya büyük veri çözümü olabilir. Bunlar, fark sonuçlarına uygun benzersiz mimari stillerdir. Mimari stilleri değerlendirirken, durum yönetimini ele almak için veri deposu modellerini de seçersiniz. Bu kararların avantajları ve zorlukları vardır.
çeşitli
Azure Well-Architected Framework'teki iş yükleri
Well-Architected Framework'ün Azure Well-Architected Framework iş yükleriadlı farklı iş yükü sınıflandırmaları veya türlerine ayrılmış bir bölümü vardır. Bu bölümde görev açısından kritik
En iyi yöntemler
API tasarımı, otomatik ölçeklendirme, veri bölümleme, önbelleğe alma gibi çeşitli tasarım konuları hakkında bilgi edinmek için Bulut uygulamalarında en iyi yöntemler makalelerini gözden geçirin. Bunları gözden geçirin ve uygulamanız için uygun en iyi yöntemleri uygulayın.
Yaygın sorunları çözmek ve stratejik dengeler sağlamak için tasarım desenlerini kullanma
Uygulamanızın benzersiz iş gereksinimleri, hedefleri ve başarı ölçüleri vardır. Bir mimar, bu işlevsel ve işlevsiz gereksinimleri, sizin ve kullanıcılarınızın mutlu olduğu bir çözüm elde etmek için birlikte çalışan ayrık etkinliklere ayırır. Bu etkinlikler genellikle yazılım sektöründe kullanılan desenler oluşturacak kadar yaygındır. Bu yazılım tasarım desenleri, bilinen dengelerle ilgili belirli sorunları çözdüğü kanıtlanmış işleme veya veri depolamaya uygulanan adlandırılmış ve yinelenebilir yaklaşımlardır.
Azure'ın Bulut tasarım desenleri kataloğu dağıtılmış sistemlerdeki belirli zorlukları ele alır.
İyi bilgilendirilmiş teknoloji seçimleri yapın
Oluşturduğunuz mimarinin türünü ve kullanılmasını beklediğiniz tasarım desenlerini belirledikten sonra mimari için ana teknoloji parçalarını seçmeye başlayabilirsiniz. Aşağıdaki teknoloji seçimleri kritik öneme sahiptir:
İşlem, uygulamalarınızın üzerinde çalıştığı bilgi işlem kaynakları (uygulama platformu) için barındırma modelini ifade eder. Daha fazla bilgi için bakınız Bilgi işlem hizmeti seçme.
- Azure, ayrıca Azure kapsayıcı hizmeti seçimi ve Azure karma seçeneklerigibi belirli uygulama platformları için özel rehberlik sunar.
Veri depoları veritabanlarını içerir, aynı zamanda dosyalar, önbellekler, günlükler ve bir uygulamanın depolamada kalıcı hale getirmek isteyebileceği diğer her şey için depolama alanı içerir. Daha fazla bilgi için bkz. Azure'de veri deposu seçme ve depolama seçeneklerinizi gözden geçirme.
Mesajlaşma teknolojileri, sistemin bileşenleri arasında zaman uyumsuz iletilere olanak tanır. Daha fazla bilgi için bkz. Bir mesajlaşma servisi seçmek.
Yapay zeka (AI) teknolojileri, geleneksel uygulama kodunda uygulanması hesaplama açısından karmaşık olabilecek sorunları çözer. Bu seçeneklere kılavuzluk etmek için bkz. Azure AI hizmetleri teknolojisi seçme.
Büyük olasılıkla yol boyunca başka teknoloji seçimleri de yapacaksınız, ancak bu dört öğe (işlem, veri, mesajlaşma ve yapay zeka) çoğu bulut uygulamasında merkezidir ve tasarımınızın birçok yönünü belirler.
Referans mimarilerini değerlendirin
Azure Mimari Merkezi çözüm fikirlerine, örnek iş yüklerine ve başvuru mimarilerine ev sahipliği eder. Bu makaleler genellikle Azure Well-Architected Framework ile uyumlu ortak bileşenlerin ve dikkat edilmesi gerekenlerin listesini içerir. Bu makalelerden bazıları GitHub'da barındırılan dağıtılabilir bir çözüm içerir. Bu senaryolardan herhangi biri tam olarak oluşturduğunuz senaryolar olmasa da, kılavuzu özel ihtiyaçlarınıza uyarlamanız için iyi bir başlangıç noktası olabilir.
Azure Mimari Merkezi'nde mimari kataloğu'ye göz atın.
Hizmete özgü kılavuzları gözden geçirme
Temel teknoloji seçildikten ve başvuru mimarilerine başvurduktan sonra, mimarinizdeki hizmetlere özgü belgelere ve yönergelere erişmek önemlidir. Hizmete özgü yönergeler için aşağıdaki kaynakları kullanın.
Azure Well-Architected Framework hizmeti kılavuzları: Well-Architected Framework'te, beş mimari yapı taşının özellikle bu hizmete uygulandığı Azure'da sunulan hizmetlerin çoğunu kapsayan makaleler bulunur.
Uygulama tasarımınızın parçası olarak kabul edilen tüm kaynaklar için hizmet kılavuzunu bulun ve okuyun.
Azure güvenilirlik kılavuzları: Azure güvenilirlik hub'ında birçok Azure hizmetlerinin güvenilirlik özelliklerini özellikle ele alan ayrıntılı makaleler bulunur. Bu makaleler, kullanılabilirlik alanı desteği ve farklı kesinti türleri sırasında beklenen davranış gibi en kritik güvenilirlik konularından bazılarını belgelemektedir.
Uygulama tasarımınızın bir parçası olarak kabul edilen tüm kaynaklar için güvenilirlik kılavuzunu bulun ve okuyun.
Başka bir buluttan mı geliyorsunuz?
Başka bir bulut sağlayıcısında uygulama tasarlama konusunda bilginiz varsa, aynı temel prensiplerin çoğu geçerlidir. Örneğin, mimari stiller ve bulut tasarım kalıpları kavramsal olarak buluttan bağımsızdır. İlgili hizmet haritalama ve mimari rehber makalelerine göz atın.
- AWS uzmanları için Azure
- Google Cloud uzmanları için Azure