Düzenle

Aracılığıyla paylaş


Çok kiracılı bir çözüm için mimari yaklaşımlar

Azure

Azure'da çok kiracılı çözümler tasarlamanın ve derlemenin birçok farklı yolu vardır. Bir uç noktada, çözümünüzdeki tüm kaynakları tüm kiracılarınız arasında paylaşabilirsiniz. Diğer uç noktada ise her kiracı için yalıtılmış kaynaklar dağıtabilirsiniz. Her kiracı için ayrı kaynaklar dağıtmak basit görünebilir ve az sayıda kiracı için kullanılabilir. Ancak genellikle maliyet verimliliği sağlamaz ve kaynaklarınızı yönetmek zor olabilir. Bu uç noktaların arasına uyan çeşitli yaklaşımlar da vardır ve bunların tümü ölçek, yalıtım, maliyet verimliliği, performans, uygulama karmaşıklığı ve yönetilebilirlik arasında dengeler gerektirir.

Bu bölüm boyunca işlem, depolama ve veri, ağ, dağıtım, kimlik, mesajlaşma, yapay zeka ve makine öğrenmesi ve IoT gibi bir çözüm oluşturan Azure hizmetlerinin ana kategorilerini ele aacağız. Her kategori için, çok kiracılı bir çözüm tasarlarken göz önünde bulundurabileceğiniz temel desenleri ve yaklaşımları ve kaçınılması gereken bazı kötü amaçlı modelleri özetleyeceğiz.

Dağıtım DamgaLarı düzeni

Dağıtım DamgaLarı deseni sık sık çok kiracılı çözümlerde kullanılır. Bir kiracı veya kiracı grubu için ayrılmış altyapı dağıtmayı içerir. Tek bir damga birden çok kiracıya hizmet edebilir veya tek bir kiracıya ayrılmış olabilir.

Dağıtım Damga Damgaları deseninin örnek uygulamasını gösteren diyagram. Bu senaryoda, her kiracının veritabanı içeren kendi damgası vardır.

Tek kiracılı damga damgaları kullanılırken Dağıtım Damga Damgaları deseninin uygulanması kolay olma eğilimindedir çünkü her damga büyük olasılıkla diğer damgalardan haberdar olmayabilir, bu nedenle uygulama katmanında çok kiracılı mantık veya yetenekler yerleşik olması gerekmez. Her kiracının kendi ayrılmış damgası olduğunda, bu desen en yüksek yalıtım derecesini sağlar ve Gürültülü Komşu sorununu azaltır. Ayrıca, kiracıların belirli bir jeopolitik bölgede bulunması veya belirli yüksek kullanılabilirlik gereksinimlerine sahip olması gibi kendi gereksinimlerine göre yapılandırılması veya özelleştirilmesi için de seçenek sağlar.

Çok kiracılı damgaları kullanırken, damga pulu içindeki çok kiracılılığı yönetmek için diğer desenlerin de dikkate alınması gerekir ve Gürültülü Komşu sorunu yine de geçerli olabilir. Ancak Dağıtım DamgaLarı desenini kullanarak çözümünüz büyüdükçe ölçeklendirmeye devam edebilirsiniz.

Dağıtım Damga DamgaLarı düzeniyle ilgili en büyük sorun, tek bir kiracıya hizmet etmek için kullanılırken altyapının maliyeti olma eğilimindedir. Her damga damgasının ayrı bir altyapı kümesi olması gerekir ve altyapı diğer kiracılarla paylaşılmamaktadır. Ayrıca, bir damga pulu için dağıtılan kaynakların söz konusu kiracının iş yükü için en yüksek yükü karşılamak için yeterli olduğundan emin olmanız gerekir. Fiyatlandırma modelinizin kiracının altyapısı için dağıtım maliyetini dengelediğinden emin olun.

Çok az sayıda kiracınız olduğunda tek kiracılı damgalar genellikle iyi çalışır. Kiracı sayısı arttıkça, tek kiracılı damga pulları filosunu yönetmek mümkündür ancak giderek zorlaşır (örnek olarak bu örnek olay incelemesine bakın). Ayrıca, kaynak ve maliyet paylaşımı için avantajlar sağlayabilecek çok kiracılı damga damgaları oluşturmak için Dağıtım Damga DamgaLarı desenini de uygulayabilirsiniz.

Dağıtım DamgaLarı desenini uygulamak için otomatik dağıtım yaklaşımlarını kullanmak önemlidir. Dağıtım stratejinize bağlı olarak, bicep dosyaları veya Terraform şablonları gibi bildirim temelli altyapıyı kod olarak kullanarak dağıtım işlem hatlarınızdaki damgaları yönetmeyi düşünebilirsiniz. Alternatif olarak, Azure SDK'larını kullanarak her damgayı dağıtmak ve yönetmek için özel kod oluşturmayı düşünebilirsiniz.

Hedef kitle

Bu bölümdeki makalelerin, bağımsız yazılım satıcıları (ISV' ler) ve SaaS çözümleri geliştiren startup'lar da dahil olmak üzere çok kiracılı uygulamaların çözüm mimarları ve önde gelen geliştiricileri için yararlı olması amaçlanmıştır. Bu bölümdeki yönergelerin çoğu geneldir ve bir kategorideki birden çok Azure hizmeti için geçerlidir.

Sonraki adımlar

Azure hizmetlerinin belirli kategorileri hakkındaki yönergeleri gözden geçirmeden önce çok kiracılı bir çözümde kaynak düzenleme yaklaşımlarını gözden geçirmenizi öneririz.