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.

İçindekiler
- 01Tenant sınırını iş modelinde tanımlayın
- 02Paylaşımlı, ayrılmış ve karma kaynakları karşılaştırın
- 03İzolasyonu veri tablosunun dışına taşıyın
- 04Bir müşterinin yükünü diğerlerinden gözlemleyin
- 05Yedek, geri yükleme ve ayrılmayı planlayın
- 06Mimari kararı varsayım ve yeniden değerlendirme koşuluyla yazın
- 07İki kurumla çapraz erişim testleri yapın
- ✓Kontrol listesi
- ?Sık sorulan sorular
- ↗Kaynaklar
Ç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.
| Model | Operasyon etkisi | Karar sorusu |
|---|---|---|
| Paylaşılan veritabanı | Ortak şema ve yayın; tenant kapsamı her erişimde gerekli | Sorgu, ö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 grubu | Kaynak ve dağıtım yönetimi tenant bazında büyür | Gerekli ayrışma işletim maliyetini karşılıyor mu? |
| Karma model | Müşteri grupları farklı kaynaklara yönlendirilir | Taşı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.
| Alan | Yazılacak bilgi |
|---|---|
| Bağlam | Kurum, üyelik ve çalışma alanı modeli |
| Seçenekler | Paylaşımlı, ayrılmış ve karma kaynakların etkileri |
| Karar | Seçilen model ve doğrulanmış gerekçeler |
| Bedel | Yayın, yedek, izleme ve taşıma yükü |
| Kanıt | İzolasyon ve yük testi sonuçları |
| Gözden geçirme | Yeni 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
- AWS: SaaS tenant izolasyonu stratejileri (yeni sekmede açılır)
Tenant izolasyonunun SaaS tasarımındaki yeri ve farklı modelleri değerlendirme çerçevesi.
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 OperasyonSONRAKİ OKUMA
İlgili diğer analizler
YAZILIM GELİŞTİRME
Web Formundan CRM’e Nitelikli Talep Akışı
Web formu ve CRM arasında alan eşleme, mükerrer kayıt, talep sahibi ve satış aşamalarını planlayın. Kesinti ve tekrar durumları için kontrol listesi kullanın.
Okumaya devam edinYAZILIM GELİŞTİRME
Ürün Konfigüratöründe Seçenek ve Fiyat Kuralları
Ürün konfigüratöründe uyumsuz seçenekleri, üretim kısıtlarını, fiyat sürümünü ve teklif onayını tasarlayın. Temsili örnek ve kabul matrisiyle kapsamı belirleyin.
Okumaya devam edinProjenizin 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