Subscribe to receive notifications of new posts:

Subscription confirmed. Thank you for subscribing!

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

Loading...

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攻撃を阻止して、 ハッカーを封じ込めます。 さらに、 Zero Trustを始める、あるいは導入のあらゆるフェーズにいる お客様を支援します。

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

より良いインターネットの構築を支援するというCloudflareの使命について詳しくは、 こちら をご覧ください。新たなキャリア形成をお考えの方は、 求人情報 にアクセスしてください。

開発者スポットライト (JP) 日本語 サーバーレス Full Stack Week (JP)

Follow on Twitter

Kristian Freeman |@signalnerve
Cloudflare |Cloudflare

Related Posts

November 15, 2021 1:59PM

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

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

November 18, 2021 2:00PM

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

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