Birçok müşteri-Sistem: Yazılım Projelerinde Çok Kireli Mimari

Adanali

Member
Hizmet olarak yazılım (SAAS) eğilimi yeni zorluklar için yazılım uygulama tedarikçilerine sahiptir. Artan sayıda müşteri için bir soruyu nasıl yönetebilirsiniz ve aynı zamanda performans, güvenlik ve uyarlanabilirlik taleplerini karşılayabilirsiniz?








Kai Weingärtner, Opitz Consulting Almanya çözümünün mimarıdır. Dikkati bulut mimarisi ve devOps'a dikkat ediyor.







Yeterli bir şekilde seçilmiş çoklu tang mimari gerekli yapıları yaratır. Kiracılar (Almanca: Müşteriler) diğer kiracılarla bir soru paylaşırlar, böylece herkes birbirinden izole edilir, böylece bireysel müşteri sorusu özel bir soru olarak davranır. Bir kiracı genellikle bir grup kullanıcı içerir, ancak tek bir kullanıcı da olabilir. B2B bağlamında, genellikle bir şirkettir, B2C ortamında da tek bir kullanıcı olabilir.

Multi-Tennky'nin tanıtımı için tipik bir sürücü, yüklü yazılımdan bir iş yazılımı modeline hizmet olarak yoldur. Müşteri tarafından sunulan yazılımın veya yönetilen hizmetin aksine, çok kiracılı bir uygulama geliştirilir ve tek bir ürün olarak yönetilir.

Katma değer, bir sürüm birçok müşteri için çalıştığında bakım ve operasyonel çabayı azaltmada yatar. Ayrıca, altyapı maliyetleri müşterilere dağıtılır. Bununla birlikte, zorluk, çok kiracılı operasyonun karmaşıklığının hizmetin geliştirilmesine ve aynı zamanda veri ve performans izolasyonu, altyapı ve operasyonel verimlilik açısından gereksinimleri karşılamasına izin vermek değildir.

Pass -ups – Müşteri Gereksinimleri ve İstekleri


Mimarların tasarımı önemli ölçüde etkilediği için önceden açıklığa kavuşturmaları gereken bazı sorular var. Müşterilerin başvuru ile karşılaşması ve hangi gereksinimleri belirlemeleri önemlidir. Bazı sektörlerde de düzenleyici gereklilikler vardır. Müşteriler özel bir altyapı istiyorlarsa veya somut performans beklentileri varsa, mimarlar tam olarak hangi kaynakların ayrılabileceğini veya paylaşabileceğini doğrulamalıdır.

Ayrıca, müşteri sayısı ve veri miktarları önemli bir rol oynar. Kiracılar ortak bir veri planını paylaşabilir mi? Her kiracı ayrı bir veritabanı örneği alıyorsa sağlayıcı kaynaklarının bir sınırı var mı? Yerleştirme işlemi manuel olarak destekleniyor mu yoksa tam olarak otomatik olarak gerçekleştirilmeli mi?

Planlanan faturalandırma modeli, özellikle gözetim açısından mimariyi de etkileyebilir. Talep paylarına sahip aylık sabit oran, kullanıcı sayısına dayalı bir hesaplamadan farklı metrikler gerektirir.

Son olarak, planlamacılar ayrıca yaklaşık olarak özelleştirme ihtiyacına yaklaşmalıdır: Müşteri bireysel bir stil bekliyorsa, bu kiracıların yapılandırmasının bir parçasıdır. Uygulama, üçüncü taraf sistemlerinin, örneğin müşterinin sahip olduğu bir kimlik sağlayıcısının entegrasyonunda ne kadar esnektir? Bir Chiara Hedef Görüntüsü doğru yolun ayarlanmasına yardımcı olur.

Silolar, yüzme havuzları ve diğer her şey


Multi-tencil, müşterilerin uygulamanın tüm kaynaklarını ve tam altyapıyı paylaştıkları anlamına gelmemelidir, ancak bu yalnızca genel uygulamanın tek bir ürün olduğu anlamına gelir. Bu nedenle, aşağıdaki modeller kullanılmaktadır: silo modeli, yüzme havuzu modeli ve her ikisinden de köprü modeli gibi karışık şekiller (bkz. Şekil 1).




Kaynaklar çeşitli modellere göre dağıtılır: müşteriler (müşteriler) kaynaklarını silo modelinde alır veya havuz modelinde tamamen paylaşır. Köprü modeli karışık bir şekli temsil eder (Şekil 1).,



Kaynaklar çeşitli modellere göre dağıtılır: müşteriler (müşteriler) kaynaklarını silo modelinde alır veya havuz modelinde tamamen paylaşır. Köprü modeli karışık bir şekli temsil eder (Şekil 1).



Silo modeli, her bir kiracıya adanmış bir altyapı, örneğin bir veritabanı gövdesi veya uygulamanın mantığı için VM'yi atar. Altyapı burada özellikle etkili olmasa da, bu yaklaşımın bazı avantajları vardır: altyapının maliyetleri her müşteriye kolayca atanabilir ve veri izolasyonu otomatik olarak sağlanır. Yerel geliştiriciler uygulama ile tek bir katman uygulaması olarak ilgilenir. Bu, klasik single -lieutenant ürünleri olarak başlayan mevcut uygulamalar için daha basit bir geçiş yoluna dönüşür.

Maliyetlere ek olarak bir dezavantaj, yöneticilerin altyapıları yatılı olarak görevlendirmesi gerektiğidir. Bu, vahşi büyümeyi önlemek için düzenlemenin otomatikleştirilmesi gerektiği anlamına gelir. Güncellemelerin dağılımı da burada daha fazla zaman alır, ancak daha sonraki güncellemelere ve Canary sürümlerine izin verir.

Havuz modelinde, tüm veya daha fazla müşteri bir altyapı paylaşır. Kiracıların izolasyonu burada kodda gerçekleşirken, altyapının ortak kullanımı maliyetleri asgari düzeyde azaltır ve dağılımları hızlandırır. Bununla birlikte, bir müşterinin başkalarını etkileyen çok fazla kaynak kullandığı yakınlarda olan gürültülü sorunla yüzleşmeniz gerekir. Garantili hizmetler bekleyen müşteriler için performans izolasyonu kullanmak gerekir. Örneğin kaynakların azaltma sınırlarını karşılayıp karşılamadığı da doğrulanmalıdır.

Silo ve yüzme havuzu modellerinin bir kombinasyonu genellikle yararlıdır, örneğin hizmet seviyesinde bir havuz ve veritabanı seviyesinde bir SIL, yüksek veri izolasyonunu maliyetlerden tasarrufla birleştirir. Bu modele köprü modeli denir. Bir mikro hizmet mimarisinde, örneğin bir silo modeli yalnızca yüksek izolasyon gereksinimlerine (ödeme verileri gibi) sahip hizmetler için bir silo modeli gerekliyse, bireysel hizmetler de farklı olabilir.

Modelin seçimi birçok faktöre dayanmaktadır ve uygulamadaki genişleme etkileri vardır. Bahsedilen faktörlerin hiçbiri yoksa, Havuz modeli verimlilik nedeniyle ilk tercihtir.

Kontrol planı ve faaliyetleri


Çok kiracılı mimarinin tasarımına ilk bakış genellikle veri yalıtımı veya hizmetlerin küçülmesi gibi yönlere düşer. Buna ek olarak, yaşam döngüsü ve müşterilerin jestiyle ilgili bir dizi faaliyet vardır, yöneticilerin profesyonellikten bağımsız ve merkezi olarak kontrol etmesi gereken bir dizi faaliyet vardır.

Bir kontrol brandası, uygulamaya paralel olarak çalışan bu faaliyetleri haritalamalıdır (bu bağlamda veri veya uygulama talpaulin olarak da adlandırılır) (bkz. Ölüm Golding: SaaS çok kiracılı mimariler; 2024). Kiracıların sayısı ne kadar büyürse, kontrol kontrolünün kontrolü o kadar önemli olan merkezi müşteri kontrolünü sağlamaktır (bkz. Şekil 2).




Bir kontrol brandası, çok kiracılı uygulamalara paralel olarak uygulama düzeyinde kontrolü garanti eder (Şekil 2).



Bir kontrol brandası, çok kiracılı uygulamalara paralel olarak uygulama düzeyinde (Şekil 2) kontrolü garanti eder.



Kontrol brandasının bir başka işlevi de tetikleyicidir. Bu, talepleri doğru bir şekilde öğretmenizi sağlayan bir kiracı tanımlayıcısı olarak meta veriler üretir. Bir silo veritabanı ile, diğerleri veritabanı bağlantı parametreleri gibi ekler. Bu nedenle spesifik altyapı ve yapılandırma sağlanır. Otomasyon olması durumunda, bu silo modelinde yeni bir veritabanı oluşturur ve kullanıcı kimliği için yeni bir kullanıcı havuzu veya kiracı içindeki bireysel kullanıcılar oluşturur. Önceki bir işe alım işlemi, eşit olarak otomatik olarak mantıklıdır, aksi takdirde bakım çabası orta vadede artacak ve çok tennky'nin katma değerinin katma değerini gerçekleştirecektir.

Kullanıcının kimlikleri, kiracının raporunu üretebilmesi ve bu nedenle branda başvurusunun kiracılarının meta verilerini sağlayabilmesi için kontrol molepoulin ile ilgilidir.

Kontrol planlarının faturalandırılmasının bir bileşeni, müşterinin muhasebe planlarını yönetir ve gerekirse, metrik bileşenden müşterilerin kullanımı hakkında istatistik alır. Metrikler ve kayıt, müşterinin özel kullanımı ve hataların analizi için de önemlidir. Bu amaçla, branda uygulama hizmetleri her zaman kayıtlarda ve metriklerde kimlik için bir kimlik kiracısı sağlar.



Özel yapımcı sayısında



(Image: IX)


Bu makale, yazılım mimarlarına yönelik özel IX/geliştirme numarasında da bulunabilir. Yöntemler ve kalıplardaki klasik mimari içeriğe ek olarak, sosyo -tenik sistemler, kalite veya mimari ve toplumun garantisi hakkında makaleler vardır. Alan adının yönlendirdiği tasarım hem ekibin topolojileri hem de güvenliği olarak bir konudur.

Yazarlar olarak, hem mimari katılımcılar hem de uzmanlar için bilgilerini birçok heyecan verici makalede – bu şekilde – ileten iyi bilinen uzmanlar edinebildik.
 
Üst