GAE/GO CloudSQLを使ってみる

ルーティングとORMには以下のものを使わせてもらいます。
goは好きなものを選択して作れるのがよいですね。

gojiはシンプルで高速なWAFです。
middlewareを足すことで機能を追加することができます。

ORMは他にcoopernurse/gorpも有名らしいですが、gormのほうがドキュメントが充実しており機能も豊富なのでgormを使ってみます。

goapp get github.com/zenazn/goji
goapp get github.com/jinzhu/gorm

Read More




Google Cloud Platformについて簡単に

AWSほど多様なことはできないが、お手軽です。
当然C#は使えない(-_-;)
データセンターがおそらく日本にないのでレイテンシが気になりますが、
AWSもAzureもできたのでそのうちできるのではないかと勝手に思っています。

App Engine

  • PaaS(Platform-as-a-Service)
    使える言語・できることは限られているが
    プログラムを書いてデプロイしたらすぐにWEBアプリを動かすことができる。
  • Python、Java、PHP、Goに対応
  • シャーディング、負荷分散はGoogleがやってくれる。
  • 28 インスタンス時間無料(2014 年 4 月 1 日より)
    アクセスが多いときは自動でインスタンスが複数立ち上がり分散してくれるが、その分インスタンス時間を消費する
    http://genesis-tdsg.blogspot.jp/2014/02/gae.html の実験を参考にすると
    20~25人のユーザがF5アタックしているような状態まで、1インスタンスで対処することが出来る。
  • タスクキューで定期的なタスクを実行できる。

Cloud SQL、Cloud Datastore、Cloud Storageと組み合わせることである程度のことまではできそう。

Read More