Talk Information

Practical nginx module development〜C and Lua〜 Accepted #yapcasiaB Vote!

このエントリーをはてなブックマークに追加

Abstract

nginxは近年急速にユーザ数を伸ばしているOSSのHTTPサーバです。2015年3月のNetCraftの調査結果によると現在nginxのシェアは全世界のWebサイトの十数パーセントを占めるまでになっています。

nginxがこれだけ急速な勢いでユーザ数を伸ばしている要因の一つとしてnginxのソースコードに直接手を入れることなくモジュールを開発するための仕組みが整っていることが挙げられます。HTTPサーバに求められる要件は非常に多岐に渡るため、コア開発者だけでなくユーザ開発者が自分のニーズを満たすためにHTTPサーバを拡張できるのは重要なポイントです。そして実際に多くの開発者の手によって様々な用途のモジュールが開発され、nginxの強固なエコシステムが形成されてきました。

本トークでは拙作のngx_small_lightngx_dynamic_upstreamといったnginxモジュールの開発やngx_luangx_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
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

Video

Slide