IP Anycastにより冗長化およびロードバランシングを実施 ロードバランサを入れた場合にはロードバランサがボトルネックとなってしまう RGW RGW RGW DCNW ECMP RGW RGW RGW HAPorxy HAPorxy Act/Sby ボトルネック ↓ D C N W D C N W
→ VIP:A向け通信は全てサーバ#1に • b → VIP:A向け通信は全てサーバ#1に • c → VIP:A向け通信は全てサーバ#3に • d → VIP:A向け通信は全てサーバ#6に Spine Spine Spine Leaf Leaf Leaf Leaf Leaf Leaf サーバ#2 サーバ#1 サーバ#4 サーバ#5 サーバ#3 サーバ#7 サーバ#8 サーバ#6 外部NW A A A b c d a Leafスイッチ数削減のために外部NWとサーバを同 一Leafに収容 • DNSラウンドロビンでVIP:B/VIP:Cを確率的に選択 • 外部NWの収容Leafにはオブジェクトストレージサー ビスを置かない Spine Spine Spine Leaf Leaf Leaf Leaf Leaf Leaf サーバ#2 サーバ#1 サーバ#4 サーバ#5 サーバ#3 サーバ#7 サーバ#8 サーバ#6 外部NW B C a B C IP Anycast/ECMP特有の難しさも存在し、トラフィックの生成元に近いサーバが 選択されるためトラフィックの偏りが出る場合がある
zone Server Server Server Server Leaf switch Leaf switch Leaf switch Leaf switch Group1 Server Server Server Server Leaf switch Leaf switch Leaf switch Leaf switch Group2 Server Server Server Server Leaf switch Leaf switch Leaf switch Leaf switch Group3 Spine switch Spine switch Spine switch Ceph/OSD Ceph/OSD Ceph/OSD Ceph/OSD Ceph/OSD Ceph/OSD Ceph/OSD Ceph/OSD Ceph/OSD Ceph/OSD Ceph/OSD Ceph/OSD Cinder/Nova用プール Cinder/Nova用プール Cinder/Nova用プール Swift用プール
サービス影響が発生する組み込み(weight値設定)作業のみを別作業として 影響を考慮しながら実施することで作業を効率化できる host ceph-osd-001 ID CLASS WEIGHT NAME STATUS REWEIGHT 0 ssd 13.97 osd.0 up 1.00000 1 ssd 13.97 osd.1 up 1.00000 host ceph-osd-002 2 ssd 0 osd.2 up 1.00000 3 ssd 0 osd.3 up 1.00000 host ceph-osd-003 4 ssd 0 osd.4 up 1.00000 5 ssd 0 osd.5 up 1.00000 host ceph-osd-001 ID CLASS WEIGHT NAME STATUS REWEIGHT 0 ssd 13.97 osd.0 up 1.00000 1 ssd 13.97 osd.1 up 1.00000 host ceph-osd-002 2 ssd 13.97 osd.2 up 1.00000 3 ssd 13.97 osd.3 up 1.00000 host ceph-osd-003 4 ssd 0 osd.4 up 1.00000 5 ssd 0 osd.5 up 1.00000 増設時 サービス組み込み