Azure uygulama mimarisinin temelleri
Bu içerik kitaplığı, Azure'da ölçeklenebilir, güvenli, dayanıklı ve yüksek oranda kullanılabilir uygulamalar tasarlamaya yönelik yapılandırılmış bir yaklaşım sunar. Bu kılavuzda, müşteri etkileşimlerinden öğrendiğimiz kanıtlanmış uygulamalar temel alınmıştır.
Giriş
Bulut, uygulamalarına yönelik tasarım ve güvenlik sağlama yöntemlerini değiştiriyor. Uygulamalar tek parça olmak yerine daha küçük, merkezi olmayan hizmetlere bölünüyor. Bu hizmetler API’ler aracılığıyla veya zaman uyumsuz mesajlaşmayı ya da olay oluşturmayı kullanarak iletişim kuruyor. Yatay olarak ölçeklendirilen uygulamalara, gereksinimlere göre yeni örnekler ekleniyor.
Bu eğilimler, beraberinde yeni zorluklar da getiriyor. Uygulama durumları dağıtılır. İşlemler paralel ve zaman uyumsuz olarak gerçekleştiriliyor. Hatalar oluştuğunda, uygulamaların dayanıklı olması gerekiyor. Kötü amaçlı kişiler sürekli uygulamaları hedef alıyor. Dağıtımlar otomatik ve tahmin edilebilir olmalı. Sistemle ilgili öngörüler edinilmesi açısından izleme ve telemetri hayati öneme sahip. Bu kılavuz, bu değişikliklerle başa çıkmanıza yardımcı olmak için tasarlanmıştır.
Geleneksel şirket içi | Modern bulut |
---|---|
Tek parça Tahmin edilebilir ölçeklenebilirliğe yönelik tasarım İlişkisel veritabanı Eşitlenmiş işleme Hataları önlemeye yönelik tasarım (MTBF) Seyrek, büyük güncelleştirmeler El ile yönetim Benzersiz sunucular |
Parçalara ayrılmış Elastik ölçeğe yönelik tasarım Çok yönlü kalıcılık (depolama teknolojilerinin karışımı) Zaman uyumsuz işleme Hataların hesaba katıldığı tasarım (MTTR) Sık, küçük güncelleştirmeler Otomatik kendi kendine yönetim Değişmez altyapı |
Bu kılavuzun yapısı
Azure uygulama mimarisinin temelleri kılavuzu, mimari ve tasarımdan uygulamaya kadar bir dizi adım olarak düzenlenmiştir. Her adım için, uygulama mimarinizi tasarlamanıza yardımcı olacak destekleyici yönergeler vardır.
Mimari stilleri
İlk karar noktası en temel noktadır. Ne tür bir mimari oluşturuyorsunuz? Bu bir mikro hizmetler mimarisi, daha geleneksel bir N katmanlı uygulama ya da bir büyük veri çözümü olabilir. Birkaç farklı mimari stili belirledik. Her birinin avantajları ve zorlukları var.
Daha fazla bilgi edinin: Mimari stilleri
Teknoloji seçimleri
Oluşturmakta olduğunuz mimarinin türünü bilerek, mimari için ana teknoloji parçalarını seçmeye başlayabilirsiniz. Aşağıdaki teknoloji seçimleri kritiktir:
İşlem, uygulamalarınızın üzerinde çalıştığı işlem kaynakları için barındırma modelini ifade eder. Daha fazla bilgi için bkz. İşlem hizmeti seçme.
Veri depolarına veritabanlarının yanı sıra ileti kuyrukları, önbellekler, günlükler ve bir uygulamanın depolamada kalıcı hale getirebileceği diğer her şey dahildir. Daha fazla bilgi için bkz. Veri deposu seçme.
Mesajlaşma teknolojileri, sistem bileşenleri arasında zaman uyumsuz iletileri etkinleştirir. Daha fazla bilgi için bkz. Mesajlaşma hizmeti seçme.
Muhtemelen ek teknoloji seçimleri yapmanız gerekecektir, ancak bu üç öğe (işlem, veri ve mesajlaşma) çoğu bulut uygulamasının temelini oluşturur ve tasarımınızın birçok yönünü belirler.
Mimariyi tasarlama
Mimari stilini ve ana teknoloji bileşenlerini seçtikten sonra, uygulamanızın tasarımını oluşturmak için hazırsınız. Her uygulama farklıdır, ancak aşağıdaki kaynaklar bu süreç boyunca size yardımcı olabilir:
Başvuru mimarileri
Senaryonuza bağlı olarak, başvuru mimarilerimizden biri iyi bir başlangıç noktası olabilir. Her başvuru mimarisi, önerilen uygulamaların yanı sıra ölçeklenebilirlik, kullanılabilirlik, güvenlik, dayanıklılık ve diğer tasarım yönleri açısından dikkat edilmesi gereken noktaları içerir. Ayrıca çoğu dağıtılabilir bir çözüm veya başvuru uygulaması içerir.
Tasarım ilkeleri
Uygulamalarınızı daha ölçeklenebilir, dayanıklı ve yönetilebilir hale getirecek 10 adet üst düzey tasarım ilkesi belirledik. Bu tasarım ilkeleri herhangi bir mimari stil için geçerlidir. Tasarım süreci boyunca bu 10 üst düzey tasarım ilkesini aklınızda bulundurun. Daha fazla bilgi için bkz. Tasarım ilkeleri.
Tasarım desenleri
Yazılım tasarımı desenleri, belirli sorunları çözümlemek için kanıtlanmış, yinelenebilir desenlerdir. Bulut tasarım desenleri kataloğumuz, dağıtılmış sistemlerdeki belirli zorlukları çözmek için tasarlanmıştır. Kullanılabilirlik, yüksek kullanılabilirlik, operasyonel mükemmellik, dayanıklılık, performans ve güvenlik gibi yönleri ele alır. Tasarım desenleri kataloğumuzu burada bulabilirsiniz.
En iyi yöntemler
En iyi yöntemler makalelerimiz API tasarımı, otomatik ölçeklendirme, veri bölümleme, önbelleğe alma gibi çeşitli tasarım konularını kapsar. Bunları gözden geçirin ve uygulamanız için uygun olan en iyi yöntemleri uygulayın.
En iyi güvenlik uygulamaları
Güvenlik konusundaki en iyi deneyimlerimiz uygulamanızın gizliliğinin, bütünlüğünün ve kullanılabilirliğinin kötü amaçlı kişiler tarafından ihlal edilmemesini sağlamayı açıklar.
Kalite yapı taşları
Başarılı bir bulut uygulaması, yazılım kalitesinin beş sütununa odaklanacaktır: Güvenilirlik, Güvenlik, Maliyet İyileştirme, Operasyonel Mükemmellik ve Performans Verimliliği.
Mimarinizi bu beş sütun genelinde değerlendirmek için Microsoft Azure İyi Oluşturulmuş Mimari Çerçevesi’nden faydalanın.