Node.js / NestJS

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

30 mülakat soruları·
Senior
1

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.

2

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.

3

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.

4

NestJS Microservices'te bir transporter'ın rolü nedir?

5

@MessagePattern() ile @EventPattern() arasındaki fark nedir?

+27 mülakat soruları

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