FC2ブログ
 
■プロフィール

クリエイトウェーブ

Author:クリエイトウェーブ
開発における、諸々を書いていきたいなと思っています。
mail : info@createwave.jp

■最近の記事
■カテゴリー
■最近のコメント
■月別アーカイブ
■最近のトラックバック
■ブログ内検索

■RSSフィード
■リンク
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


カテゴリー:スポンサー広告 |
FireBaseはPHPとMySQLの代替になるか
去年の4月から約9ヶ月FireBaseの研究&仕事をやってきました。

自分は、SNSゲーム(いわゆるガチャゲー)を担当するときは、PHP(フレームワークはCodeIgniter)とMySQLで仕組みを作ってきました。 

たまにあの作品はサーバープログラムはRubyらしいとか、あの有名な会社はパイソンでやってるとか聞きますが、ゲーム業界全体で考えれば、まだまだPHPとMySQLの組み合わせは多いと思われます。

これをFireBaseでやることは可能かという話・・・

結論先にいうと、もうFireBaseでいいのでは? と思ってきてます。
PHPにあたるサーバーサイドプログラムは、CloudFunction(言語はNodeJS)、MySQLにあたるDBはFireStore(RealTimeDB併用でもいいです)の組み合わせになるのですが、UnityでもWebアプリでも十分使いものになります。

それぞれFireBaseで作るメリットとデメリット考えると

●メリット
・とにかく環境構築が非常に楽
 gmailアカウント一つで、環境が作れます。サーバープログラム書いてデプロイして実行するだけ。

・サーバー環境構築どころかSSL通信やスケーリング含めたインフラ構築の必要がない(全部Google任せ) 
もちろんSSL代もかからない

・テスト環境は、ほぼ費用がかからない(有料版に切り替えても、本サービス開始にならないとまず無料枠を超えることはない)

・ログ書き出しの仕組みとかも便利(SNSゲームとかだと、ログ書き出しの仕組みはちゃんと考えないと、サーバーのHDパンクしてサーバー止まったりするのですが)そういうのも考えなくていい

・総合的に運用費用が非常に安い。
本運用でも通常のシステムより安いと思われる。(※海外で、すごい非効率な組み方してすごい費用になってしまったニュースもあったので、そこは気をつける点・・・)

●デメリット
・良くも悪くも独特
 PHPとMySQLで作っておけば、契約してたクラウド会社がサービスやめても、他のクラウドサービスに乗り換えるだけですがFireBaseはGoogleはサービス辞めるとやりようがないです。。。。
 ただCloudFunctionやFireStoreは、FireBaseというよりGoogleCloudPlatformの仕組みで、サービスが終わるとかは、まずないと思われますが。。。

・エンジニアを探しにくい
 上記の独特にも繋がることですが、普通にサーバーエンジニア募集した場合、PHPやRuby経験者は来ると思いますが、
 NodeJSは中々見つからないでしょう・・
 未だNodeJSはFireBase以外でも使われてる訳で可能性もありますが、DBのほうはMySQL経験者と違ってFireStoreは、Google特有と思われます。

・言語がNodeJS(JavaScript)である(これは、人によりけりで絶対ではありませんが)
 JavaScriptは、プロトタイプ言語といって他言語(だいたいの場合クラス言語)とちがって良くも悪くも癖がつよいです。
 プログラマーでも、JavaScripだけは苦手というプログラマーは意外に多いのです。
 私は、JavaScriptは得意ですが、好きか?と聞かれるとNoと言ってしまいますw・・・

 ちなみにjavascript苦手な人の為にTypeScript(コンパイル結果がjavaScriptになるクラス言語)環境も準備されてます。
 クラス言語しかやったことない人は、TypeScriptのほうがやりやすいでしょう。
 まだベータですが、パイソンでも書けるようになったようです。

FireStoreはまだベータ扱いになってる面はありますが、有料版サービスにも入ってますし、既に実用サービスでも使われてる会社様もあります。
Cronスケジュールや、バックアップの仕組みなども整って先が楽しみなサービスです。
一昨年後半にベータに入ってるので、そろそろベータが取れるのではないかと思っているのですが、やっぱりベータマーク取れたほうが気持ちはいいですよね。

SNSゲームは、ある意味行き詰まってる面がありますが、こういった新しいシステムを導入して、かかる費用や運営効率など見直す時期に来てるのかもしれません。

スポンサーサイト
カテゴリー:FireBase | TM(0) | CM(0)

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。