48 ポイント 投稿者 dofuuz 2025-03-14 | 13件のコメント | WhatsAppで共有

国内コミュニティサイト(zod.kr)を開発しながら選定した技術スタックと開発過程についての文章です。

競合サイトの大きな失策により、想定の10倍のトラフィックが流入する状況となり、サーバーが落ちてから復旧。
トラフィックコスト最適化のためのリソース削減。

以下は Grok 3 による要約結果です。


ITコミュニティ zod.kr を1人で開発した経験を共有。サーバー費削減のための最適化過程を含む。

  • 開発背景: 3年ぶりのWeb開発、7年ぶりのPHP開発への復帰。フルスタック開発者へ転換。
  • サービススタック: Rhymix(CMS)、Oracle Cloud Free Tier(初期)、Cloudflare(セキュリティ)、Bunny.net(CDN)、NAVER Cloud(メール)。
  • 初期サーバー: Oracle Free Tier(24GB RAM、4コア ARM、150GB ストレージ)。トラフィック 4TB 無料を選択したが、公開後に予想外の10倍のトラフィックでネットワークドライブ接続が切れ、サーバーが崩壊。
  • サーバー移転: Vultr に緊急移転。30時間不眠の作業で仮オープン。
  • トラフィック問題:
    • Cloudflare Argo(GBあたり $0.1)で1日 $20 支出、月100万ウォン見込み。
    • Bunny.net に切り替えてコストを15〜20%水準まで削減。
    • 1日訪問者 2.7万〜3万人で、トラフィック最適化の必要性を痛感。
  • 最適化の取り組み:
    • アイコン(Iconoir)およびWebフォント(Pretendard)の容量縮小。
    • インラインスクリプト/スタイルの最小化、HTMLコメント削除。
    • Lazyload 適用で Bunny.net トラフィック減少(68-88GB → 44-46GB)。
    • ボット遮断とAPIホワイトリスト導入で 3〜4GB 節約。
  • 結果:
    • Cloudflare ピークトラフィック 211GB → 12GB、総トラフィック 57% 減少。
    • コスト 70〜80% 削減(1日 $26 → $3.48)。
  • 教訓: Cloudflare はうまく使えば有益、使い方を誤れば毒。トラフィック管理の重要性を実感。

13件のコメント

 
hyeonseokoh94 2025-03-20

Next.jsだろうと思っていたのに…

 
tequila 2025-03-17

私もささやかながら1人で開発をしているのですが、Vercelを使っているので、コストがいちばん大きな心配なんですよね。
興味深く読みました。知らなかったCDNのことも知ることができました。ときどき参考にさせていただきます。

 
ifmkl 2025-03-17

zodなら無駄研究所..?

 
x3ponium 2025-03-15

よく利用しているコミュニティで、最近ゲームグループ向けのクローズドコミュニティか何かを一つ運営しようと考えていたところだったので、興味深い感想でした。お一人でやっているとは思いませんでしたが、すごいですね。

 
arusia88 2025-03-14

初期にどのように人を集められたのか、とてもとても気になりますね。素晴らしいです

 
wedding 2025-03-14

公開した時点で、似たようなテーマを扱っていたサイトで運営をめぐる論争が起きたことで、自然に利用者が集まったのだと記憶しています。

 
wedding 2025-03-14

Rhymixを使っているのも興味深く、アルグモンにAPIを提供しているのも興味深い内容でした。

 
bluekai17 2025-03-18

Algumon、何かやりましたね。良いサイトを知ることができました。

 
winterjung 2025-03-14

興味深く読みました。Cloudflare を使っていても、ネットワークトラフィックのコストは高いのですね?
月50万円($400)で 80TB のトラフィックと 5M ページビューを処理する方法 この記事で紹介されているスタックと似ている点がありますね

 
brainer 2025-03-14

素晴らしいですね。

fetch のような技術を使えば、トラフィックをもう少し減らせそうですが、それは不可能なのでしょうか?

 
akarin 2025-03-14

fetchはどのような点でトラフィックを減らせるのでしょうか?

 
brainer 2025-03-14

ああ、Ajax ですね。

私も web 周りはあまり詳しくありませんが、別のタブに移動するたびに完全に新しい HTML を受け取っているようでした。

変わった部分の data だけを取得する方法もあると知っていたので

 
tsboard 2025-03-14

ハードウェアコミュニティとしてNo.1になるその日まで、頑張ります!