nagarro
卓越したデジタル
ソリューション開発者であり
働くには最高の場所だ。
関係
ガバナンス、レポート
そして
投資家向けイベント
プレスリリース
そして、人々は何をするのか。
について話している。
サステナビリティ
私たちについて
取り組み
エンタープライズ
ナガリアン?
私たちのチームは、クライアントのプラットフォーム・エンジニアリング・チームと協力し、クライアントの主要APIの1つであるAPIリクエストの処理回数の削減を支援しました。元々クライアントがGo言語で実装していたキャッシング・ソリューションを進化・改善させ、ネットワーク・トラフィックを最適化し、処理と計算にかかる時間を短縮するスケーラブルなシステムに変えました。当社のソリューションは、検索エンジンで行われる検索を最適化し、消費するリソースを少なくすることで、クラウドインフラのコストを削減しました。その結果、クラウドのインスタンス数が減り、現在のコストの約15%を節約することができた。
WebBedsは、世界16,000以上の都市、43,000以上のホテルが地上旅行商品にアクセスできる数少ないグローバル・ベッドバンクのひとつである。
ホテルに強力な販売ソリューションを提供し、宿泊施設の売買を容易にしている。何千もの旅行会社がWebBedsマーケットプレイスに接続し、毎日数十億件の検索を生み出しています。
WebBedsが複数の関係者に提供しているXML APIサービスは、1分間に約400万件の検索リクエストを受けており、その多くは短時間でも同じものです。
リクエストとそのレスポンスを一定時間キャッシュすることは、重複したリクエスト(キャッシュでヒット)に対して高速レスポンスを可能にし、ホテルの検索エンジンによる処理を回避するための重要な目的であった。この部分、重複検索の処理を減らすことで、クラウドインフラのコスト(ネットワークトラフィックとCPU処理)を大幅に削減することができる。保守的なヒット率を15~20%の間で達成すれば、クラウド・プロバイダーからの毎月の請求書の同じ割合のコストを直接削減することができる。1日あたり約40億のリクエストがあるプラットフォームについて話すとき、これは無視できる数字ではない。
当社のAWSソリューションアーキテクチャスペシャリストは、開発チームと共に、お客様のプラットフォームエンジニアリングチームと協力してソリューションを構築しました。私たちは、もともとGo言語で実装されていたキャッシュソリューションを改良し、ネットワークトラフィックを最適化し、処理と計算を削減するスケーラブルなシステムに変えました。実装されたキャッシュは不可知論的で、異なるWebBedsプラットフォーム間で複数のサービスのキャッシュとして機能するように適応可能です。
さらに、チームはキャッシュベンチマークのためのカスタムツールを開発し、制御とさらなるメンテナンスを可能にしました。Infrastructure as a Codeや継続的インテグレーション、継続的デプロイメントのようなベストプラクティスを使用することで、チームはソリューションが進化し続け、簡単にメンテナンスできるようにしました。
高速応答時間
(1ミリ秒未満)
大量のリクエストに対応できる(毎分数百万件)
インフラコストを調整すると、このソリューションはそれ自体のコストよりもはるかに多くの節約になる。
ソリューションの完全なロールアウト後、WebBedsのプラットフォームの1つでクライアントが行ったすべての検索は、新しいアプリケーションによってキャッシュされるようになりました。新しいアプリケーションはメンテナンスが最小限で済み、運用コストも低い。これにより、全体的なインフラコストが12%から15%削減されました。
また、重複したリクエストのキャッシュにかかる時間は数秒でしたが、今ではミリ秒にまで短縮されました。キャッシュアプリケーションの知識、改善、進化は、WebBedsエコシステムの他の部分にも継続的な改善の機会を提供しています。