こちらは、Linode documentで公開されている技術者ブログの要約記事です
Chat GPTで要約し、初心者の方でもわかりやすいように注釈を入れた紹介記事となります。
元記事:「Maximizing Financial Performance: How Financial Institutions Can Achieve Low Latency and High Throughput with NATS.io and Akamai」Talia Nassi Linode blog
詳細な要約
金融機関における大規模トランザクション処理の課題とソリューション
金融機関では、秒単位で膨大な数のトランザクションを処理する必要があります。これらの取引は機密性が高いため、通常よりも厳格なセキュリティ、低遅延、データの一貫性が求められます。もし取引が遅延したり、処理に失敗したりすれば、顧客は不満を感じ、取引を放棄する可能性が高まります。そのため、分散型で低遅延かつグローバルに一貫したシステムの構築が不可欠です。
取引処理のパフォーマンスが持つ重要性
ある大手銀行では、毎日数百万件の取引データを処理しており、それらをリアルタイムで同期する必要がありました。少しの遅延やデータの不整合が致命的な結果を招く可能性があるため、システムのパフォーマンスと一貫性が非常に重要です。研究によると、取引が2秒以内に完了することを期待する顧客は47%、5秒以上の遅延は顧客満足度を大きく下げることが明らかになっています。
AkamaiとNATS.ioによるソリューション
この銀行は、低遅延で高性能なシステムを構築するために、Akamaiの「Global Traffic Management(GTM)」とNATS.ioを導入しました。NATS.ioは、クラウドネイティブ環境向けの高性能メッセージングシステムで、データを効率的に分散・同期することができます。
- トランザクションのフロー
ユーザーが取引を開始すると、トランザクションデータはDNS経由で最も近いAkamaiのコンピュートリージョンに送信されます。そこからNATS.ioクラスターを通じて100ms以内に全リージョンにデータが同期され、グローバルな一貫性を維持します。処理が完了すると、ユーザーはリアルタイムで結果を確認できます。 - パフォーマンスとスケーラビリティの向上
Akamaiの分散型ネットワークとNATS.ioの高速伝播により、遅延が最小化され、システムは高可用性を維持します。負荷が増加した際も、システムは水平スケーリングを用いて柔軟に対応できる設計となっています。
成果
このシステムを導入した結果、銀行は60msのSLA(サービスレベル契約)を一貫して達成し、トランザクション処理の速度と信頼性を大幅に向上させました。これにより顧客体験が向上し、信頼性の高いサービスを提供することが可能になりました。
まとめ
NATS.ioとAkamaiを活用したソリューションは、金融機関が必要とする低遅延・高スループットなシステムを実現し、顧客の信頼を維持するための重要な役割を果たします。この事例は、適切なインフラを選択することの重要性を示しています。
注釈
NATS.io: 高速メッセージングシステムで、クラウドネイティブ環境に最適化されている。
Akamai GTM: ユーザーを最適なリージョンにルーティングするDNSベースのロードバランシングサービス。
SLA(サービスレベル契約): サービス提供者が保証するパフォーマンスや可用性の指標。