最先端の FASTLY CDN を使用して、ほぼ瞬時のグローバル更新を実現した OPENSTREETMAP
Wikipedia はあらゆる人が使用できる百科事典ですが、OpenStreetMap (OSM) はマッピングにおいて同様の役割を果たします。OSM は、世界中の都市や地域を調査する640万人のボランティアによって制作されたオープンソースの世界地図です。インターフェイスから基本的なデータアクセス API まで、プロジェクトの基盤となるソフトウェアを構築し、Wiki
スタイルのコラボレーション編集ツールと GPS ユニットを使用してデータを更新します。マップ画像および基礎的なデータはオープンコンテンツライセンスに基づいて公開され、無償で自由にアクセスして使用できます。
OSM は Fastly のオープンソースプログラムに参加しているため、Fastly のコンテンツ配信ネットワーク (CDN) を活用してコンテンツを配信しています。この記事では、OSM による Fastly CDN の利用についてご紹介します。
課題
OSM のデータは、配達経路管理、宅配便業者、災害対応 (最寄りの病院など)、そしてもちろん地図として、世界中で使用されています。OpenStreetMap の利用の大部分が Map Tile Service 経由によるものです。このサービスを通じて組織は OpenStreetMap のデータを取り込み、自社のアプリケーションや Web サイトで表示することができます。現在、 OSM のデータは何万もの Web サイトで使用されています。Facebook でビジネスディレクトリを確認したり、Uber で乗車料金を計算したりする場合、OpenStreetMap と通信していることになります。
Map Tile Service は、基盤となるデータの変更を定期的にプッシュします。場合によっては、毎分のようにデータを更新します。また、OSM はすべての最新データを「プラネットファイル」として毎週エクスポートし、公開しています。このようなコンテンツの有効な配信に CDN が欠かせないと認識している OSM は、寄付金を活用して独自の CDN 構築に着手しました。
ところが、ソリューションの構築にあたり、最初から困難に直面しました。まず、世界の一部の地域ではサーバーの取得が困難であることが分かりました。また、タイルの読み込みに長い時間がかかるという苦情がマップ編集者からしばしば寄せられました。サーバーの問題の検出や修正に関して、OSM には十分な知識やスキルがありませんでした。2019年に開催されたロンドンマラソンでは、コースに沿って走者を追跡できる新しいアプリがリリースされました。しかし、巨大なトラフィックスパイクが発生し、警告なしに OSM のカスタムビルド CDN がダウンしたため、トラフィックを他のサーバーに再ルーティングする必要が生じました。そこで、OSM は新たなソリューションの検討を開始しました。
最先端の CDN が選ばれた理由
最先端の CDN では、リクエストに応じて変化する真に動的なコンテンツをオリジンではなくエッジから配信することができます。戦略的に配置され、ストレージプールとしても機能する大容量 POP でより多くのコンテンツをキャッシュし、よりエンドユーザーの近くで コードを実行することで、オリジンへのリクエストの多くを完全に排除することが可能になります。
最先端の CDN は、コンテンツを瞬時にパージする機能 (CDN によってはミリ秒単位でパージ可能) や、(全コンテンツを一括パージする代わりに) コンテンツを選択的にパージする機能を備えているため、企業は従来の CDN ではキャッシュできなかった多くのコンテンツをキャッシュできます。
さらに、開発者は最先端の CDN を使用して統計データとログにリアルタイムでアクセスし、API のパフォーマンスをプログラムおよびモニタリングできます。このメカニズムはコンテンツ配信における強力な機能であり、パフォーマンスの向上、オリジンの負荷軽減、全体的なインサイトの提供などを通じて、組織のアプリケーションを多面的にサポートします。