
Multi-tenant yazılım mimarisi, aynı uygulama altyapısının birden fazla müşteri veya organizasyona hizmet verirken her kiracının verisini ve ayarlarını mantıksal olarak ayırmasıdır. Ortak çalışmak, müşterilerin birbirinin kaydına erişebilmesi anlamına gelmez.
Kiracı sınırı her sorguda korunur
Kullanıcının bağlı olduğu firma güvenilir oturum bilgisinden alınır; formdan gelen firma kimliğine güvenilmez. Listeleme, güncelleme, dosya, önbellek, arama ve rapor sorgularının tamamı aynı kapsam kontrolünü uygulamalıdır. Bir yönetici rolü bile açıkça yetkilendirilmeden kiracılar arası veri görememelidir.
Veri yerleşimi seçenekleri
| Model | Öne çıkan özellik |
|---|---|
| Ortak tablo | Operasyon kolay, kapsam filtresi kritik |
| Ayrı şema | Yalıtım güçlü, migration yönetimi artar |
| Ayrı veritabanı | Müşteri bazlı taşıma kolay, maliyet ve işletim yüksek |
Karar; mevzuat, müşteri sayısı, veri hacmi, özel yedek geri dönüşü ve maliyetle birlikte verilmelidir.
Özelleştirme kod çatallanmasına dönüşmesin
Logo, alan, onay limiti ve özellik erişimi yapılandırmayla yönetilebilir. Her müşteri için ayrı kod dalı açmak güvenlik güncellemelerini ve testleri zorlaştırır. Özellik bayraklarının varsayılanı güvenli olmalı, kiracı bazlı değişiklik denetlenmelidir.
Gürültülü komşu ve kota
Bir müşterinin yoğun raporu diğerlerini yavaşlatabilir. İşlem, depolama ve API kotaları; kuyruk ayrımı ve sorgu izleme ile desteklenir. Yedekten yalnızca tek kiracıyı geri getirme senaryosu önceden denenmelidir.
Doğru başlangıç soruları
Yalıtım seviyesi, müşteri taşıma ihtiyacı ve ortak-özel özellik oranı birlikte modellenir. Ölçeklenebilir kurumsal yazılım için müşteri ve veri yapınızı aktarabilirsiniz.
multi-tenant yazılım mimarisi için uygulama notu
Multi-tenant yazılım mimarisinde müşteri verisi yalıtımı, yetkilendirme, yapılandırma, performans, yedekleme ve geçiş kararlarını işliyoruz. multi-tenant yazılım mimarisi değerlendirmesinde mevcut veri, multi-tenant yazılım mimarisi kullanıcı rolleri ve süreç istisnaları birlikte ele alınmalıdır.
İlk multi-tenant yazılım mimarisi uygulaması gerçek kayıtla sınanmalı; multi-tenant yazılım mimarisi yetki sınırı, eksik veri ve mükerrer işlem davranışı kabul aşamasında doğrulanmalıdır. multi-tenant yazılım mimarisi kararları sorumlu ve tarihle; multi-tenant yazılım mimarisi başlangıç değeri ise ölçüm yöntemiyle kaydedilmelidir. Böylece multi-tenant yazılım mimarisi iyileştirmeleri varsayıma değil işletme kanıtına dayanır. Kullanıcı geri bildirimi multi-tenant yazılım mimarisi teknik izlemesiyle buluşturulmalı; kapsam dışı multi-tenant yazılım mimarisi ihtiyaçları gerekçeli iyileştirme listesinde yönetilmelidir.