このエントリーをはてなブックマークに追加

6月

5

【TECH×GAME COLLEGE#21】Laravelを用いたゲームサーバーのチューニング

ナウプロリードエンジニアが語るLaravelチューニングの極意

Organizing : 株式会社テクロス

Hashtag :#techxgamecollege
Registration info

一般枠

Free

FCFS
23/30

Description

概要

ゲームエンジニアに特化した勉強会「TECH x GAME COLLEGE」に、ナウプロダクション・リードエンジニアの木村竜氏が登壇します!

セッションは前半・後半に分かれ、前半では PHP フレームワークの Laravel の通信時間を100msec 以下に収める極意を、そして後半ではスケールアウトの要である水平分散を Laravel で実現する方法を伝授します!

【前半】通信時間100msec以内を達成するための工夫

PHP界隈で、ここ数年一気に台頭してきたFWといえばLaravelです。

しかし、LaravelのFatな機能群を前に「速度がでないのではないか?」という疑念を抱いて採用を諦めたり、採用したはいいものの、Laravelの高機能さに振り回されて、アプリケーションの実行速度が重くなってしまったり、といった事があるのではないでしょうか?

しかし、Laravelが遅いのは、Laravelのせいではありません。

あるいはORMやPHP自体のせいでもありません。

よい設計を行えば、多くのAPIで100msecを切るといった性能を発揮する事が可能です!

前半では、実際の性能試験、負荷試験のデータの一部をお見せしつつ、速度を出すためにどのような工夫をしていったのかをご紹介していきます。

【後半】水平分散への対応

Laravelへの不安として、速度面だけでなく、スケールアウト性が挙げられます。

LaravelのORM(Eloquent)では水平分散の機能がサポートされていないために、大規模化する事を想定しなければならないゲーム用サーバーでの採用を諦めるというシナリオも考えられます。

確かに、水平分散はLaravelではサポートされていません。

これには弊社も頭を悩ませました。

mysqlの水平分散ストレージエンジンであるSpiderを用いるという方法も考えましたが、AWSなど、フルマネージドなクラウドサービスとの親和性はそこまで高くありません。

また、アプリケーション実行速度が下がるという懸念もありました。

そこで、弊社ではアプリケーションレイヤーで自前の水平分散を実装することにしました。

そして2カ月半ほどで設計~実装までを行いました。

後半では、Laravelに水平分散の概念を導入するために、どのような点に気を付けて設計を行い、いかに開発者にとってのシンプルさを保ったまま機能を提供したかをお話します。

登壇者紹介(敬称略)

木村 竜
株式会社ナウプロダクション 主任
URL: https://www.nowpro.co.jp/

予定スケジュール

18:50 受付開始
19:15 オープニング
19:20 勉強会
20:10 質疑応答
20:25 アンケート記入、主催テクロスからのご案内
20:30 meet up
21:00 終了

この勉強会の対象者(ぜひ参加していただきたい人)

下記のテーマに興味がある方

  • PHP
  • Laravel
  • ゲームサーバー開発
  • ゲームアプリケーション開発

その他下記のような方も是非お越しください

  • 今ゲーム業界で働いているエンジニア
  • これからゲーム業界で働きたいエンジニア
  • ゲーム開発に興味のあるエンジニア

TECH x GAME COLLEGE とは

TECH x GAME COLLEGE(テック ゲーム カレッジ)は「渋谷でちょっといい人呼んでゲーム勉強会」をテーマに、エンジニアのための活動しています。

ロゴ画像

主催者は株式会社テクロスです。

少人数制のmeet up

勉強会のこだわりは【少人数制】で、登壇者と参加者がじっくりコミュニケーションをとり、「ここだけの話」や「もっとマニアックに」情報交換ができるように工夫しています。勉強会後のmeet upもぜひ楽しみにご参加ください。

勉強会書き起こし記事配信について

各勉強会では、ログミー(エンジニア向け勉強会の書き起こしメディア)で後日配信しています。

過去の記事

イベントでの撮影・取材のご協力

  • 当日の様子のお写真をウェブサイトやSNSで公開する可能性があります。
  • 撮影不可の場合は、受付でお伝えください。

その他の 注意事項

  • ナレッジの共有や、参加者同士の交流を目的としない参加はお断りしております。
  • 参加目的が不適切だと判断される場合、運営側で参加をキャンセルさせていただきます。
  • 会場内は禁煙となっております喫煙は建物外の喫煙所をご利用ください。

2019.5.07 Update

Feed

株式会社テクロス

株式会社テクロスさんが資料をアップしました。

07/19/2019 11:46

株式会社テクロス

株式会社テクロスさんが資料をアップしました。

07/18/2019 12:47

株式会社テクロス

株式会社テクロスさんが資料をアップしました。

06/28/2019 17:03

株式会社テクロス

株式会社テクロスさんが資料をアップしました。

06/24/2019 09:48

株式会社テクロス

株式会社テクロス published 【TECH×GAME COLLEGE#21】Laravelを用いたゲームサーバーのチューニング.

05/08/2019 18:57

【TECH×GAME COLLEGE#22】Laravelを用いたゲームサーバーのチューニング を公開しました!

Ended

2019/06/05(Wed)

19:15
21:00

開催日時が重複しているイベントに申し込んでいる場合、このイベントには申し込むことができません

Registration Period
2019/05/08(Wed) 18:57 〜
2019/06/05(Wed) 21:00

Attendees(23)

kimken

kimken

【TECH×GAME COLLEGE#22】Laravelを用いたゲームサーバーのチューニング に参加を申し込みました!

はち

はち

【TECH×GAME COLLEGE#22】Laravelを用いたゲームサーバーのチューニング に参加を申し込みました!

宮崎兼一

宮崎兼一

【TECH×GAME COLLEGE#22】Laravelを用いたゲームサーバーのチューニング に参加を申し込みました!

yamato0331

yamato0331

【TECH×GAME COLLEGE#22】Laravelを用いたゲームサーバーのチューニング に参加を申し込みました!

TomohisaKimura

TomohisaKimura

【TECH×GAME COLLEGE#22】Laravelを用いたゲームサーバーのチューニング に参加を申し込みました!

hokuto

hokuto

【TECH×GAME COLLEGE#22】Laravelを用いたゲームサーバーのチューニング に参加を申し込みました!

kato_takuya

kato_takuya

【TECH×GAME COLLEGE#22】Laravelを用いたゲームサーバーのチューニング に参加を申し込みました!

takashibaba8

takashibaba8

【TECH×GAME COLLEGE#22】Laravelを用いたゲームサーバーのチューニング に参加を申し込みました!

かぶー

かぶー

【TECH×GAME COLLEGE#21】Laravelを用いたゲームサーバーのチューニング に参加を申し込みました!

reojp007

reojp007

【TECH×GAME COLLEGE#21】Laravelを用いたゲームサーバーのチューニング に参加を申し込みました!

Attendees (23)

Canceled (16)