Soumettre la recherche
Mettre en ligne
Glusterfsを用いた静的コンテンツ配信サーバ冗長化 20130723
•
Télécharger en tant que PPTX, PDF
•
4 j'aime
•
2,546 vues
Takaki Kawamura
Suivre
Signaler
Partager
Signaler
Partager
1 sur 31
Télécharger maintenant
Recommandé
XOOPS Securilty flow
XOOPS Securilty flow
Yoshi Sakai
MUGT01 - mesos.DCOS demo
MUGT01 - mesos.DCOS demo
Tetsuya Sodo
2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)
Naoki Okino
Elasticsearct2.1
Elasticsearct2.1
Tsuyoshi Nakamura
Oss dev-04
Oss dev-04
Kohei KaiGai
MUGT02 - vamp demo
MUGT02 - vamp demo
Tetsuya Sodo
「おれのクラウド」今日から始めるオブジェクトストレージ
「おれのクラウド」今日から始めるオブジェクトストレージ
Masahito Zembutsu
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
tokuhy
Recommandé
XOOPS Securilty flow
XOOPS Securilty flow
Yoshi Sakai
MUGT01 - mesos.DCOS demo
MUGT01 - mesos.DCOS demo
Tetsuya Sodo
2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)
Naoki Okino
Elasticsearct2.1
Elasticsearct2.1
Tsuyoshi Nakamura
Oss dev-04
Oss dev-04
Kohei KaiGai
MUGT02 - vamp demo
MUGT02 - vamp demo
Tetsuya Sodo
「おれのクラウド」今日から始めるオブジェクトストレージ
「おれのクラウド」今日から始めるオブジェクトストレージ
Masahito Zembutsu
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
tokuhy
Raspberry pi で始める v sphere 7 超入門
Raspberry pi で始める v sphere 7 超入門
Satoshi Imai
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
Yasutaka Hamada
Flameにfirefox os2.1を入れてみた+α
Flameにfirefox os2.1を入れてみた+α
Naoki Takahashi
MySQLやSSDとかの話 後編
MySQLやSSDとかの話 後編
Takanori Sejima
Ubuntu MAAS 1.7.1をKVMで使う手順
Ubuntu MAAS 1.7.1をKVMで使う手順
VirtualTech Japan Inc.
Mysql+Mroongaで全文検索
Mysql+Mroongaで全文検索
yoyamasaki
できる!KickstartとAnsible!
できる!KickstartとAnsible!
Wataru NOGUCHI
NW入門
NW入門
Shuntaro Saiba
新しくなったPg monzでpostgre sqlのクラスタを監視しよう
新しくなったPg monzでpostgre sqlのクラスタを監視しよう
Yoshinori Nakanishi
SSHの便利な使い方〜マイナーな小技編〜
SSHの便利な使い方〜マイナーな小技編〜
ktateish
第4回 一撃サーバー構築シェルスクリプト勉強会(もくもく) 発表資料 - さくらのクラウド操作案内
第4回 一撃サーバー構築シェルスクリプト勉強会(もくもく) 発表資料 - さくらのクラウド操作案内
Yasutaka Hamada
InnoDB Table Compression
InnoDB Table Compression
Takanori Sejima
開発者のための最新グループポリシー活用講座
開発者のための最新グループポリシー活用講座
junichi anno
Introducing mroonga 20111129
Introducing mroonga 20111129
Kentoku
Cent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみよう
2bo 2bo
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
Fuminobu Takeyama
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
Yasutaka Hamada
20201102 postgresql unconference_debility
20201102 postgresql unconference_debility
Satoshi Hirata
LT13(後半)Workshipにおけるレコメンドエンジン実装
LT13(後半)Workshipにおけるレコメンドエンジン実装
GIG inc.
pfm details
pfm details
iyatomi takehiro
Qpstudy06 teamfresh 20110528
Qpstudy06 teamfresh 20110528
Takaki Kawamura
サイエンストークス・オープンフォーラム2014 日本の研究をもっと元気に、面白く ~みんなで作る、「第5期科学技術基本計画」への提言~
サイエンストークス・オープンフォーラム2014 日本の研究をもっと元気に、面白く ~みんなで作る、「第5期科学技術基本計画」への提言~
Science Talks (サイエンストークス)
Contenu connexe
Tendances
Raspberry pi で始める v sphere 7 超入門
Raspberry pi で始める v sphere 7 超入門
Satoshi Imai
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
Yasutaka Hamada
Flameにfirefox os2.1を入れてみた+α
Flameにfirefox os2.1を入れてみた+α
Naoki Takahashi
MySQLやSSDとかの話 後編
MySQLやSSDとかの話 後編
Takanori Sejima
Ubuntu MAAS 1.7.1をKVMで使う手順
Ubuntu MAAS 1.7.1をKVMで使う手順
VirtualTech Japan Inc.
Mysql+Mroongaで全文検索
Mysql+Mroongaで全文検索
yoyamasaki
できる!KickstartとAnsible!
できる!KickstartとAnsible!
Wataru NOGUCHI
NW入門
NW入門
Shuntaro Saiba
新しくなったPg monzでpostgre sqlのクラスタを監視しよう
新しくなったPg monzでpostgre sqlのクラスタを監視しよう
Yoshinori Nakanishi
SSHの便利な使い方〜マイナーな小技編〜
SSHの便利な使い方〜マイナーな小技編〜
ktateish
第4回 一撃サーバー構築シェルスクリプト勉強会(もくもく) 発表資料 - さくらのクラウド操作案内
第4回 一撃サーバー構築シェルスクリプト勉強会(もくもく) 発表資料 - さくらのクラウド操作案内
Yasutaka Hamada
InnoDB Table Compression
InnoDB Table Compression
Takanori Sejima
開発者のための最新グループポリシー活用講座
開発者のための最新グループポリシー活用講座
junichi anno
Introducing mroonga 20111129
Introducing mroonga 20111129
Kentoku
Cent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみよう
2bo 2bo
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
Fuminobu Takeyama
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
Yasutaka Hamada
20201102 postgresql unconference_debility
20201102 postgresql unconference_debility
Satoshi Hirata
LT13(後半)Workshipにおけるレコメンドエンジン実装
LT13(後半)Workshipにおけるレコメンドエンジン実装
GIG inc.
pfm details
pfm details
iyatomi takehiro
Tendances
(20)
Raspberry pi で始める v sphere 7 超入門
Raspberry pi で始める v sphere 7 超入門
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
Flameにfirefox os2.1を入れてみた+α
Flameにfirefox os2.1を入れてみた+α
MySQLやSSDとかの話 後編
MySQLやSSDとかの話 後編
Ubuntu MAAS 1.7.1をKVMで使う手順
Ubuntu MAAS 1.7.1をKVMで使う手順
Mysql+Mroongaで全文検索
Mysql+Mroongaで全文検索
できる!KickstartとAnsible!
できる!KickstartとAnsible!
NW入門
NW入門
新しくなったPg monzでpostgre sqlのクラスタを監視しよう
新しくなったPg monzでpostgre sqlのクラスタを監視しよう
SSHの便利な使い方〜マイナーな小技編〜
SSHの便利な使い方〜マイナーな小技編〜
第4回 一撃サーバー構築シェルスクリプト勉強会(もくもく) 発表資料 - さくらのクラウド操作案内
第4回 一撃サーバー構築シェルスクリプト勉強会(もくもく) 発表資料 - さくらのクラウド操作案内
InnoDB Table Compression
InnoDB Table Compression
開発者のための最新グループポリシー活用講座
開発者のための最新グループポリシー活用講座
Introducing mroonga 20111129
Introducing mroonga 20111129
Cent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみよう
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
20201102 postgresql unconference_debility
20201102 postgresql unconference_debility
LT13(後半)Workshipにおけるレコメンドエンジン実装
LT13(後半)Workshipにおけるレコメンドエンジン実装
pfm details
pfm details
En vedette
Qpstudy06 teamfresh 20110528
Qpstudy06 teamfresh 20110528
Takaki Kawamura
サイエンストークス・オープンフォーラム2014 日本の研究をもっと元気に、面白く ~みんなで作る、「第5期科学技術基本計画」への提言~
サイエンストークス・オープンフォーラム2014 日本の研究をもっと元気に、面白く ~みんなで作る、「第5期科学技術基本計画」への提言~
Science Talks (サイエンストークス)
Try andstudy cloud_20120509_nagoya
Try andstudy cloud_20120509_nagoya
Etsuji Nakai
VIOPS07: “Practical” Guide to GlusterFS
VIOPS07: “Practical” Guide to GlusterFS
VIOPS Virtualized Infrastructure Operators group ARCHIVES
hbstudy37 doc
hbstudy37 doc
Fujishiro Takuya
試して学べるクラウド技術!Eucalyptus/GlusterFS
試して学べるクラウド技術!Eucalyptus/GlusterFS
Etsuji Nakai
GlusterFS Masakari Talks
GlusterFS Masakari Talks
Keisuke Takahashi
インフラエンジニアなら知っておきたいストレージのはなし2012/Spring ストレージの基礎おさらい編
インフラエンジニアなら知っておきたいストレージのはなし2012/Spring ストレージの基礎おさらい編
Satoshi Shimazaki
Storage by Red Hat #rhcpday 2015
Storage by Red Hat #rhcpday 2015
Emma Haruka Iwao
RHEL, CentOS 7 に移行しよう! LT
RHEL, CentOS 7 に移行しよう! LT
Emma Haruka Iwao
今さら聞けない人のためのDocker超入門 - KOF
今さら聞けない人のためのDocker超入門 - KOF
VirtualTech Japan Inc.
OpenStack批評 2015
OpenStack批評 2015
Masahiro Nakazato
I/O仮想化最前線〜ネットワークI/Oを中心に〜
I/O仮想化最前線〜ネットワークI/Oを中心に〜
Ryousei Takano
Implementing SoftNAS Cloud with Docker
Implementing SoftNAS Cloud with Docker
Buurst
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
Jim St. Leger
分散ストレージ技術Cephの最新情報
分散ストレージ技術Cephの最新情報
Emma Haruka Iwao
Ansible2.0と実用例
Ansible2.0と実用例
OSSラボ株式会社
Rails SQL Injection Examplesの紹介
Rails SQL Injection Examplesの紹介
Hiroshi Tokumaru
Use Hybrid Cloud to Streamline SAP with NetApp, AWS and SAP LVM
Use Hybrid Cloud to Streamline SAP with NetApp, AWS and SAP LVM
Amazon Web Services
マルチAZ対応!AWS上で稼働するスケールアウトNAS Red Hat Storage
マルチAZ対応!AWS上で稼働するスケールアウトNAS Red Hat Storage
Taira Hajime
En vedette
(20)
Qpstudy06 teamfresh 20110528
Qpstudy06 teamfresh 20110528
サイエンストークス・オープンフォーラム2014 日本の研究をもっと元気に、面白く ~みんなで作る、「第5期科学技術基本計画」への提言~
サイエンストークス・オープンフォーラム2014 日本の研究をもっと元気に、面白く ~みんなで作る、「第5期科学技術基本計画」への提言~
Try andstudy cloud_20120509_nagoya
Try andstudy cloud_20120509_nagoya
VIOPS07: “Practical” Guide to GlusterFS
VIOPS07: “Practical” Guide to GlusterFS
hbstudy37 doc
hbstudy37 doc
試して学べるクラウド技術!Eucalyptus/GlusterFS
試して学べるクラウド技術!Eucalyptus/GlusterFS
GlusterFS Masakari Talks
GlusterFS Masakari Talks
インフラエンジニアなら知っておきたいストレージのはなし2012/Spring ストレージの基礎おさらい編
インフラエンジニアなら知っておきたいストレージのはなし2012/Spring ストレージの基礎おさらい編
Storage by Red Hat #rhcpday 2015
Storage by Red Hat #rhcpday 2015
RHEL, CentOS 7 に移行しよう! LT
RHEL, CentOS 7 に移行しよう! LT
今さら聞けない人のためのDocker超入門 - KOF
今さら聞けない人のためのDocker超入門 - KOF
OpenStack批評 2015
OpenStack批評 2015
I/O仮想化最前線〜ネットワークI/Oを中心に〜
I/O仮想化最前線〜ネットワークI/Oを中心に〜
Implementing SoftNAS Cloud with Docker
Implementing SoftNAS Cloud with Docker
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
分散ストレージ技術Cephの最新情報
分散ストレージ技術Cephの最新情報
Ansible2.0と実用例
Ansible2.0と実用例
Rails SQL Injection Examplesの紹介
Rails SQL Injection Examplesの紹介
Use Hybrid Cloud to Streamline SAP with NetApp, AWS and SAP LVM
Use Hybrid Cloud to Streamline SAP with NetApp, AWS and SAP LVM
マルチAZ対応!AWS上で稼働するスケールアウトNAS Red Hat Storage
マルチAZ対応!AWS上で稼働するスケールアウトNAS Red Hat Storage
Similaire à Glusterfsを用いた静的コンテンツ配信サーバ冗長化 20130723
Flumeを活用したAmebaにおける大規模ログ収集システム
Flumeを活用したAmebaにおける大規模ログ収集システム
Satoshi Iijima
rsyslog + SE-PostgreSQL = ???
rsyslog + SE-PostgreSQL = ???
Hiroki Ishikawa
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
NTT DATA OSS Professional Services
オープンソースカンファレンス OSC 2014 エンタープライズ 東京 ownCloud 法人向けオンラインストレージ マルチデバイスファイル共有ソリューション
オープンソースカンファレンス OSC 2014 エンタープライズ 東京 ownCloud 法人向けオンラインストレージ マルチデバイスファイル共有ソリューション
Tetsurou Yano
hbstudy#6LTyuzorock
hbstudy#6LTyuzorock
yuzorock
Open stack+lagopus できるかな
Open stack+lagopus できるかな
Masaru Oki
OSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_terada
Manabu Terada
[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている
Akihiro Kuwano
Rubyによるお手軽分散処理
Rubyによるお手軽分散処理
maebashi
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
dcubeio
Hadoop conferencejapan2011
Hadoop conferencejapan2011
Ichiro Fukuda
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Tetsuyuki Kobayashi
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
AdvancedTechNight
メッセージキュー「Pulsar」の紹介 @OSC_20171007
メッセージキュー「Pulsar」の紹介 @OSC_20171007
Nozomi Kurihara
「Ansible on Azure入門」資料
「Ansible on Azure入門」資料
Hidetoshi Hirokawa
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
Shinji Enoki
[db tech showcase Tokyo 2014] C31: PostgreSQLをエンタープライズシステムで利用しよう by PostgreS...
[db tech showcase Tokyo 2014] C31: PostgreSQLをエンタープライズシステムで利用しよう by PostgreS...
Insight Technology, Inc.
配布用Cacti running with cherokee
配布用Cacti running with cherokee
yut148atgmaildotcom
データ活用を効率化するHadoop WebUIと権限管理改善事例
データ活用を効率化するHadoop WebUIと権限管理改善事例
Masahiro Kiura
D22 目覚めよDBエンジニア 〜世界最速カラムナーデータベースは本物だ!〜 by Koji Shinkubo
D22 目覚めよDBエンジニア 〜世界最速カラムナーデータベースは本物だ!〜 by Koji Shinkubo
Insight Technology, Inc.
Similaire à Glusterfsを用いた静的コンテンツ配信サーバ冗長化 20130723
(20)
Flumeを活用したAmebaにおける大規模ログ収集システム
Flumeを活用したAmebaにおける大規模ログ収集システム
rsyslog + SE-PostgreSQL = ???
rsyslog + SE-PostgreSQL = ???
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
オープンソースカンファレンス OSC 2014 エンタープライズ 東京 ownCloud 法人向けオンラインストレージ マルチデバイスファイル共有ソリューション
オープンソースカンファレンス OSC 2014 エンタープライズ 東京 ownCloud 法人向けオンラインストレージ マルチデバイスファイル共有ソリューション
hbstudy#6LTyuzorock
hbstudy#6LTyuzorock
Open stack+lagopus できるかな
Open stack+lagopus できるかな
OSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_terada
[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている
Rubyによるお手軽分散処理
Rubyによるお手軽分散処理
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
Hadoop conferencejapan2011
Hadoop conferencejapan2011
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Linuxのユーザーランドをinitから全てまるごとgolangで書く
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
メッセージキュー「Pulsar」の紹介 @OSC_20171007
メッセージキュー「Pulsar」の紹介 @OSC_20171007
「Ansible on Azure入門」資料
「Ansible on Azure入門」資料
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
[db tech showcase Tokyo 2014] C31: PostgreSQLをエンタープライズシステムで利用しよう by PostgreS...
[db tech showcase Tokyo 2014] C31: PostgreSQLをエンタープライズシステムで利用しよう by PostgreS...
配布用Cacti running with cherokee
配布用Cacti running with cherokee
データ活用を効率化するHadoop WebUIと権限管理改善事例
データ活用を効率化するHadoop WebUIと権限管理改善事例
D22 目覚めよDBエンジニア 〜世界最速カラムナーデータベースは本物だ!〜 by Koji Shinkubo
D22 目覚めよDBエンジニア 〜世界最速カラムナーデータベースは本物だ!〜 by Koji Shinkubo
Glusterfsを用いた静的コンテンツ配信サーバ冗長化 20130723
1.
株式会社gloops クロスファンクション統括部 システム基盤部インフラエンジニア リーダー 河村喬樹 2013.7.23 glusterfsを用いた 静的コンテンツ配信サーバ冗長化
2.
■名前 河村喬樹(かわむらたかき)33才・独身 ■gloops入社 2011年4月 前職は携帯サイト運営のインフラエンジニア 入社当時 社員80名 インフラ2人目 ■趣味 お酒大好き!(facebookでも大概飲んでる写真あがってます) 自己紹介
3.
アジェンダ 1.gloopsのシステム概要 2.glusterfs (+samba) +nginx+varnishを用いた 静的コンテンツ配信サーバ冗長化
4.
1.gloopsのシステム概要
5.
■構成 Linux(黄)とWindows(青)のハイブリット構成 複数クラスタで運用 gloopsインフラシステム概要 LB nginx memcachedredisDB(SQLServer) nginx AP(IIS) AP(IIS) AP(IIS)
6.
gloopsのDBとKVS ■DB 前述の通り、SQL Serverを利用 ■KVS redis と
memcached を利用 →DBの負荷を軽減するため、cacheを最大限利用 →利用場面でSQL Serverとredisとmemcached使い分け →アクセスを捌くことが優先
7.
gloopsサーバ規模 ■1タイトル 最大で…約150台 ■合計 1800台以上のサーバ(構築中・スタンバイも含) →Windows:Linux=約7:3
8.
2.glusterfs (+samba) +nginx+varnishを用いた 静的コンテンツ配信サーバ冗長化
9.
静的コンテンツ配信の概要 ユーザー mobage CDN
gloops サーバ群 ①Platform CDNに静的コンテンツ (画像etc)がcacheされていれば、 そのままユーザーへ返す ②Platform CDNに静的コンテンツ (画像etc)がcacheされていない場 合は、gloopsサーバ群に取りに来る
10.
va nx nxnx va va 静的コンテンツ配信サーバ群
ver.1.0 LB LB LB varnish LB nginx file :http :nfs(autofs) :Global IP 画像etc
11.
静的コンテンツ配信サーバ群 ver.1.0 ■経緯 ・上位回線が逼迫されていたため、varnishサーバ群をク ラウドへ外出ししていた ・なので、varnish→nginx間は、GLOBAL NWでアクセ スしていた
12.
va va va nx
nxnx 静的コンテンツ配信サーバ群 ver.1.1 LBLB varnish nginx file :http :nfs(autofs) :Global IP 画像etc nx nxnx
13.
静的コンテンツ配信サーバ群 ver.1.1 ■改善点 ・上位回線が拡大され、varnishサーバ群を外出しせず、 同一NW上に設置することが可能になった ・よって、varnish→nginx間はLOCAL NWを通信 →レスポンス改善 →外的要因によるリスク軽減
14.
静的コンテンツ配信サーバ群 ver.1.1 ■問題点 ・ nx→file間のnfs(autofs)が、安定しない!! ・10台中1台程度、数日に1回接続切れる →一部画像etc
NG ・timeout等の設定変更、version変更しても改善せず>< →nfsやめよう! →nginxでpoxyさせよう!
15.
静的コンテンツ配信サーバ群 ver.1.2 va nx LBLB varnish file(nginx+画像etc) :http :Global IP 画像etc va
va
16.
静的コンテンツ配信サーバ群 ver.1.2 ■改善点 ・ nfs(autofs)が接続断になる問題解決!
17.
静的コンテンツ配信サーバ群 ver.1.2 ■問題点 ・ (もちろん最初から分かっていましたが、) File(静的コンテンツ配置)サーバが、SPOF Fileサーバがダウンしたら、画像etc全て(現時点で cacheされているもの以外)閲覧不能!
18.
そもそもの大前提そもそもの大前提 ・glusterfs (+samba) +nginx+varnishを用いた 静的コンテンツ配信サーバ冗長化 画像etc Linux Fileサーバ Windows 画像etc :samba
19.
Fileサーバの冗長化 ・glusterfsを利用して、静的コンテンツファイルの分散 を行なう
20.
glusterfsとは ・スケーラブルなストレージのための汎用分散ファイル システムの1つ ・TCP/IPインターコネクトなどの各種ストレージを集約 し、大規模並列ネットワークファイルシステムを構築で きる ・2011年のレッドハットによるGluster買収の後はレッド ハットにより開発されている (Wikipediaより)
21.
va 静的コンテンツ配信サーバ群 ver.2.0 va nx LBLB varnish glusterfs replica volume (nginx+画像etc) :http :Global
IP 画像etc va nx 画像etc 画像etc :glusterfs glusterfs native client+samba Windows 画像etc :samba
22.
静的コンテンツ配信サーバ群 ver.2.0 # gluster
volume info Volume Name: data01 Type: Replicate Volume ID: 12345678-1234-abcd-abcd-abcdefghijkl Status: Started Number of Bricks: 1 x 2 = 2 Transport-type: tcp Bricks: Brick1: 172.16.10.11:/www/data Brick2: 172.16.10.12:/www/data
23.
静的コンテンツ配信サーバ群 ver.2.0 ■仕様 ・glusterfs native
client+sambaサーバから、replica volumeサーバへ画像の同期を行なう ・replica volumeサーバには各々nginxが稼働している
24.
静的コンテンツ配信サーバ群 ver.2.0 ■改善点 ・nginxが稼働しているglusterfs replicaサーバが、ダウ ンしても冗長化をとっているため、画像etcが配信されな くなることはない
25.
静的コンテンツ配信サーバ群 ver.2.0 【ヘルスチェック】 ■from LB ・LB→varnish→nginx経由で特定ファイルのHTTP status監視 →200が返って来なかったら、LBからvarnishが外れる 5sおきにチェックし、 HTTP
Status 200が3s以内に返ってく ればOK 1回でもNGなら外す
26.
■from varnish ・varnish→nginx経由で特定ファイルのHTTP status監 視 →200が返って来なかったら、varnishからnginxが外れ る .expected_response
= 200; .interval = 5s; .timeout = 1s; .initial = 6; .window = 5; .threshold = 4; 5sおきにチェックし、 レスポンスが1s以内に返ってきて、 5回中4回HTTP Status 200が 返ってくればOK 起動時は6回成功しないと、healthとみ なさないよ 静的コンテンツ配信サーバ群 ver.2.0 【ヘルスチェック】
27.
静的コンテンツ配信サーバ群 ver.2.0 【そもそもvarnishの設定】 ・vclで複数ドメインに対応 →ドメイン毎に、振り先のnginx(replica volume)サー バ群を変更可能
■nginx(replica volume)への振り分け director image01 round-robin { { .backend = replica11; } { .backend = replica12; } } director image02 round-robin { { .backend = replica21; } { .backend = replica22; } } ■ドメインの振り分け set req.http.host = regsub(req.http.host, ":8080$", ""); if ( req.http.host == "image01.hogehoge.jp" ) { set req.backend = image01; } if ( req.http.host == "image02.hogehoge.jp" ) { set req.backend = image02; }
28.
静的コンテンツ配信サーバ群 ver.2.0 【そもそもvarnish→nginx間の設定】 ・varnishからHost Headerで、ドメインをnginxへ渡し ている 【そもそもnginxの設定】 ・varnishで設定した、ドメイン毎にVirtualHostを設定 →ドキュメントルート、logの出力先を分けてる →前述ヘルスチェックを利用し、個別ドメイン毎に切り 離すことも可能
29.
静的コンテンツ配信サーバ群 ver.2.0 ■varnish monitoring ■varnishstatの値をmonitoring
30.
静的コンテンツ配信サーバ群 ver.2.0 ■今後 ・静的コンテンツ配布先の冗長化 ・glusterfsのパフォーマンス(チューニング・監視)
31.
ご清聴ありがとうございました
Télécharger maintenant