お客様事例/小売と卸売

2021 年
Mercado Libre ロゴ

Mercado Libre、5,000 のデータベースを Amazon DynamoDB に移行してビジネスを拡大し、信頼性を高める

E コマース企業である Mercado Libre は、AWS 上でのインフラストラクチャアップグレードの一環として 5,000 のデータベースを Amazon DynamoDB へ移行させると同時に、Auto Scaling を使用して会社の成長をサポートし、コスト節約を達成しました。

自動スケーリングの機能を提供することで

インシデントを削減

シンプルなダウンスケーリング機能を提供することで

コストを削減

読み取りリクエストの 99 パーセンタイルで

6 ミリ秒の合計レイテンシー

データベースの

信頼性が向上

マルチリージョンアーキテクチャによる

可用性の向上

概要

トラフィックとストレージの継続的拡大に対応しデータ駆動型の組織になるというコミットメントを前進させるにあたり、Mercado Libre は、数千のデータベースでパフォーマンスを大規模に実現するための最善の選択肢になるのは Amazon Web Services (AWS) であると判断しました。特に大きな理由となるのが、AWS がマネージドデータベースサービスを提供しているという点です。

全体的な見直しの一環として、6 人のエンジニアから成る Mercado Libre のチームは、5,000 のデータベースを、規模に関係なく数ミリ秒台のパフォーマンスを実現する、迅速で柔軟な NoSQL データベースサービスである Amazon DynamoDB へ移行させました。この新しいソリューションを使用しながら、同社はデベロッパーの時間節約、信頼性の向上、コストの削減を達成しました。

機会 | AWS でこれまでよりも信頼性の高いインフラストラクチャを構築

1999 年にアルゼンチンで創業した Mercado Libre は、E コマースとフィンテックの 2 つの事業を柱としています。これらの分野で、同社は、オンラインのマーケットプレイス、デジタル決済システム、広告、物流、クレジットオファリングを含む数多くのサービスを提供しています。同社の根底にある目的は、商取引、支払い、貨幣を民主化し、ラテンアメリカに住む数百万の人々の生活を改善することにあります。

Mercado Libre では、以前は仮想プライベートクラウドにソリューションを構築し、社内のチームが自社のインフラストラクチャ、アプリケーション、メンテナンスの対応にあたっていました。例えば、どのタイプのデータベースを使用するかといった判断は、個々のチームが行っていました。当初はこの方法が急速な成長のカギでしたが、チームの数が増えトラフィックが増えるにつれ、テクノロジースタックの種類が増えて、成長を維持することが困難になっていきました。同社は、自社チームのために、専用のソフトウェア開発キットとカスタム API を含む新しいソリューションを構築しました。NoSQL データベースでは、ソリューションへのダイレクトアクセスを提供する代わりに、すべてのチームが考えを共有できるよう、抽象化レイヤーを構築しました。Mercado Libre は当初、セルフマネージドのオープンソースデータベースエンジンの上に、キーバリュー型のメインデータベース抽象化を構築し、ソリューションは 5,000 のデータベースにまで増加しました。

しかし時間が経つにつれ、選択したエンジンから、必要な機能のすべてを手に入れられるわけではないことに気付きました。また、30 を超えるクラスターを管理するには頻繁なメンテナンスが必要で、それが中断、エラー、ダウンタイムの原因となっていました。2019 年初頭、Mercado Libre は Amazon DynamoDB への移行を開始しました。「Amazon DynamoDB の信頼性があれば、ダウンタイムのコストを回避できます」と話すのは、Mercado Libre の IT 担当ディレクター兼コアサービス、サイト信頼性エンジニアリング、データベース管理担当部長の Oscar Mullin 氏です。共通の抽象化をうまく活用することで、同社は、従業員に 1 行たりともコード変更を要求することなく、また、ビジネスのロードマップを変えることなく、5,000 のデータベースを移行させました。

Mercado Libre は、Amazon DynamoDB と併せて、同社でミッションクリティカルなアプリケーションやビジネスクリティカルなアプリケーションを実行する際に、使用中の他の AWS サービスを活用しました。例えば、セキュアでサイズ変更可能なクラウドのコンピューティング能力を提供するウェブサービスの Amazon Elastic Compute Cloud (Amazon EC2) や、業界トップのスケーラビリティ、データ可用性、セキュリティ、パフォーマンスを提供するオブジェクトストレージサービスの Amazon Simple Storage Service (Amazon S3) などです。

kr_quotemark

これまでのセットアップに代わる方法を検討し、何が必要かを考えたとき、当社にとっては Amazon DynamoDB が圧倒的に有利だったのです。今もそこから多くの価値を得ています」

Oscar Mullin 氏
Mercado Libre、IT 担当ディレクター兼コアサービス、サイト信頼性エンジニアリング、データベース管理担当部長

ソリューション | Amazon DynamoDB を使ってデータ管理を簡素化

AWS ソリューションのそれぞれの機能を組み合わせることで、Mercado Libre は、パフォーマンスに影響を与えることなくあらゆるスケーリングニーズに対処することができました。以前は、スケーリングイベントの準備に休日など多大な時間を費やし、また、スケーリングは複雑化していました。COVID-19 のパンデミックといった、予想もしていなかった出来事が発生した結果、E コマースや電子決済の利用者が増え、Mercado Libre のトラフィックは大幅に増加することとなりました。同社のミッションであるインクルージョンの一環として、Mercado Libre では、AWS を利用してより多くのスモールビジネス向けにサービスを拡大することを目指しました。「当社のコアアプリケーションで、Amazon DynamoDB をベースとした抽象化を使用することは、きわめて重要でした。他の方法では、可用性のレベルを維持しながらトラフィックの増加に対処することは、とても複雑な作業になったでしょう」と、Mullin 氏は言います。 Amazon DynamoDB のオートスケーリング機能も、同社がダウンスケールを必要とするときに未使用の容量を防ぎ、無駄をなくし、コストを削減するなどして、非常に役立ちました。Mullin 氏は、「以前のソリューションとは異なり、Amazon DynamoDB でのダウンスケーリングはきわめてシンプルです」と語ります。

Amazon DynamoDB がサポートしているマルチ AWS リージョンのアーキテクチャも、Mercado Libre における可用性の問題を解消しました。個別のテーブルにあるデータを転送する代わりに、同社は Amazon DynamoDB グローバルテーブルを使用しています。これは、マルチリージョンのフォールトトレランスを達成するために、会社が選択したリージョン間でテーブルを自動的に複製するものです。この、フルマネージド、マルチリージョン、マルチアクティブなデータベースを使用することにより、世界各地に点在する数百万の顧客に、高速での読み取り/書き込みパフォーマンスを提供することができます。「当社は、1 回のクリックでマルチリージョン化できる機能を備えています。そして、過去のデータはすべて、自動的に他のリージョンに移行させています」と、Mullin 氏は言います。 1 つのテーブルに施した変更は他のリージョンにシームレスに反映されるので、時間を節約できます。ユーザーは、現在の居場所に関係なく、短い待機時間でデータにアクセスすることが可能です。実際、API と Amazon DynamoDB の読み取りにおける合計レイテンシーの 99 パーセンタイルは、読み取りリクエストに対してわずか 6 ミリ秒です。リクエストが毎分 3 億件のペースに達した場合でも、レイテンシーは影響を受けません。その上、Mercado Libre では、Amazon DynamoDB がポイントインタイムリカバリで自動バックアップを継続的に行うため、複雑なプロセスを用いて日々のバックアップを取得する必要がなくなりました。

Mercado Libre のサービスへのアプローチには、デベロッパーに可能な限りシンプルな透明性のある統合を提供する、相互に関連したサービスを構築することが含まれています。この統合をキーバリューストアを用いて実現するために Mercado Libre が選んだのが、Amazon DynamoDB テーブルにおけるアイテムレベルの変更を時系列で取得し、その情報をログに 24 時間保存する Amazon DynamoDB Streams です。また、DynamoDB Streams は、Amazon DynamoDB と連携して無関係な情報をテーブルから自動的に削除します。すべて、追加費用はかかりません。Mercado Libre は、Amazon DynamoDB を使用することで、Time to Live の有効期限を使ってこれらの期限切れのアイテムを削除できます。これにより、不要なまたは無関係なアイテムを、書き込みスループットを消費することなく、バックグラウンドから削除できます。そして、DynamoDB Streams を使用することにより、これらの削除をキャプチャし、データの有効期限が切れた時点でバックアップやその他処理を行うことができます。「DynamoDB Streams は強力な機能です。「その自動化された機能を使うことで、複雑でエラーを招きやすい多数のタスクを自ら行う必要がなくなりました」

成果 | 地域のビジネスの成長を加速させる

Mercado Libre では当初、Amazon DynamoDB を、オペレーション上の負荷を軽減し大規模なスケールをサポートする手段として選択していましたが、デベロッパーは引き続き新しい機能を活用しており、会社のイノベーション能力とラテンアメリカにおける継続的な成長を後押ししています。Mullin 氏は言います。「これまでのセットアップに代わる方法を検討し、何が必要かを考えたとき、当社にとっては Amazon DynamoDB が圧倒的に有利だったのです。そして、セカンダリインデックスのような新しい抽象化やセキュリティ機能を構築することで、当社は今もそこから多くの価値を得ています」。

図 1: Mercado Libre の移行フロー

全画面表示するには、クリックして拡大します。

図 2: Mercado Libre のトラフィックの拡大

全画面表示するには、クリックして拡大します。

Mercado Libre について

Mercado Libre は、ラテンアメリカの 18 か国で最大のオンライン商取引および決済エコシステムを主宰しています。Mercado Libre の取り組みの軸は、商取引のバリューチェーン全般に一連のテクノロジーソリューションを提供し、顧客に代わって E コマースと電子およびモバイル決済を可能にすることです。

使用されている AWS のサービス

Amazon Simple Storage Service (Amazon S3)

Amazon Simple Storage Service (Amazon S3) は、業界随一のスケーラビリティ、データ可用性、セキュリティ、パフォーマンスを提供するオブジェクトストレージサービスです。

詳細 »

Amazon Elastic Compute Cloud (Amazon EC2)

Amazon Elastic Compute Cloud (Amazon EC2) は、安全でサイズ変更可能なコンピューティング性能をクラウド内で提供するウェブサービスです。

詳細 »

Amazon DynamoDB

Amazon DynamoDB は、規模に関係なく数ミリ秒台のパフォーマンスを実現する、key-value およびドキュメントデータベースです。

詳細 »

AWS を使用した Mercado Libre のイノベーションの取り組みを詳しく見る

Mercado Libre その他の事例

項目が見つかりませんでした 

1

今すぐ始める

あらゆる業界のさまざまな規模の組織が AWS を活用してビジネスを変革し、日々ミッションを遂行しています。当社のエキスパートにお問い合わせいただき、今すぐ AWS ジャーニーを開始しましょう。