これは fukuoka.ex Elixir/Phoenix Advent Calendar 2020 の21日目です。
昨日は @kikuyuta さんの組込みに欠かせない Elixir でのビットの扱い方でした。
バイナリのパターンマッチめちゃくちゃ便利ですよね。mmo.exでも多用してます。
・はじめに
Hello After World!でサーバサイドにelixirを使用したmmoを作成しました。
クローズドテストを行った際、
- 複数台のサーバ管理
- 急激な負荷増加への対応
サーバ代
が今後の課題となりました。
これらを解決したい!
ならば流行りのサーバレスに挑戦してみよう!
まずは予定を立てることから始めてみます。
・サーバレス化計画
- 第0章 Hello! After World!! Serverless 目次公開(2020/12/21公開)
- 第1章 mmo.ex serverless 複数人で同時歩行(2021/2/21予定)
- 第2章 mmo.ex serverless 複数人で共闘戦闘(2021/4/21予定)
- 第3章 mmo.ex serverless ちょっと公開してみる(2021/6末or7末予定)
mmo.ex ec2
現在のmmo.exの構成は下図のようになってます。(割愛部分あり)
実際の構成とは多少異なりますが、イメージとしてはこんな感じです。
いろいろめんどくさいです。。
mmo.ex serverless(予定)
mmo.ex serverlessの構成(予定)です。
楽したいです。。
・参考文献
書籍名 | 著者 | 出版年 |
---|---|---|
MMORPGゲームサーバープログラミング | ナム ジェウク | 2005 |
オンラインゲームを支える技術 壮大なプレイ空間の舞台裏 | 中嶋 謙互 | 2011 |
プログラミングElixir | Dave Thomas | 2016 |
・開発環境
PC | Mac Book Pro (Retina, 13-inch, Late 2013) |
---|---|
OS | Mojave |
Memory | 8GB |
言語 | elixir v1.10 |
・まとめ
- 今回はmmo.exのサーバレス化計画を立てました。
- 2021年6月頃の公開予定を目標とします!
- お時間ありましたらテスト参加よろしくお願いします
実装が間に合わいませんでした。ごめんなさい
明日は @im_miolabさんの記事です。お楽しみに!