
Microservices
Monolith vs modular monolith vs microservices, message patterns, transporters (TCP, Redis, NATS, RabbitMQ, Kafka), iletişim (sync/async, event-driven), CQRS, event sourcing, client/server
1Modular monolith nedir?
Modular monolith nedir?
Cevap
Modular monolith, tek bir birim olarak deploy edilen ancak net boundaries ile güçlü şekilde decoupled modüller halinde yapılandırılmış bir uygulamadır. Her şeyin karışık olduğu klasik monolith'in aksine, modular monolith kodu, iyi tanımlanmış arayüzler aracılığıyla iletişim kuran bağımsız modüller halinde düzenler. Bu yaklaşım, monolith basitliğini (tek deployment, basit ACID transaction'ları) microservices'in sürdürülebilirliği (sorumlulukların ayrılması, net boundaries) ile birleştirir.
2Bir monolith ile microservices arasındaki temel fark nedir?
Bir monolith ile microservices arasındaki temel fark nedir?
Cevap
Temel fark deployment ve bağımsızlıkta yatar: bir monolith, tüm bileşenlerin aynı process ve veritabanını paylaştığı tek bir birim olarak deploy edilirken, microservices kendi veritabanlarıyla ayrı ayrı deploy edilen bağımsız servislerdir. Monolith basitlik ve kolay ACID transaction'ları sunar ancak büyük ölçekte ölçeklenebilirlik ve bakım sorunlarıyla karşılaşır. Microservices bağımsız ölçeklenmeyi ve otonom deployment'ları mümkün kılar ancak dağıtık karmaşıklık getirir.
3NestJS Microservices'te message pattern nedir?
NestJS Microservices'te message pattern nedir?
Cevap
NestJS'te bir message pattern, microservices arasındaki iletişim modunu tanımlar. İki ana tip vardır: request-response (yanıt beklenen senkron) ve event-based (yanıt beklemeyen asenkron). @MessagePattern() decorator'ı request-response için bir handler tanımlarken, @EventPattern() asenkron event'leri yönetir. Pattern seçimi kullanım senaryosuna bağlıdır: anlık yanıt gerektiren işlemler için request-response, bildirimler ve eventual consistency için event-based.
NestJS Microservices'te bir transporter'ın rolü nedir?
@MessagePattern() ile @EventPattern() arasındaki fark nedir?
+27 mülakat soruları
Diğer Node.js / NestJS mülakat konuları
Node.js Temelleri
Node.js Çekirdek API'leri
Asenkron Programlama
Express.js Temelleri
NestJS Temelleri
REST API Tasarımı
Doğrulama ve DTO
API Dokümantasyonu ve Sözleşmeler
Hata Yönetimi
Birim Testleri
Görev Zamanlama
NestJS Modülleri ve DI
Yapılandırma ve Ortam Yönetimi
JWT Kimlik Doğrulama
Yetkilendirme ve RBAC
TypeORM ile Veritabanı
Prisma ORM
Middleware ve Interceptor
Dosya yükleme
WebSockets
NestJS ile GraphQL
Uçtan Uca Test
Redis ile Önbellekleme
Bull ile Kuyruklar
DevOps, Logging ve CI/CD
Docker ve Konteynerleştirme
Güvenlik En İyi Uygulamaları
Performans ve Bulut Dağıtımı
Bir sonraki mülakatın için Node.js / NestJS'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla