Çok Kiracılı Yalıtım için Sanal Konaklar
Güvenli çok kiracılı dağıtımların temelini oluşturan ekipler veya ortamlar arasındaki değiş tokuşları, kuyrukları ve izinleri yalıtmak için RabbitMQ sanal konaklarını kullanın.
Çok Kiracılı Yalıtım için Sanal Konaklar, CoddyKit'te ücretsiz bir RabbitMQ Messaging & Async Systems dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, RabbitMQ Messaging & Async Systems öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. RabbitMQ Messaging & Async Systems kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Why Isolation Matters
Sharing one broker across teams or environments risks name clashes and accidental cross-access. Virtual hosts (vhosts) partition a broker into isolated namespaces.
What Is a Virtual Host?
A vhost is a logical grouping of exchanges, queues, bindings, and permissions. Resources in one vhost are invisible to another, even with identical names.
The Default Vhost
RabbitMQ ships with a default vhost named /. Production setups usually create dedicated vhosts instead of using the default for everything.
Creating a Vhost
Create vhosts via the CLI.
rabbitmqctl add_vhost team-paymentsGranting Permissions per Vhost
Permissions are scoped to a vhost. Grant a user configure, write, and read access with regex patterns.
rabbitmqctl set_permissions -p team-payments alice '.*' '.*' '.*'Connecting to a Vhost
Clients select a vhost in the connection parameters; the same credentials may have different rights in different vhosts.
params = pika.ConnectionParameters(host='localhost', virtual_host='team-payments')Isolation in Practice
- Queue
ordersin vhost A is separate fromordersin vhost B - A user without permission on a vhost cannot even see it
- Resource limits can be applied per vhost
Vhost vs Separate Brokers
Vhosts give logical isolation on shared infrastructure, cheaper than running many brokers, but they share the same node resources (CPU, memory, disk).
Per-Vhost Limits
You can cap the number of connections and queues per vhost to stop one tenant from starving others.
rabbitmqctl set_vhost_limits -p team-payments '{"max-connections": 100, "max-queues": 50}'Monitoring per Vhost
The management plugin shows metrics broken down by vhost, so you can track each tenant's message rates, queue depths, and connection counts independently.
Security Best Practices
- One vhost per team or environment
- Least-privilege permission regexes
- Avoid the default vhost for real workloads
- Apply per-vhost limits
Quick Check
Test your vhost understanding.
Recap
Virtual hosts partition a single broker into isolated namespaces with their own resources, permissions, and limits.
Use one vhost per team or environment, apply least-privilege permissions and per-vhost limits, and avoid the default vhost for production traffic.
Sıkça Sorulan Sorular
“Çok Kiracılı Yalıtım için Sanal Konaklar” dersi ücretsiz mi?
Evet — “Çok Kiracılı Yalıtım için Sanal Konaklar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve RabbitMQ Messaging & Async Systems kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. RabbitMQ Messaging & Async Systems kursu toplamda 4 dersten oluşur.
“Çok Kiracılı Yalıtım için Sanal Konaklar” dersinde ne öğreneceğim?
Güvenli çok kiracılı dağıtımların temelini oluşturan ekipler veya ortamlar arasındaki değiş tokuşları, kuyrukları ve izinleri yalıtmak için RabbitMQ sanal konaklarını kullanın. RabbitMQ Messaging & Async Systems ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
RabbitMQ Messaging & Async Systems öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te RabbitMQ Messaging & Async Systems, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Çok Kiracılı Yalıtım için Sanal Konaklar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu RabbitMQ Messaging & Async Systems dersinde kod yazıp çalıştırabilir miyim?
Evet. Her RabbitMQ Messaging & Async Systems dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- RabbitMQ Kullanıcıları ve İzinleri
- Güvenli Bağlantılar için SSL/TLS
- RabbitMQ Yönetim Eklentisi ve Ölçümleri
- Çok Kiracılı Yalıtım için Sanal Konaklar