サーバ / インフラ構築入門 - 冗長化の基本 - 2008 年 9 月 7 日 [email_address]
冗長化とは 冗長化 –  Redundancy 最低限必要な量より多めに設備を用意しておき、一部の設備が故障してもサービスを継続して提供できるようにシステムを構築すること。  e-words.jp -  冗長化  http://e-words.jp/w/E58697E995B7E58C96.html
SPOF (単一障害点) Single Point of Failure その一点に異常が発生すると、システム全体に障害が発生する箇所のこと。
SPOF の例 例: アキレスの踵(かかと) ギリシャ神話のアキレスは不死身の肉体を有していたが、踵だけは不死身でなかった。そのため、トロイア戦役でトロイ王子パリスに討たれた。 例: ジークフリートの背中 ドイツの英雄叙事詩「ニーベルングの歌」の英雄ジークフリートは、竜の血を浴びて不死身の肉体を得たが、背中に菩提樹の葉が張り付いていたため、ここが唯一の弱点となった。 例: 蛮暴狼の背中 「闘将 !!  拉麺男」でラーメンマンの幼なじみ蛮暴狼は厳しい修行で筋肉拳を極め、どんな攻撃でも傷つけられない不死身の肉体を手に入れる。しかし少年時代に背中に張り付いた葉っぱが彼の唯一の弱点となった。背中の枯葉に気が付いたラーメンマンに、その部分は鍛えられていないことを見抜かれ、倒される。
素朴なサーバシステム インターネット インターネット ルータ Web サーバ SPOF !
予備機の導入(コールドスタンバイ) インターネット インターネット ルータ Web サーバ ルータ(予備) Web サーバ(予備)
ルータが故障! インターネット インターネット ルータ Web サーバ ルータ(予備) Web サーバ(予備) 故障 ルータ(予備) ルータ(予備) Web サーバ ルータ(予備)
サーバが故障! インターネット インターネット Web サーバ ルータ(予備) ルータ(予備) ルータ(予備) Web サーバ ルータ(予備) 故障 ルータ Web サーバ(予備) 故障
コールドスタンバイの問題点 主系と待機系の環境を全く同じにしておかねばならない 実運用的には困難なことも多い 配線の切り替え、機器の起動などでダウンタイム(停止時間)が発生してしまう 深夜に障害が発生したら?
ホットスタンバイ( Active/Stand-By ) インターネット 同期 Web サーバ Web サーバ(予備) インターネット ルータ(予備) ルータ
フェイルオーバー( Failover ) フェイルオーバー 主系に障害が発生したときに、 自動的に 処理を待機系に引き継ぐこと ここでは仮想 IP アドレス (VIP/ VurtualIP) を用いる ヘルスチェック 主系での障害発生を検出する仕組み 例: ICMP による問い合わせ HTTP GET によるチェック
VIP による IP アドレスの引き継ぎ(1) インターネット 10.0.0.101 10.0.0.102 インターネット ルータ(予備) ルータ VIP:10.0.0.100 ユーザ
VIP による IP アドレスの引き継ぎ(2) インターネット 10.0.0.101 10.0.0.102 インターネット ルータ(予備) ルータ VIP:10.0.0.100 ユーザ 故障
Active/Stand-By 構成の問題点 フェイルオーバー動作が敷居が高い 実は簡単 待機系の導入コストが必要 待機系が待機しているだけなのはもったいない 負荷分散( Load Balance )を用いて Active/Active 構成へ
Web サーバの冗長化(1) DNS ラウンドロビン
DNS ラウンドロビンとは DNS ラウンドロビン( DNS Round Robin ) DNS を利用して、一つのサービスに複数台のサーバを割り当てる方法 問い合わせの度に異なった IP アドレスを返す(とは限らないが)
概念図 x.y.z.1 x.y.z.2 DNS ユーザ A www.example.com IN A x.y.z.1 www.example.com IN A x.y.z.2 www.example.com x.y.z.1 ユーザ B www.example.com x.y.z.2
デモ デモ
チープな DNS ラウンドロビンは高価なロードバランサの座を奪い返せるか それは難しい
DNS ラウンドロビンの問題点 サーバの数だけグローバル IP が必要 均等に分散されるとはかぎらない ケータイ端末では一つ目の IP が利用できないときでも、 2 番目の IP を用いない場合がある サーバがダウンしても、そのサーバにアクセスし続けてしまう 少なくともキャッシュが保持されている間は倒 あくまで負荷分散を目的とした機能
Web サーバの冗長化( 2 ) IPVS でロードバランサ
IPVS(IP Virtual Server)‏ ソフトウェアでロードバランサを実現するためのソフトウェア いわゆる L4 スイッチ L4 :トランスポート層 要するに  IP アドレスとポード番号の世界 OSS で無償利用可能! 最近のディストリビューションなら導入も簡単
こんな構成 Web1 : 192.168.1.101 Web2 : 192.168.1.102 ロードバランサ : 192.168.1.100 仮想サーバ VIP:10.0.0.100 ユーザ
デモ デモ
LVS-NAT Web1 : 192.168.1.101 Web2 : 192.168.1.102 ロードバランサ : 192.168.1.100 仮想サーバ VIP:10.0.0.100 ユーザ 必ずロードバランサを経由する。 http のトラフィック(量)は非対称。->帯域がもったいない
LVS-DSR Direct Server Responce Web1 : 192.168.1.101 Web2 : 192.168.1.102 ロードバランサ : 192.168.1.100 仮想サーバ VIP:10.0.0.100 ユーザ ロードバランサを経由しない。 大量のトラフィックは直接クライアントに。
Web サーバの冗長化( 3 ) ルータの冗長化 -VRRP
VRRP (Virtual Router Redundancy Protcol)‏ ルータ間の冗長構成を実現するためのプロトコル こんどやります。

More Related Content

PDF
Debian Update: ~ Jessie, Stretch, Buster ~
PDF
cloudpack導入資料(2011/05/06版)
PPTX
Sql azure database copy
PDF
Case study puppet
PDF
Amazon EBSプロビジョンドIOPS
PDF
PPTX
分散ストレージ技術Cephの最新情報
PDF
GlusterFS Masakari Talks
Debian Update: ~ Jessie, Stretch, Buster ~
cloudpack導入資料(2011/05/06版)
Sql azure database copy
Case study puppet
Amazon EBSプロビジョンドIOPS
分散ストレージ技術Cephの最新情報
GlusterFS Masakari Talks

What's hot (19)

PPTX
Cloudshare のご紹介
PPTX
AWSのcloudpack流フルマネージメント
PDF
How to use Ceph RBD as CloudStack Primary Storage
PDF
OpsWorks aws-cli#11
PDF
第31回「今アツい、分散ストレージを語ろう」(2013/11/28 on しすなま!)
PDF
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
PPTX
CloudCore VPS 開発者支援制度
PPT
Physical to Iaas(Instance), case of VIP.
PPT
osoljp201105_ZFSjiman_nslope
PDF
CNAMEカメレオンパターン - Developers.IO Meetup 05
PPT
2007 03 17_osc2007spring_02
PPTX
Mvp road show_0830_rev1
PPTX
Persistence on Azure - Microsoft Azure の永続化
PDF
Fabric + Amazon EC2で快適サポート生活 #PyFes
PDF
ソフトウェア・デファインドが再定義するストレージ -- OpenStackデファクト標準ストレージCeph - OpenStack最新情報セミナー 201...
PDF
Awsではじめるgluster fs 20120726-public
PDF
AWS+でスケールアウト&スケールアップ
PPT
Fusion io
PDF
Platespin Forge による災害対策システムの構築
Cloudshare のご紹介
AWSのcloudpack流フルマネージメント
How to use Ceph RBD as CloudStack Primary Storage
OpsWorks aws-cli#11
第31回「今アツい、分散ストレージを語ろう」(2013/11/28 on しすなま!)
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
CloudCore VPS 開発者支援制度
Physical to Iaas(Instance), case of VIP.
osoljp201105_ZFSjiman_nslope
CNAMEカメレオンパターン - Developers.IO Meetup 05
2007 03 17_osc2007spring_02
Mvp road show_0830_rev1
Persistence on Azure - Microsoft Azure の永続化
Fabric + Amazon EC2で快適サポート生活 #PyFes
ソフトウェア・デファインドが再定義するストレージ -- OpenStackデファクト標準ストレージCeph - OpenStack最新情報セミナー 201...
Awsではじめるgluster fs 20120726-public
AWS+でスケールアウト&スケールアップ
Fusion io
Platespin Forge による災害対策システムの構築
Ad

Viewers also liked (20)

ODP
中古のCISCO電話機を動かすまでに苦労したこと
PDF
20130907 JAWS-UG saitama#2 case_study
PPTX
AWS移行に向けたクックパッドの取り組み+α
PDF
講座Linux入門・サーバOSとしてのLinux
PDF
徒手空拳で挑むサーバ管理
PDF
超簡単!TELNETの話
PDF
CCNAセミナー資料
PDF
サーバーから始めるItインフラ入門
PPTX
ルータ遊びことはじめ
PDF
UNIXことはじめ
PPTX
第9回勉強会 Webセキュリティー
PDF
大規模DCのネットワークデザイン
PDF
(初心者向け) Vim の機能紹介@nagoya.vim #1
PDF
第2回勉強会 オブジェクト指向
PDF
RDOで体験! OpenStackの基本機能
PDF
バージョン管理#01 -Subversion編-
PDF
第3回勉強会 オブジェクト指向
PDF
ルータでルータのプレゼンをした話。 ~# 技術解説
PDF
1時間でざっくり教えるサーバ運営超入門
PDF
Node.js入門
中古のCISCO電話機を動かすまでに苦労したこと
20130907 JAWS-UG saitama#2 case_study
AWS移行に向けたクックパッドの取り組み+α
講座Linux入門・サーバOSとしてのLinux
徒手空拳で挑むサーバ管理
超簡単!TELNETの話
CCNAセミナー資料
サーバーから始めるItインフラ入門
ルータ遊びことはじめ
UNIXことはじめ
第9回勉強会 Webセキュリティー
大規模DCのネットワークデザイン
(初心者向け) Vim の機能紹介@nagoya.vim #1
第2回勉強会 オブジェクト指向
RDOで体験! OpenStackの基本機能
バージョン管理#01 -Subversion編-
第3回勉強会 オブジェクト指向
ルータでルータのプレゼンをした話。 ~# 技術解説
1時間でざっくり教えるサーバ運営超入門
Node.js入門
Ad

Similar to サーバ/インフラ構築入門(1) (20)

PDF
LVSつこうた話
PDF
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~
PDF
Redis & Redis HA design with Keepalived
PDF
ゲームのインフラをAwsで実戦tips全て見せます
PDF
分散システムの耐災害性・耐障害性の検証・評価・反映を行うプラットフォームの設計
PDF
自律連合型基盤システムの構築
PDF
20150226_JAWS_UG札幌
PDF
Serf2Excel - Serf を実運用に活かす話 + Consul もあるよ
PDF
[AWS Summit 2012] クラウドデザインパターン#6 CDP クラウド監視編
PDF
[AWS Summit 2012] クラウドデザインパターン#8 CDP アンチパターン編
PDF
WTM52 あなたの作ったWEBサイト、生きてますか?
PDF
RHEL6 High Availability Add-On Technical Guide
PDF
AWSクラウドデザインパターン(CDP) - Eコマース編 -
PDF
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
PDF
クラウド時代のネットワーク再入門
PDF
AWSを用いた耐障害性の高いアプリケーションの設計
PPTX
障害を防ぎ、サービスを守るために #gotandapm
PDF
地元LT枠 JAWS大分発表 AWSを使ってプログラマブルに運用・障害対策
PDF
私がMuninに恋する理由 - インフラエンジニアでも監視がしたい! -
PDF
Reverse proxyによるWebサーバの負荷分散構成
LVSつこうた話
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~
Redis & Redis HA design with Keepalived
ゲームのインフラをAwsで実戦tips全て見せます
分散システムの耐災害性・耐障害性の検証・評価・反映を行うプラットフォームの設計
自律連合型基盤システムの構築
20150226_JAWS_UG札幌
Serf2Excel - Serf を実運用に活かす話 + Consul もあるよ
[AWS Summit 2012] クラウドデザインパターン#6 CDP クラウド監視編
[AWS Summit 2012] クラウドデザインパターン#8 CDP アンチパターン編
WTM52 あなたの作ったWEBサイト、生きてますか?
RHEL6 High Availability Add-On Technical Guide
AWSクラウドデザインパターン(CDP) - Eコマース編 -
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
クラウド時代のネットワーク再入門
AWSを用いた耐障害性の高いアプリケーションの設計
障害を防ぎ、サービスを守るために #gotandapm
地元LT枠 JAWS大分発表 AWSを使ってプログラマブルに運用・障害対策
私がMuninに恋する理由 - インフラエンジニアでも監視がしたい! -
Reverse proxyによるWebサーバの負荷分散構成

More from toyoshi (11)

PDF
猫でもできるRailsデプロイ
PDF
Capistranoで自動デプロイ
PDF
Rubyで作る奇妙なプログラミング言語
ODP
Rubyで作る奇妙なプログラミング言語
ODP
Start physical computing with Ruby + Arduino
PDF
dRuby
PDF
コンクリートブロックのキツジブロック カタログ2008
PDF
Style Share
PDF
CSNagoya コンパイラを作ろう
PDF
GainerとRubyで行うサーバ監視
PDF
FlashMediaServer3開発環境の準備
猫でもできるRailsデプロイ
Capistranoで自動デプロイ
Rubyで作る奇妙なプログラミング言語
Rubyで作る奇妙なプログラミング言語
Start physical computing with Ruby + Arduino
dRuby
コンクリートブロックのキツジブロック カタログ2008
Style Share
CSNagoya コンパイラを作ろう
GainerとRubyで行うサーバ監視
FlashMediaServer3開発環境の準備

サーバ/インフラ構築入門(1)