YAZILIM GELİŞTİRME

SaaS Ürününde Çok Kiracılı Mimari Kararı

SaaS ürününde paylaşımlı ve ayrılmış kaynakları, tenant izolasyonunu, yedekleme ve işletim maliyetini karşılaştırın. Karar notu ve test matrisiyle başlayın.

Next Medya Strateji ve Teknoloji EkibiYayın: Güncelleme: 5 dk · 821 kelime
SaaS Ürününde Çok Kiracılı Mimari Kararı için karar akışı
SaaS mimari kararı
İçindekiler

Çok kiracılı bir SaaS ürününde aynı uygulama birden fazla müşteri kurumuna hizmet eder. Kullanıcının oturum açması, başka kurumların verisine erişemeyeceğinin tek başına kanıtı değildir. Kurum bağlamının tüm işlemlerde korunması ayrı bir tasarım ve test konusudur.

Bu yazı kurgusal bir ekip iş yönetimi ürünü için temsili karar notudur. Belirli bir Next Medya ürünü veya gerçek müşteri mimarisini tarif etmez. Seçenekleri iş yükü, veri sınırları ve ekibin işletme kapasitesiyle birlikte değerlendirin.

Tenant sınırını iş modelinde tanımlayın

Tenant, ürünün ayrı müşteri alanını temsil eder; çoğu projede bu bir şirkettir. Ancak bir şirketin birden fazla bağımsız çalışma alanı olabilir. Kullanıcı, şirket, çalışma alanı ve abonelik ilişkisini ilk veri modelinde açıklayın.

Örneğimizde bir kullanıcı iki kuruma üye olabilir; aktif kurum seçimi üyelik üzerinden doğrulanır. Kullanıcının tarayıcıdan gönderdiği kurum kimliğine tek başına güvenilmez. Kurum değiştirildiğinde eski ekran verisi, arama sonuçları ve indirme bağlantılarının yeni bağlama taşınmaması da kabul kapsamına girer.

Paylaşımlı, ayrılmış ve karma kaynakları karşılaştırın

Kaynak paylaşımı ile izolasyon aynı karar değildir. Paylaşılan bir altyapıda erişim sınırları kurulabilir; ayrı veritabanı kullanan bir üründe de uygulama yanlış veritabanına bağlanırsa veri sınırı ihlal edilebilir. Her modelde kimlik, yönlendirme ve erişim kontrolleri gereklidir.

Başlangıç mimarisi için karşılaştırma
ModelOperasyon etkisiKarar sorusu
Paylaşılan veritabanıOrtak şema ve yayın; tenant kapsamı her erişimde gerekliSorgu, önbellek ve arka plan işlerinde sınır nasıl korunacak?
Tenant başına veritabanıAyrı bağlantı, şema geçişi ve yedek süreçleriÇok sayıda veritabanının işletimi otomatik mi?
Ayrı kaynak grubuKaynak ve dağıtım yönetimi tenant bazında büyürGerekli ayrışma işletim maliyetini karşılıyor mu?
Karma modelMüşteri grupları farklı kaynaklara yönlendirilirTaşıma, izleme ve sürüm tutarlılığı nasıl korunacak?

İzolasyonu veri tablosunun dışına taşıyın

Tenant kimliği yalnızca ana veri tablosunda bulunursa dosyalar, arama indeksleri veya önbellek üzerinden yanlış veri dönebilir. İlgili kaynağın sahibini doğrulayan kontrol dosya indirme, rapor, arama ve dışa aktarma işlemlerinde de uygulanmalıdır.

Arka plan görevleri kullanıcı isteğinden sonra çalışır. Bu işler tenant bağlamını açıkça taşımalı ve çalıştırma sırasında doğrulamalıdır. Destek personelinin kurum verisine erişimi de ayrı yetki, süre ve kayıtla sınırlandırılabilir. Yetkili bir destek rolünün bulunması sınırsız görünürlük anlamına gelmemelidir.

Bir müşterinin yükünü diğerlerinden gözlemleyin

Toplam sunucu kullanımı normal görünürken tek bir müşteri ağır raporlarla diğerlerini bekletebilir. İstek, kuyruk ve veri hacmini tenant düzeyinde gözlemleyebilecek ölçüm planı hazırlayın. Hangi sınırların ürün paketinden, hangilerinin teknik kapasiteden geldiğini açıklayın.

Temsili ürünümüzde toplu dışa aktarma ayrı kuyruğa alınır ve aynı kurumun eşzamanlı rapor sayısı sınırlanır. Bu evrensel bir sayı veya hazır performans garantisi değildir. Gerçek limitler yük testi, iş ihtiyacı ve kullanıcı deneyimiyle belirlenmelidir. Sınır aşıldığında kullanıcıya bekleme veya yeniden deneme davranışı anlaşılır biçimde gösterilir.

Yedek, geri yükleme ve ayrılmayı planlayın

Tüm veritabanının yedeğinin bulunması, tek bir müşterinin verisini güvenle geri yükleyebileceğiniz anlamına gelmez. Geri yükleme sırasında diğer müşterilerin güncel kayıtlarını koruma yöntemi, bağlantılı dosyalar ve arama indeksleriyle birlikte test edilmelidir.

Tenant açma, dondurma, dışa aktarma ve kapatma işlemleri bir yaşam döngüsüdür. Kurum kapandığında kullanıcı üyelikleri, kuyruktaki işler ve entegrasyon anahtarları nasıl ele alınacak? Saklama ve silme kararları işin gerçek koşullarıyla netleşmeli; teknik süreç bu kararlara göre uygulanmalıdır.

Mimari kararı varsayım ve yeniden değerlendirme koşuluyla yazın

Karar belgesi yalnızca seçilen teknolojiyi değil, hangi koşullarda seçildiğini anlatmalıdır. Beklenen müşteri sayısı, veri büyüklüğü, ekibin işletim becerisi ve müşteri bazlı geri yükleme ihtiyacı başlangıç girdileridir. Bilinmeyenleri gerçekmiş gibi doldurmak yerine açık soru olarak bırakın.

Temsili karar notu iskeleti
AlanYazılacak bilgi
BağlamKurum, üyelik ve çalışma alanı modeli
SeçeneklerPaylaşımlı, ayrılmış ve karma kaynakların etkileri
KararSeçilen model ve doğrulanmış gerekçeler
BedelYayın, yedek, izleme ve taşıma yükü
Kanıtİzolasyon ve yük testi sonuçları
Gözden geçirmeYeni veri sınırı veya farklı işletim ihtiyacı oluşması

İki kurumla çapraz erişim testleri yapın

A ve B kurumları için ayrı kayıt, dosya ve kullanıcılar oluşturun. A kullanıcısının B kaydını doğrudan kimlikle istemesi, B dosyasını indirmesi ve arama üzerinden görmesi reddedilmelidir. Normal arayüzün bu bağlantıları göstermemesi yeterli değildir.

Ayrıca kurum değişimi sonrası önbellek, rolün kaldırılması, gecikmiş arka plan işi ve toplu dışa aktarma senaryolarını sınayın. Bir tenant’ın yükü artırıldığında diğerinin yanıt süresini gözlemleyin. Sonuçları test kaydı ve sorumlu ile ilişkilendirin; yalnızca modelin adına dayanarak güvenlik veya ölçek garantisi vermeyin.

Müşteri portalı yetkileri · MVP kapsamı · Proje brief oluşturucu

UYGULAMA ÖZETİ

Geliştirmeye başlamadan önce

Kapsam ve karar

  • Tenant sınırını iş modelinde tanımlayın için sorumlu ve karar kaydı hazır.
  • Temsili veriler gerçek iş kurallarıyla karşılaştırıldı.

Doğrulama

  • Normal akışla birlikte hata ve tekrar durumları test planında.
  • İzleme, işletim sorumlusu ve kabul kanıtları belirlendi.

SSS

Sık sorulan sorular

Çok kiracılı mimari ortak veritabanı demek mi?

Hayır. Paylaşılan, ayrı veya karma kaynak modelleri kullanılabilir. Ürünün müşteri sınırları ve işletim ihtiyaçları seçimi etkiler.

Ayrı veritabanı tüm izolasyon sorunlarını çözer mi?

Hayır. Doğru tenant’a yönlendirme, dosya erişimi, arka plan işleri ve destek yetkileri de doğrulanmalıdır.

Başlangıçta seçilen model değişebilir mi?

Evet; fakat veri taşıma, yönlendirme ve işletim süreçleri planlanmalıdır. Değişim koşullarını baştan karar notuna eklemek yararlıdır.

BİRİNCİL KAYNAKLAR

Kaynaklar ve İleri Okuma

YAZAR

Next Medya Strateji ve Teknoloji Ekibi

Web ve yazılım projeleri

Web ve yazılım kararlarını kapsam, içerik, teknik gereksinimler ve işletme süreçleriyle birlikte ele alan Next Medya ekibi. Rehberlerdeki senaryolar ve tablolar temsili tasarım örnekleridir.

İLGİLİ HİZMET

SaaS ve Startup ÜrünleriBulut, Bakım ve Teknik Operasyon

Projenizin iş kurallarını birlikte netleştirelim

Mevcut akışınızı, kullanıcılarınızı ve açık kararlarınızı paylaşın. Kapsam ve teslim ölçütlerini birlikte değerlendirelim.

Projenizi görüşelim