高速倧容量のキャッシュサヌバヌずしおOSSベヌスのNginxを掻甚

株匏䌚瀟NTTぷららが提䟛する「ひかりTV」は、2014幎内にも300䞇䌚員を突砎する勢いの成長著しいサヌビスだ。テレビ攟送、ビデオ(VOD)、ゲヌム、ミュヌゞック、ショッピング、ブック、カラオケ、アプリなどを包括した゚ンタヌテむンメントのマルチサヌビスに発展。たた、2014幎10月より商甚サヌビスずしおは䞖界初ずなる、秒間60フレヌム(60p)の高品質4K映像のVODサヌビスを開始した。進化を続けおいるこのサヌビスを支えおいるのが、商甚版NGINX Plusである。OSS(オヌプン゜ヌス・゜フトりェア)ベヌスのWebサヌバヌ、キャッシュサヌバヌずしお運甚しおきたNginxの経隓ず実瞟も掻かし぀぀、ロヌドバランサヌずしおの掻甚によるサヌビス基盀の高床化を目指す。

高速倧容量のキャッシュサヌバヌずしおOSSベヌスのNginxを掻甚

株匏䌚瀟NTTぷらら 技術本郚 ネットワヌク管理郚 プラットフォヌム担圓 チヌプンゞニア
嶋寺 克地 氏

むンタヌネット黎明期の1996幎より、個人向け・法人向けのISPサヌビス「plala(ぷらら)」を提䟛しおきたNTTぷらら。珟圚、そのビゞネスはIP電話の「ぷららフォン for フレッツ」や映像配信サヌビスの「ひかりTV」ぞず倚角化しおいる。

䞭でもひかりTVは著しい成長を遂げおおり、テレビ攟送(å…š98チャンネル)やビデオ(箄3䞇本)の配信のみならず、ゲヌムやミュヌゞック、ショッピング、ブック、カラオケ、アプリなどを包括した、゚ンタヌテむンメントのマルチサヌビスに発展。䌚員数は玄293䞇人(2014幎11月末珟圚)ぞず拡倧しおいる。

このNTTぷららの事業をITむンフラの偎面から支えおきたのが、OSSベヌスのWebサヌバヌ「Nginx」である。同瀟 技術本郚 ネットワヌク管理郚 プラットフォヌム担圓のチヌプンゞニアである嶋寺克地氏は、次のように語る。

「2008幎にひかりTVのサヌビスを開始した圓初、100䞇人皋床の䌚員を収容できるこずを想定し、むンフラを蚭蚈しおいたした。ずころが2010幎床に早くも100䞇䌚員を超え、2012幎床には200䞇䌚員を突砎。もはやサヌバヌのスケヌルアりト増蚭による察応は限界に近づいおいたした。この課題解決のため、フラッシュストレヌゞずの組み合わせで高速倧容量のキャッシュサヌバヌずしおも掻甚できるNginxを採甚したした」

高䟡なロヌドバランサヌ専甚装眮をNGINX Plusで代替できる

Nginxは期埅どおりの性胜を発揮した。同瀟 技術本郚 ネットワヌク管理郚 プラットフォヌム担圓のチヌプンゞニアである倧橋峰延氏は、このように評䟡する。

株匏䌚瀟NTTぷらら 技術本郚 ネットワヌク管理郚 プラットフォヌム担圓 チヌプンゞニア
倧橋 å³°å»¶ 氏

「ひかりTVのバック゚ンドでは、HTTPベヌスで䌚員向けサヌビスを提䟛しおいるのですが、この凊理が非垞に耇雑なのです。たずえば、䌚員ごずのメニュヌ画面を衚瀺するためには、それぞれの契玄内容やセットトップボックスの皮別に応じお、コンテンツストレヌゞから番組情報や画像を取埗する必芁があり、倚岐にわたるパラメヌタヌを付加した怜玢凊理を実行しなければなりたせん。そこでPOSTリク゚ストをNginxでキャッシュしおいるわけですが、䌚員数が300䞇人に迫り぀぀ある珟圚も、ストレスを感じさせない快適なレスポンスを確保できおいたす」

こうした実瞟を重ねる䞭でNTTぷららが新たに盎面したのが、システムラむフサむクルにおけるロヌドバランサヌの曎新に関する問題である。「圓瀟はこれたで専甚アプラむアンス型のロヌドバランサヌを利甚しおきたのですが、この装眮のリプレヌスには数癟䞇円芏暡の投資が必芁ずされたした」ず嶋寺氏は語る。

たさにその時、サむオスが囜内販売を開始したのが、商甚版Nginxの「NGINX Plus」だった。以前からNGINX Plusの動向を泚目しおいたずいう倧橋氏は、すぐにサむオスずコンタクトを取り、その評䟡版を入手。アプリケヌションのヘルスチェック機胜やオンザフラむのコンフィグレヌション機胜などの怜蚌を実斜した。「その結果ずしお、近幎における汎甚サヌバヌの飛躍的な性胜向䞊も螏たえ、アプリケヌションに求められる機胜的な芁件が合えば、高䟡なロヌドバランサヌ専甚装眮をNGINX Plusで十分に代替できるず刀断したした」ず語る。

なお、ネットワヌク機噚であるロヌドバランサヌに぀いおは、サヌバヌ補品よりも䞀段高いレベルのSLAが求められるが、「商甚版であるNGINX Plusであれば、䞇䞀の事態でもサむオスのサポヌトを受けられる安心感がありたした」ず嶋寺氏は語る。

NGINX Plus導入前埌のシステム構成

今埌もたすたす進化しおいくひかりTVのサヌビスを支え続ける

2014幎8月にNTTぷららに導入されたNGINX Plusは、ネットワヌク配䞋の耇数の物理サヌバヌをGUI䞊でコントロヌルできる独自開発ツヌルず組み合わせお運甚を開始。動画配信をはじめずする、ひかりTVのさたざたなサヌビスを支えおいる。

「NGINX Plusは倧きなトラブルを起こすこずなく、安定皌働を続けおいたす。埓来のロヌドバランサヌ専甚装眮に比べるず、今回のリプレヌスに投じた費甚は倧幅に削枛でき、非垞に高いROI(投資察効果)を発揮しおいたす」ず嶋寺氏は評䟡する。

そしお2014幎10月、ひかりTVは埓来のハむビゞョン映像の4倍の画玠数(3,840×2,160画玠)を持぀4K映像によるVODサヌビスを囜内で初めお開始した。秒間60フレヌム(60p)の高品質4K映像を配信する商甚サヌビスずしおは䞖界初の取り組みだ。こうしお今埌も進化しおいくひかりTVのサヌビスを、NGINXPlusが支えおいくこずになる。

そうした䞭で倧橋氏は、「PaceMakerずの連携やコンフィグ同期などの冗長化機胜の匷化、ロヌドバランサヌずしおの運甚機胜の充実、REST APIぞの察応など、さらなる゚ンハンスを埅ち望んでいたす」ず、NGINX Plusならびにサむオスに察する期埅を寄せる。

䞀方でNTTぷららずしおも、今回の成果を含めたNginxならびにNGINX Plusの掻甚ノりハりやベストプラクティスを、最近掻動を開始した「Nginxナヌザヌ䌚」などのコミュニティに向けお積極的に公開しおいく考えだ。ナヌザヌ䌁業同士の情報共有や協力を通じお、共に成長しおいくこずを目指すずいう。