SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
自己紹介
湖山 翔平 / @sion_cojp
シオンと言います
28歳
元FPSプロゲーマーでアジアチャンピオン
株式会社リブセンス(2年半目)
ジョブセンスリンク(転職サイト)の開発と

インフラやってます
なぜリニューアル?
LB, AP共に、apacheのバージョンが古すぎて、

websocketを使った機能が作れない。。
apacheとnginxの比較表とベンチマーク

比較したところ、nginx良さそう。
ジョブセンスリンクで投入してみよう
構成図
keepalived
L7 LB
AP AP AP
構成図
keepalived
L7 LB
AP AP AP
nginxに!
nginxに!
まずは
itamaeでレシピ書きながら
探り探り

L7からリニューアルしてます

(APはまだ手をつけておらず)
カーネルチューニング
READMEを書くのが大変。。
調べるのも大変。。
カーネルチューニング
Qiitaに書きました
Nginx - カーネルパラメーターのチューニング
nginxのビルド
nginx-build を使ってOpenRestyを導入
nginx設定
READMEを書くのが大変。。
調べるのも大変。。
nginx設定
この本に分かりやすく載ってました!
本当にありがとうございます!
大体は準備完了
個人的欲求
構成図
keepalived
L7 LB
AP AP AP
構成図
keepalived
L7 LB
AP AP AP
サーバ構築時、

自動で追加

してほしい
ついでにワンクリック
でメンテナンスモード

の切り替えしたい
Consulでやってみる
Consulでやること
Consul-watchでAPの異常検知
異常がある場合、Consul-templateでLB自動切り離し
正常な場合、Consul-templateでLBにAP自動投入
Consulのkey/valueで、
key: maintenanceがvalue: offの場合、サービス開始
key: maintenanceがvalue: onの場合、メンテモード
デモ
大体は

consulとconsul-templateでAPサーバの自動切り替え

に書いてます
最後に
今後移行する際に、起こりうる

大変そうなポイント
大変そうなポイント
既存のRewriteRuleの移行
そもそも本当に使ってるのか
AP側のnginx移行時の、アプリのリポジトリ内にある、古の.htaccess 200行の移行
そもそも本当に使ってるのか
DDoS対策
mruby仕様のモジュールだと凝ったものがあるが、

mruby以外の良い物を模索中。。

Boiler Room - nginxでDDoS対策をする方法
本番投入後の再チューニング
最適値を探すの大変
ご静聴ありがとうございました!

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (9)

インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
 
インフラエンジニアとして普段心がけていること
インフラエンジニアとして普段心がけていることインフラエンジニアとして普段心がけていること
インフラエンジニアとして普段心がけていること
 
2人でOpenStackを開発環境に導入した話
2人でOpenStackを開発環境に導入した話2人でOpenStackを開発環境に導入した話
2人でOpenStackを開発環境に導入した話
 
リブセンスのインフラで使ってるAnsibleのお話
リブセンスのインフラで使ってるAnsibleのお話リブセンスのインフラで使ってるAnsibleのお話
リブセンスのインフラで使ってるAnsibleのお話
 
設計・構築においてのドキュメントの重要性について
設計・構築においてのドキュメントの重要性について設計・構築においてのドキュメントの重要性について
設計・構築においてのドキュメントの重要性について
 
Practical ngx_mruby
Practical ngx_mrubyPractical ngx_mruby
Practical ngx_mruby
 
運用ドキュメントの分類と構造化
運用ドキュメントの分類と構造化運用ドキュメントの分類と構造化
運用ドキュメントの分類と構造化
 
Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/MinAdvanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
 
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
 

Apacheからnginxにリニューアルしようとしてるお話