0

マイクロサービスアーキテクチャに基づいたWebアプリケーションのバックエンドを構築しています。各マイクロサービスは、特定のモジュールに関連するタスクのみを管理し、独自のローカルデータベースを持ちます.1つのモジュールに複数のマイクロサービスが存在する場合があります。たとえば、マイクロサービスのデータベース設計

カスタマーモジュールには独自のマイクロサービスがあり、マイクロサービス顧客データを保持するためのローカルデータベースを持ちます。 オーダー・モジュールは、オーダー・レコードを永続化するために、独自のローカル・データベースを持っていることが望ましいでしょう。

私はイベント駆動型アーキテクチャを使用して、データの永続性を管理することを考えていますが、私はこの実装のために役立つことができ、いくつかのデータベースがあるかどうかを知りたい(カサンドラは、多分?)

私はどんな提案を開いています:)

+1

アプリケーションを適切に抽象化すると、どのデータベースを使用するかの決定は、開発の後半段階に進むことができます。 – Fabio

答えて

0

アプリケーション自体によって異なります。アプリケーション対応データベースを使用する場合は、cassandraのようなNoSQLデータベースを使用できます。 ERベースでデータをモデル化して格納するだけの場合は、リレーショナルデータベース(Oracleなど)を使用できます。 しかし、Cassandraはクラスタ化されたデータベースとして展開する必要があります。したがって、ローカルデータベースとしての使用には適していません。

状況に応じてより適切なデータベースをアドバイスするには、サポートする同時ユーザー数、ユーザーあたりのリクエスト数、データ量など、「問題」に関する詳細情報を提供する必要があります。