新規投稿のお知らせを受信されたい方は、サブスクリプションをご登録ください:

開発者スポットライト:Nodecraft、James Ross

2021/11/16

3分で読了

Nodecraftを活用することで、ゲーマーは自分のお気に入りのゲーム用に専用サーバーをホストできます。James Ross氏はNodecraft社の最高技術責任者(CTO)であり、社内でCloudflare(特に、Cloudflare Workers)を提唱しています。

「当社は、あらゆるものにWorkersを使用します。当社のWebサイトの最適化、リダイレクト処理および当社のメインWebサイトの画像コンテンツネゴシエーションへの対応のためにWorkersを使用しています。大変ありがたいことに、当社ユーザーの大半が現代のWebブラウザを使用しているので、Workersのスクリプトを介してユーザーにJPEG XLやAVIFのような形式で画像を提供することができるのです」

Nodecraftは、ゲーミングコミュニティがゲーム情報の取得に頼るマイクロサイトやAPIも数多く保持しています。PlayerDBは、多くのゲーミングサービスにユーザープロファイルで情報を検索するためのJSON APIを提供し、MCUUIDSteamIDは、そのサービスのユーザーがAPIと対話するためにラップされたフロントエンドです。これらは、それぞれCloudflare Workerとして作成および展開されます。

「プレイヤーがMinecraftサーバーに参加するたびに、名前やプレイヤーの画像などといった情報を取得して、ユーザーに表示したいと考えています。そのAPIは、月に1億のリクエストを受信します。また、他の3つのWebサイトで同じAPIエンドポイントを使用して、そのデータをユーザーに表示します。」

チームをWorkersプラットフォームにオンボードする素晴らしい方法として機能するので、Workersと開発者の既存のインフラストラクチャ間のこのような統合を気に入っています。既存インフラストラクチャから、リソースを大量に消費し、低速かつ高価である可能性のある部分を探し出して、Workersに移植することができます。Nodecraftの場合、途方もなく高額なメンテナンスコストの管理から解放され、その成果として、端的に言うと心の平穏が得られます。

「当社独自のインフラストラクチャで月に3億人を管理するのは本当に大変なのですが、Workerにすべてを投入する際に、規模を心配する必要はありません。時折、誰かがWorkerを書き、1時間で3,000万件のリクエストにサービスを提供することがあります…Cloudflareダッシュボードの統計を見るまでは、気付くこともありません。」

Nodecraftは、10年近くCloudflareを使用し続けてています。まず、アプリケーションの外部画像アセットを簡素化するためにWorkersを調査しました。最初のWorkerは、以前インフラストラクチャでホストしていた画像プロキシを置き換え、それ以来、Workersによってアプリケーションの構築に対する考え方が変わりました。

「Jamstackの登場で、当社はWorkersサイトの使用を開始し、静的なアーキテクチャに移行し始めました。しかし、Workers Sitesプロジェクトの多くは、本質的にページが無数にありました。たとえば、Minecraftには1,500万人(増加中)のユーザープロファイルがあります。それぞれの静的ページを構築するのは困難です。そこで、HTMLRewriterを使用して、静的ページに動的なユーザーコンテンツを挿入します。」

James氏にとって、WorkersはWebアプリケーションの将来を理解する触媒としての役割を果たしています。CloudflareとWorkers開発環境でチームはスケーリングとインフラストラクチャについて心配する必要がなくなり、それはつまりNodecraftはデフォルトでCloudflareに構築するということです。

「間違いなく、Workersは当社のアプリケーション構築に対する考え方を変えました。ここで、Cloudflareのエッジに直接デプロイするアプリケーションを構築する方法について考えます。」

コミュニティモデレーターとして、そしてDiscordコミュニティの非常にアクティブなメンバーとして、James氏はCloudflareのスタックの将来に胸を躍らせています。この数ヶ月間私たちがからかってきたように、James氏はWorkers機能とNodecraftのページアプリケーションの統合を楽しみにしていました。この機能のリリースにより、Nodecraftはサイトのページ駆動型のデプロイメントに完全に移行できます。彼はまた、Nodecraftが同様のストレージ製品を大いに使用しており、可能な限りCloudflareのツーリングに完全に移行したいと考えているため、当社のストレージ製品であるCloudflare R2のリリースも楽しみにしています。

さらにCloudflare Workersについての詳細を知り、ご自身のサーバーレス機能をCloudflareネットワークにデプロイしたい方はworkers.cloudflare.comをご確認ください!

Cloudflareは企業ネットワーク全体を保護し、お客様がインターネット規模のアプリケーションを効率的に構築し、あらゆるWebサイトやインターネットアプリケーションを高速化し、DDoS攻撃を退けハッカーの侵入を防ぎゼロトラスト導入を推進できるようお手伝いしています。

ご使用のデバイスから1.1.1.1 にアクセスし、インターネットを高速化し安全性を高めるCloudflareの無料アプリをご利用ください。

より良いインターネットの構築支援という当社の使命について、詳しくはこちらをご覧ください。新たなキャリアの方向性を模索中の方は、当社の求人情報をご覧ください。
Developer Spotlight (JP)日本語Serverless (JP)Full Stack Week (JP)

Xでフォロー

Kristian Freeman|@kristianf_
Cloudflare|@cloudflare

関連ブログ投稿

2021年11月18日 14:00

開発者スポットライト:AirtableとCloudflare Workersでワークフローを自動化

次のDeveloper Spotlightは私のもう一つのお気に入りです。今日はJacob Hands氏の投稿です。Jacob氏は生鮮品である肉のオンラインストアTriTails Premium Beefを経営しています。そのため、彼は出荷に関する独特の問題を多...

2021年11月15日 13:59

開発者スポットライト:JamstackとDurable Objectsを使ってゲームジャムを制覇

「開発者スポットライト」と名づけられた新しいブログ記事シリーズへようこそ。このシリーズでは、Cloudflare Workersのエコシステム上に構築された、興味深いアプリケーションをご紹介します...