15
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

fukuoka.ex Elixir/PhoenixAdvent Calendar 2020

Day 21

Hello! After World!! Serverless - (第0章)

Last updated at Posted at 2020-12-20

これは 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の構成は下図のようになってます。(割愛部分あり)
実際の構成とは多少異なりますが、イメージとしてはこんな感じです。
いろいろめんどくさいです。。

mmoex_ec2.PNG

mmo.ex serverless(予定)

mmo.ex serverlessの構成(予定)です。
楽したいです。。
mmoex_serverless.PNG

・参考文献

書籍名 著者 出版年
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さんの記事です。お楽しみに!

15
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?