Node.js / NestJS

マイクロサービス

モノリス vs モジュラーモノリス vs マイクロサービス、message patterns、transporters(TCP、Redis、NATS、RabbitMQ、Kafka)、通信(sync/async、event-driven)、CQRS、event sourcing、client/server

30 面接問題·
Senior
1

modular monolith とは何ですか?

回答

modular monolith は、単一のユニットとしてデプロイされますが、明確な boundaries を持つ強く分離されたモジュールに構造化されたアプリケーションです。すべてが混在する従来の monolith とは異なり、modular monolith はコードを独立したモジュールに整理し、明確に定義されたインターフェースを介して通信します。このアプローチは、monolith のシンプルさ(単一デプロイ、シンプルな ACID トランザクション)と microservices の保守性(関心の分離、明確な boundaries)を組み合わせます。

2

monolith と microservices の主な違いは何ですか?

回答

主な違いはデプロイと独立性にあります。monolith は、すべてのコンポーネントが同じプロセスとデータベースを共有する単一ユニットとしてデプロイされますが、microservices は独自のデータベースを持ち個別にデプロイされる独立したサービスです。monolith はシンプルさと容易な ACID トランザクションを提供しますが、大規模ではスケーラビリティと保守の問題に直面します。microservices は独立したスケーリングと自律的なデプロイを可能にしますが、分散の複雑さをもたらします。

3

NestJS Microservices における message pattern とは何ですか?

回答

NestJS における message pattern は、microservices 間の通信モードを定義します。主に2種類あります。request-response(応答を期待する同期型)と event-based(応答を待たない非同期型)です。@MessagePattern() デコレータは request-response のハンドラを定義し、@EventPattern() は非同期イベントを処理します。pattern の選択はユースケースに依存します。即座の応答を必要とする操作には request-response、通知や eventual consistency には event-based を使用します。

4

NestJS Microservices における transporter の役割は何ですか?

5

@MessagePattern() と @EventPattern() の違いは何ですか?

+27 面接問題

次の面接に向けてNode.js / NestJSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める