SlideShare a Scribd company logo
1 of 22
Download to read offline
NSEG feat. Kosenconf-053nseg
2012-06-23

pixivのインフラになっ
て2ヶ月がたった
はるかさん / harukasan
高専カンファレンス
の方から来ました!
はるかさん
・久留米高専制御情報工学科43期生
・NHK高専ロボコン
・ACM/ICPC
・筑波大学大学院卒業
・pixivのインフラ3ヶ月目
はるかさん
・Kosenconf-003tokyo
・Kosenconf-005kyushu
・Kosenconf-013salesio
・Kosenconf-014tokyo
・Kosenconf-020salesio2
・Kosenconf-031sciences
・Kosenconf-038tokyo
・Kosenconf-045tokyo
・Kosenconf-053nseg ←NEW!!
http://www.pixiv.net
・イラストコミュニケーションサービス
・2007年9月10日にスタート
会員数

444400万人

作品数

2288,,000000,,000000

平均投稿数
ページビュー

2288,,000000//日
3300億PPVV//月      
     
pixivのインフラ
2拠点のハイブリッド
構成
自作サーバー群
・AthlonX2 64 505e / Athlon II X4 605e
・B-28(ベニヤ)機
・1Gbps線 6本
データセンターサーバー群
・hp DL120G7(DB、TS、Front)
・hp DL165G7(AP、Solr)
・1Gbps線10本
アプリケーションまわりの構成
Internet

Internet

Front

Front

Front

Front

AP

AP

AP

AP

Slave
LVS

L3

Slave

L3

Slave
Master

Slave

Slave

KVS

旧社屋クラスタ

KVS

Slave

LVS

Slave

iDCクラスタ

・旧社屋とデータセンタの2つで捌いている
・2拠点間を1Gbpsの専用線で接続
画像まわりの構成
Internet

Front

Cache

Cache

Dispatcher

L3

Front

Cache
Origin

Front

Dispatcher

Dispatcher

Original

Thumbnail

L3

Origin
Origin
Origin

旧社屋クラスタ

iDCクラスタ

・旧社屋に画像オリジンがある
・データセンタ側でキャッシュ(95%)
・オリジナル、サムネイルの一部はiDCに
画像まわりの構成
Internet

Front

Front

Front

Cache

Cache

Cache

Dispatcher

Dispatcher

Dispatcher

Original

Front: NGINX (RAM Cache)
Cache: TrafficServer (SSD Cache)
Dispatcher: NGINX

Thumbnail

L3

iDCクラスタ

・Front、Cache、Dispatcherを同居させて
 ネットワークコストを下げる
・tmpfsを利用してRAM領域にキャッシュ
・画像集約サーバーにサムネイルを集約
最近のプロダクト
・pixivでマンガの試し読みができるサービス
・2012年6月5日にスタート
・Ruby on Rails 3.2 / Unicorn
・インフラの担当をやっている
国際版
国際版

・海外向けpixiv
・日本ではプレミアム会員になれば見られる
・Rails/ActiveResource + PHP5.3/Restful API
・2011年12月末にスタート
Internet
・Ruby on Rails 3.2 / Unicorn
・PHP5.3 / Apache
Front

Front

Rails

Rails

PHP

PHP

pixiv.netのインフラ
まとめ
・データセンターの依存度高まってきた
・Ruby on Railsのプロダクト増えてきた
・バックアップちゃんとする
pixivではエンジニアを募集しています!!
http://recruit.pixiv.net/
サマーインターン申し込み受付中です!
http://recruit.pixiv.net/

More Related Content

Viewers also liked

Viewers also liked (6)

[SDN JAPAN 2013] IaaS事業者が考える真のSDN
[SDN JAPAN 2013] IaaS事業者が考える真のSDN[SDN JAPAN 2013] IaaS事業者が考える真のSDN
[SDN JAPAN 2013] IaaS事業者が考える真のSDN
 
201312 scalr[oss] installation_idcf
201312 scalr[oss] installation_idcf201312 scalr[oss] installation_idcf
201312 scalr[oss] installation_idcf
 
サーバー初心者のためのWordPressサイト構築手順
サーバー初心者のためのWordPressサイト構築手順サーバー初心者のためのWordPressサイト構築手順
サーバー初心者のためのWordPressサイト構築手順
 
IDCFクラウド for Gaming 第四回ゲームサーバー勉強会
IDCFクラウド for Gaming 第四回ゲームサーバー勉強会IDCFクラウド for Gaming 第四回ゲームサーバー勉強会
IDCFクラウド for Gaming 第四回ゲームサーバー勉強会
 
実話!実はIDCFクラウドって◯◯なんです
 実話!実はIDCFクラウドって◯◯なんです 実話!実はIDCFクラウドって◯◯なんです
実話!実はIDCFクラウドって◯◯なんです
 
IDCFクラウドで、WordPressサイト構築!
IDCFクラウドで、WordPressサイト構築!IDCFクラウドで、WordPressサイト構築!
IDCFクラウドで、WordPressサイト構築!
 

Recently uploaded

研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
atsushi061452
 
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
ssuserbefd24
 

Recently uploaded (11)

Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )
 
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
 
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
 
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
 
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
 
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
 
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
 
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
 
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
 
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
 
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
 

pixivのインフラになって2ヶ月がたった - NSEG feat. 高専カンファレンス