Abstract
nginxは近年急速にユーザ数を伸ばしているOSSのHTTPサーバです。2015年3月のNetCraftの調査結果によると現在nginxのシェアは全世界のWebサイトの十数パーセントを占めるまでになっています。
nginxがこれだけ急速な勢いでユーザ数を伸ばしている要因の一つとしてnginxのソースコードに直接手を入れることなくモジュールを開発するための仕組みが整っていることが挙げられます。HTTPサーバに求められる要件は非常に多岐に渡るため、コア開発者だけでなくユーザ開発者が自分のニーズを満たすためにHTTPサーバを拡張できるのは重要なポイントです。そして実際に多くの開発者の手によって様々な用途のモジュールが開発され、nginxの強固なエコシステムが形成されてきました。
本トークでは拙作のngx_small_lightやngx_dynamic_upstreamといったnginxモジュールの開発やngx_lua、ngx_mrubyといったnginxを軽量スクリプト言語で拡張するためのプロジェクトへのコントリビュート、過去に携わったngx_lua(とGo)による大規模な広告配信システムの開発・運用といった筆者のこれまでの数々の経験を元にnginxモジュールの実践的な開発ノウハウについて解説します。
具体的な内容は次のようになる予定です。
- nginxモジュールの開発に必要な基礎知識
- nginxモジュール開発の基本
- nginx APIプログラミング
- 既存のnginxモジュール(ngx_small_light, ngx_dynamic_upstream, ngx_lua, etc...)から見るnginxモジュール開発の実際
- Test::Nginx(CPANモジュール)を利用したnginxモジュールのテスト
- ngx_luaによるnginxモジュールの開発
- High Peformance ngx_lua
Talk Details
Venue | トラックB (701-702) |
---|---|
Starts On | 2015-08-22 13:10:00 | -pc.html
Talk Category | Applications |
Language | Japanese |
Interpretation (En→Ja) | NO |
Slide Subtitles | English |
Talk Duration | 60 minutes |
Material (Difficulty) Level | Advanced |
May we take your photo? | allow |
May we record your talk? | allow |