Teknik ve entegrasyon

Çoklu kiracı (multi-tenant) nedir?

Çoklu kiracı mimarisi, tek bir yazılım ve altyapının birçok müşteriye (kiracıya) aynı anda hizmet verdiği, her müşterinin verisinin mantıksal olarak ayrıldığı yapıdır.

Diğer adları: Multi-tenant, Çok kiracılı mimari, Multi-tenancy

Çoklu kiracı mimarisini bir apartmana benzetebiliriz. Bina, tesisat ve asansör ortaktır; ama her dairenin kapısı ve anahtarı ayrıdır. SaaS yazılımlarda da uygulama ve veritabanı ortaktır, her müşterinin verisi ise yalnız kendisine açılır. Buradaki "kiracı" (tenant) bir müşteri hesabı ya da mağazadır.

Tek kiracılı yapıyla farkı

KonuÇoklu kiracıTek kiracı
AltyapıTüm müşteriler ortak kullanırHer müşteriye ayrı kurulum
MaliyetDüşük; kaynak paylaşılırYüksek
GüncellemeHerkese aynı andaHer kurulum ayrı ayrı
AyrımYazılım içindeki kurallarlaFiziksel olarak ayrı

Ayrım nasıl yapılır?

En yaygın yöntem, her kaydı bir kiracı kimliğiyle etiketlemektir. Her sorgu bu kimlikle filtrelenir. Saystok'un veritabanında da ürün, sipariş ve stok kayıtları bir organizasyon kimliği taşır. Tekil anahtarlar da bu kimliği içerir. Örneğin işlenen sipariş kaydı organizasyon, platform ve sipariş numarası üçlüsüyle tekildir. Böylece iki mağazada aynı sipariş numarası olsa bile kayıtlar karışmaz.

Kiracıya özel sırlar

Ortak bir sır, bir kiracının bilgisi sızarsa herkesi etkiler. İyi tasarımda her kiracının kendi anahtarları olur. Saystok'ta webhook adresleri her mağazaya özel bir belirteç içerir ve WooCommerce bildirimleri mağazanın kendi gizli anahtarıyla doğrulanır. Bu adresleri yalnız düzenleme yetkisi olan kullanıcılar görebilir.

Riskler

  • Veri sızıntısı: Bir sorguda kiracı filtresi unutulursa bir müşteri diğerinin verisini görebilir. Bu, çoklu kiracı sistemlerin en ciddi hata sınıfıdır.
  • Gürültülü komşu: Bir kiracının yoğun işleri ortak kaynakları yavaşlatabilir. Kuyruklar ve istek sınırları bunu dengeler.
  • Ortak limitler: Dış API sınırları genellikle mağaza başınadır; ancak yazılımın kendi altyapısındaki sınırlar ortak olabilir.

Satıcı olarak sorulacaklar

  • Verilerim diğer müşterilerden nasıl ayrılıyor?
  • API anahtarlarım şifreli mi saklanıyor? Bkz. veri şifreleme.
  • Ekibimdeki kullanıcıların yetkilerini ayrı ayrı belirleyebilir miyim?
  • Hesabımı kapatınca verilerim nasıl siliniyor?

Genel çerçeve için SaaS maddesine bakın.

Daha fazlası

İlgili terimler

← Sözlüğün tamamı

Pazaryeri işlerinizi tek panelde toplayın

30 gün ücretsiz. Kart bilgisi istemiyoruz, taahhüt yok.