イベント駆動型アーキテクチャとMomentoでインフラストラクチャを簡素化し、生産性を高める
大規模かつ柔軟でセキュアなシステムを、総所有コストを抑えながら、これまで以上に迅速に構築できます。
なぜMomentoなのか
インフラをスキップし、シンプルなAPIコールに固執することで、本当に重要なことに集中できるパワフルで管理されたシステムを構築できます。
複雑さを減らす
APIを構築する必要もない。管理する接続もない。シンプルなAPIコールを行うだけです。
どこでもつながる
メッセージに応答して、インターネットにアクセスできるあらゆるエンドポイントをトリガーします。また、イベントバスへの永続的な接続により、システムを直接接続することもできます。
楽にスケールアップ
ファンアウトまたはシリアル接続に適応するソフトウェアを開発し、単一モジュールから大規模システムまでスムーズに拡張し、信頼性と柔軟性の高い通信フローを確保します。
アーカイブとリプレイ・イベント
公開されたイベントをMomento Cacheリストに追加し、アーカイブを構築します。設定した時間後にイベントを自動的に期限切れにしたり、特定の時点から再生したりできます。
イベント駆動型アーキテクチャとMomento
AWS LambdaやStep Functionsとシームレスに連携
Momento Topics Webhooksは任意のHTTPエンドポイントをトリガーするため、単一のメッセージでStep FunctionsやLambaを介して複雑なワークフローを呼び出すことができます。
EventBridgeと直接統合
EventBridgeとのワンクリック統合により、トピックに発行されたすべてのメッセージは、選択したイベントバスにドロップされます。
メッセージの永続化とアーカイブ
Lambda関数のトリガーとなるTopicsを使えば、メッセージを直接DynamoDBに保存してイベントの順序を保持し、CQRSワークフローを有効にしたり、チャットの会話履歴を長期保存したりすることができます。
大きなイベントペイロードをキャッシュする
低速のストレージを使う代わりに、大きなイベントペイロードを Momento Cache.
よくある質問
イベント駆動型アーキテクチャーは、サービスを切り離し、コンポーネント・レベルのスケーリングと反復を可能にするために分散システムで使用される。どのようなアプリケーションでも、特定の領域は他の領域よりもトラフィックが多くなり、切り離されたシステムは独立した成長と分離を可能にします。これは、障害シナリオにおける爆発半径を小さくするだけでなく、必要に応じて 垂直スケーリング を可能にする。
Momentoは、サービスをTopicに疎結合し、イベントをCacheに保存し、Webhookでステートレス計算をトリガーすることで、イベント駆動型アーキテクチャを実現する強力なサービス群を提供する。
イベント駆動型アーキテクチャは、非同期通信に依存しています。これにより、コンポーネントが独立して動作し、ワークフローにおける依存関係やボトルネックを減らすことができます。この方法で最新のシステムを設計することは、システムの応答性と効率を維持するために極めて重要です。
応答性の向上に加え、EDAは固有のスケーラビリティと回復力を促進する。さまざまなコンポーネントが独立してスケーリングされるため、システム全体に影響を与えることなく、さまざまなトラフィック量にシステムが迅速に適応できる。コンポーネントを分離することで、アーキテクチャは、障害が発生した場合の爆発半径(潜在的な災害の範囲)を制限し、信頼性と稼働時間を向上させます。