nginxはいまや誰もが知っているWebサーバーですが、以外と知られていませんが、lua言語で拡張することが出来ます。
今回は、株式会社mnuの雪本さんから、同社のクラウド型ファイル共有サービス(pbox)をの高速化を実現した事例を踏まえ、モジュールの書き方のポイントを学んでいただきます。
※nginxとは?
ロシアのIgor Sysoev氏によって、1日に5億リクエストを処理するWebサイトのHTTPサーバーとして開発されました。 注目されるようになったのは、C10K問題(クライアント1万台問題、注2)が叫ばれるようになった2000年代後半です。
※luaとは?
軽くて、早くて、組み込みの容易さが特徴としたスクリプト言語です。動的な型付けをする言語としてインタプリタで動作するもので、 逐次的なガベージコレクションを備えたレジスタ型仮想マシンとなっています。 これは初期設定や処理手順スクリプトに最適で、 またプログラムを素早く試作するのにも便利です。
そして、短い時間ですが、いつものように交流会も行いますので、同じ技術に興味を持つ友達を作る。スピーカーの方との名刺交換。また、本編以外のお話しや意見を聞くなど、お役立ていただければと存じます。
是非、意識の高い参加者と交流いただければと思います。♪
■日時:2015/03/04(水曜) 19:00-21:00(18:30開場)
■ 定員:35名
■ 会場:
株式会社KDDIウェブコミュニケーションズ
〒102-0083 東京都千代田区麹町3-6 住友不動産麹町ビル3号館 6F
http://www.kddi-webcommunications.co.jp/corporate/map.html
※20:00より、会場ビル入口がセキュリティのため閉まってしまいます。
遅れて入場される方はお手数ですが、
運営担当:080-5004-6584までご一報のほどお願い申し上げます。
■ 参加費: 無 料
※受付時にお名刺を1枚ご用意願います。
■ 前提知識(参加資格):
- 成長サービスを支える基盤担当エンジニア
- Webアプリケーションエンジニア
- nginxに興味がある人
■ タイムスケジュール
※変更の可能性あり
時間 | 内容 |
---|---|
19:00 – 19:10 | 開会のご挨拶と告知 |
19:10 –19:40 | nginxの拡張モジュールを使ったアップロード とダウンロードの高速化を実現した仕組みの概要説明。(pbox) |
5分休憩 | |
19:45 – 20:30 | nginxの拡張モジュールの実装方法について |
- 何故nginx拡張を使うのか? | |
- luajitのインストール | |
- nginx + HttpLuaModuleのビルド&インストール | |
- nginx.conf | |
- lua-nginx-module が提供する主なフックの仕組み | |
- luaで何ができるのか? | |
- サブリクエスト | |
- tcp/udpソケット通信 | |
- アップロード/ダウンロードの概要 | |
- HttpLuaModule | |
20:30 – 21:30 | 参加者交流会 ※ビールとおつまみを用意致します♪ |
■ 対象者(参加資格)
※アンケートにご協力いただける方(所要時間 5分程度)
※エンジニアの方は勿論のこと、営業の方など職種・業態を問わず歓迎です。また学生の方もテーマにご興味で 前提知識に問題なければ、どなた様でも参加歓迎です。
~ITエンジニアコミュニティ~ eLVのご紹介 ■eLV勉強会 講義型(セミナーやハンズオン形式)の勉強会です! https://goo.gl/h5wF9i ■Hacker’s Free Space メンターのいる、もくもく勉強部屋です! https://goo.gl/ETF5C8 ■Co-Creation BAR ICT関係者の"タマリバ!! https://goo.g...
メンバーになる