7

Click here to load reader

Infra ruby study1

  • Upload
    semind

  • View
    178

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Infra ruby study1

Rack(サーバ)第1回チキチキ(元)インフラ達のruby勉強会

13年3月8日金曜日

Page 2: Infra ruby study1

自己紹介

• 飯田祐基 (いいだゆうき)

• IIJ → pixiv → skiyaki

• 最近はプログラマがち、もうすぐマネジメントがち

13年3月8日金曜日

Page 3: Infra ruby study1

最近の興味HTTPサーバとかハードウェアに近いミドルウェア

とか

Rails触っててもruby書ける様になってる気がしない...

13年3月8日金曜日

Page 4: Infra ruby study1

What’s Rack

Railssinatrapadrinoetc....

Rackwebrickunicornpuma

WAF サーバ

仲介役

13年3月8日金曜日

Page 5: Infra ruby study1

Rackサーバ

ユーザリクエスト

WAF呼び出し

処理結果レスポンス

Rackサーバの役割

13年3月8日金曜日

Page 6: Infra ruby study1

Rackサーバの役割• TCP socket (unix domain socket)のlisten

• ユーザリクエスト受け付け

• リクエスト → Rack Envパラメータ

• Rackアプリのcallメソッド呼び出し

• ユーザへレスポンスを返す

13年3月8日金曜日

Page 7: Infra ruby study1

作ってみた

• https://github.com/semind/hobbit

• prefork (複数のworker)

• multipart/form-data(ファイルアップ)には未対応

13年3月8日金曜日