狠狠撸

狠狠撸Share a Scribd company logo
Copyright (c) GMO Internet, Inc. All Rights Reserved.
GSLBをやってみた
~ Designate & PowerDNS ~
JANOG36 in 北九州
2015/7/17
GMOインターネット株式会社
永井祐弥
Copyright (c) GMO Internet, Inc. All Rights Reserved. 1
自己紹介
名前
永井 祐弥(ながい ゆうや)
所属
GMOインターネット株式会社
システム本部 第1サービス開発部
担当
2012年にGMOへ入社。お名前.com、ConoHaの
DNSや、GMOグループ会社でレジストリシステムの
DNSなど、DNS関連の開発、運用を担当
Copyright (c) GMO Internet, Inc. All Rights Reserved. 2
? Global Server Load Balancing(広域負荷分散)
? 複数の拠点に分散するための技術
– DR対策(災害や、障害対策)
– 地域分散化(トラフィックコントロール)
? GSLBとLBの違い
– システムを同一ネットワーク上に構成する必要がない
– GSLBはDNSを使った実装が多く、プロトコルや通信
データによる振り分けが難しい場合がある
– 分散対象のヘルスチェック結果が反映されるまでに若
干のタイムラグが発生する
– GSLB+LBの組み合わせは可能
GSLBとは
Copyright (c) GMO Internet, Inc. All Rights Reserved. 3
? ConoHaとはGMOのVPSサービス
? 2015年5月18日にOpenStack Junoベースで
開発した 基盤にリニューアル
? DNSaaSもあり、OpenStack Junoでリリース
されたDesignateをベースに独自拡張
? DNSはPowerDNSを採用
? GSLBの3大機能
– GeoIP
– WRR
– Health Check
ConoHaで作成するGSLBの機能
Copyright (c) GMO Internet, Inc. All Rights Reserved. 4
? DNSレコードをAPIで操作するためのコンポーネント
? 正引き(A/AAAA)、逆引き(PTR)、メール
(MX/TXT/SPF)用等のDNSレコードが登録可能
? Designateを単体で使用することはもちろん、
KeyStone連携すると各ドメイン名毎の利用者をアク
セスコントロールすることが出来る
? DesignateはDNSレコードのデータ管理のみ行うた
め、実際の権威DNSサーバはバックエンドとして
BIND9/PowerDNS/NSD4等を利用する(選択可)
OpenStack Designateとは
Copyright (c) GMO Internet, Inc. All Rights Reserved. 5
? BIND/NSDやdjbdnsのゾーンファイルはもち
ろんのこと、RDBMS(MySQL/MariaDB、
PostgreSQLなど)をバックエンドとして利用
できるDNSソフトウェア
? 権威DNS(PowerDNS)と、キャッシュDNS
(PowerDNS Recursor)で分かれている
? C++と、Boostライブラリで開発されており
ソースも読みやすい◎
? 公式のGeoIPバックエンドもありますが、機能
不足だったので使っていません
PowerDNSとは
Copyright (c) GMO Internet, Inc. All Rights Reserved. 6
前提
? OSS (Open Source Software) であること
– 足りていない機能を追加開発
OpenStack Designate
? 誰でも登録出来るようにしたい
– REST APIによるパラメータ受け渡し
– DNSリソースデータのバリデーション
PowerDNS
? フレキシブルデータを扱いたい
– ゾーンファイル再読み込みが不要な実装
– パフォーマンスの確保
選択の理由
Copyright (c) GMO Internet, Inc. All Rights Reserved. 7
? クライアント(キャッシュDNSサーバ)のIPア
ドレスを元に、GeoIPリストから地域を判定する
? 独自のマップテーブル(GeoMAP)を参照して
最も近隣のDNSレコードを選択する
? 改造のポイント
– GeoIPのリストをプロセス内部に持たせる
– GeoMAPのリストを作成する
? 各地域間のコスト値を比較し、低コストのものを選択
GeoIP機能
Copyright (c) GMO Internet, Inc. All Rights Reserved. 8
? DNSラウンドロビンとWRRの違い
– DNSラウンドロビン
? DNSサーバはRRsetsを全て返す
? どのレコードを選択するかはクライアント任せ
– WRR
? 応答時にレコードを決定
? クライアントからは選択できない
? 重みデータと計算方法
– 各レコードのプライオリティを合計し、クエリーID
で剰余を求める
WRR(Weighted Round Robin)機能
Copyright (c) GMO Internet, Inc. All Rights Reserved. 9
? A/AAAAレコードのIPアドレスを監視し、対象
がDown/UpしたときにDNSレスポンスを変化
させる
? 監視ソフトウェアからAPIを呼び出す
– Up→登録
– Down→解除(DNSレコードが削除される)
Health Check機能
Copyright (c) GMO Internet, Inc. All Rights Reserved. 10
? 苦労する/した点
– GeoIPリストの精度
– GeoMAPの定義が難しい
– パフォーマンスが落ちる
– OSS毎の異なる開発言語
? 使えます!
– REST APIでGSLBを設定出来ます
– コントロールパネルからも設定出来ます
? 動きます!
– ConoHaの3リージョン(JP/US/SG)で稼働
– DR対策で安心
というわけでGSLBはじめました
Copyright (c) GMO Internet, Inc. All Rights Reserved. 11
ご清聴ありがとうございました!

More Related Content

Viewers also liked (8)

PDF
ベアメタルプロビジョニング(滨谤辞苍颈肠)について
Mitsuhiro SHIGEMATSU
?
PDF
Miracle Linux seminer Hatohol and ConoHa
Naoto Gohko
?
PDF
2016 1214-dev-night-vol1-in-tanita
Naoto Gohko
?
PPT
Pola Keselarasan Vokal1.
son goku
?
PPTX
OpenStack Ironicによるベアメタルプロビジョニング
Yuuki Mori
?
PPTX
GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...
VirtualTech Japan Inc.
?
PDF
2017 0306 Apache OpenWhisk starting
Naoto Gohko
?
PDF
OpenStack ComputingはHyper-Convergedの夢を見るのか?
Naoto Gohko
?
ベアメタルプロビジョニング(滨谤辞苍颈肠)について
Mitsuhiro SHIGEMATSU
?
Miracle Linux seminer Hatohol and ConoHa
Naoto Gohko
?
2016 1214-dev-night-vol1-in-tanita
Naoto Gohko
?
Pola Keselarasan Vokal1.
son goku
?
OpenStack Ironicによるベアメタルプロビジョニング
Yuuki Mori
?
GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...
VirtualTech Japan Inc.
?
2017 0306 Apache OpenWhisk starting
Naoto Gohko
?
OpenStack ComputingはHyper-Convergedの夢を見るのか?
Naoto Gohko
?

Similar to Janog36 ConoHa: Making GSLB - OpenStack Designate and PowerDNS (20)

PDF
顿顿辞厂対処の戦术と戦略
Tomohiro Nakashima
?
PDF
クラウト?2.0のもたらす破壊力と大公司内て?のイノヘ?ーション
Osaka University
?
PDF
【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について
Hinemos
?
PDF
[db tech showcase Sapporo 2015] C26:Oracle Standard EditionでPhysical Standby ...
Insight Technology, Inc.
?
PDF
ト?コモのクラウト?とヒ?ックテ?ータ闯辫颈版
Osaka University
?
PDF
DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡
BIGLOBE Inc.
?
PPTX
Okuyama説明資料 20120119 ss
Takahiro Iwase
?
PDF
颁顿狈のトレンド2017 セキュリティ颁顿狈とマルチ颁顿狈
J-Stream Inc.
?
PDF
B2-4 DNS でいま起きていること
JPAAWG (Japan Anti-Abuse Working Group)
?
PDF
顿顿顿を実践できるエンジニアを育成するための取り组みについて
BIGLOBE Inc.
?
PDF
「歩留り」で管理するストリーミング配信 2013 3-21
Yoichiro Takehora
?
PDF
狈迟迟ト?コモ事例から见るモハ?イル&クラウト?时代のサーヒ?ス开発について谤4(辫耻产濒颈肠)
Osaka University
?
PPTX
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Takashi Someda
?
PDF
Fluentd Meetup #2 @外道父 Fluentdを優しく見守る監視事例
外道 父
?
PDF
1Uサーバーから始めるスケーラブルな「mCloud Project Server」
Satoshi Konno
?
PDF
ウェブブラウザの時代は終わるのか ?スマホアプリとHTML5の未来?
Kazuho Oku
?
PDF
公司组织论としてのオーフ?ンイノヘ?ーション
Osaka University
?
PDF
クラウドサービスの安全性を考える
Daisuke Nakazawa
?
PDF
Application performance gree_20140908
Osamu Kurokochi
?
PDF
次世代の公司滨罢インフラを支えるエンジニアとは
Trainocate Japan, Ltd.
?
顿顿辞厂対処の戦术と戦略
Tomohiro Nakashima
?
クラウト?2.0のもたらす破壊力と大公司内て?のイノヘ?ーション
Osaka University
?
【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について
Hinemos
?
[db tech showcase Sapporo 2015] C26:Oracle Standard EditionでPhysical Standby ...
Insight Technology, Inc.
?
ト?コモのクラウト?とヒ?ックテ?ータ闯辫颈版
Osaka University
?
DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡
BIGLOBE Inc.
?
Okuyama説明資料 20120119 ss
Takahiro Iwase
?
颁顿狈のトレンド2017 セキュリティ颁顿狈とマルチ颁顿狈
J-Stream Inc.
?
B2-4 DNS でいま起きていること
JPAAWG (Japan Anti-Abuse Working Group)
?
顿顿顿を実践できるエンジニアを育成するための取り组みについて
BIGLOBE Inc.
?
「歩留り」で管理するストリーミング配信 2013 3-21
Yoichiro Takehora
?
狈迟迟ト?コモ事例から见るモハ?イル&クラウト?时代のサーヒ?ス开発について谤4(辫耻产濒颈肠)
Osaka University
?
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Takashi Someda
?
Fluentd Meetup #2 @外道父 Fluentdを優しく見守る監視事例
外道 父
?
1Uサーバーから始めるスケーラブルな「mCloud Project Server」
Satoshi Konno
?
ウェブブラウザの時代は終わるのか ?スマホアプリとHTML5の未来?
Kazuho Oku
?
公司组织论としてのオーフ?ンイノヘ?ーション
Osaka University
?
クラウドサービスの安全性を考える
Daisuke Nakazawa
?
Application performance gree_20140908
Osamu Kurokochi
?
次世代の公司滨罢インフラを支えるエンジニアとは
Trainocate Japan, Ltd.
?
Ad

More from Naoto Gohko (13)

PDF
ODC 2020 : "Rocky 8"
Naoto Gohko
?
PDF
2019 0704 about ConoHa VM migration from C1 to C2
Naoto Gohko
?
PDF
serverless openstack 101
Naoto Gohko
?
PPTX
2018 04-14-cockroachdb-20-now-available
Naoto Gohko
?
PDF
2017 0715 osc17do conoha cloud osclient
Naoto Gohko
?
PDF
2015 0228 OpenStack swift; GMO Internet Services
Naoto Gohko
?
PDF
Open stack swift is too Enterprise? 2014/12/01 advent cal
Naoto Gohko
?
PDF
TechOYAJI 2014 tokyo summer LT; CentOS7 and RDO Icehouse OpenStack
Naoto Gohko
?
PDF
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
Naoto Gohko
?
PDF
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
Naoto Gohko
?
PDF
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
Naoto Gohko
?
PDF
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
Naoto Gohko
?
PDF
2012 OSC Kyoto / 2012 OSC Tokyo Fall - OpenStack vps kvm
Naoto Gohko
?
ODC 2020 : "Rocky 8"
Naoto Gohko
?
2019 0704 about ConoHa VM migration from C1 to C2
Naoto Gohko
?
serverless openstack 101
Naoto Gohko
?
2018 04-14-cockroachdb-20-now-available
Naoto Gohko
?
2017 0715 osc17do conoha cloud osclient
Naoto Gohko
?
2015 0228 OpenStack swift; GMO Internet Services
Naoto Gohko
?
Open stack swift is too Enterprise? 2014/12/01 advent cal
Naoto Gohko
?
TechOYAJI 2014 tokyo summer LT; CentOS7 and RDO Icehouse OpenStack
Naoto Gohko
?
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
Naoto Gohko
?
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
Naoto Gohko
?
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
Naoto Gohko
?
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
Naoto Gohko
?
2012 OSC Kyoto / 2012 OSC Tokyo Fall - OpenStack vps kvm
Naoto Gohko
?
Ad

Janog36 ConoHa: Making GSLB - OpenStack Designate and PowerDNS

  • 1. Copyright (c) GMO Internet, Inc. All Rights Reserved. GSLBをやってみた ~ Designate & PowerDNS ~ JANOG36 in 北九州 2015/7/17 GMOインターネット株式会社 永井祐弥
  • 2. Copyright (c) GMO Internet, Inc. All Rights Reserved. 1 自己紹介 名前 永井 祐弥(ながい ゆうや) 所属 GMOインターネット株式会社 システム本部 第1サービス開発部 担当 2012年にGMOへ入社。お名前.com、ConoHaの DNSや、GMOグループ会社でレジストリシステムの DNSなど、DNS関連の開発、運用を担当
  • 3. Copyright (c) GMO Internet, Inc. All Rights Reserved. 2 ? Global Server Load Balancing(広域負荷分散) ? 複数の拠点に分散するための技術 – DR対策(災害や、障害対策) – 地域分散化(トラフィックコントロール) ? GSLBとLBの違い – システムを同一ネットワーク上に構成する必要がない – GSLBはDNSを使った実装が多く、プロトコルや通信 データによる振り分けが難しい場合がある – 分散対象のヘルスチェック結果が反映されるまでに若 干のタイムラグが発生する – GSLB+LBの組み合わせは可能 GSLBとは
  • 4. Copyright (c) GMO Internet, Inc. All Rights Reserved. 3 ? ConoHaとはGMOのVPSサービス ? 2015年5月18日にOpenStack Junoベースで 開発した 基盤にリニューアル ? DNSaaSもあり、OpenStack Junoでリリース されたDesignateをベースに独自拡張 ? DNSはPowerDNSを採用 ? GSLBの3大機能 – GeoIP – WRR – Health Check ConoHaで作成するGSLBの機能
  • 5. Copyright (c) GMO Internet, Inc. All Rights Reserved. 4 ? DNSレコードをAPIで操作するためのコンポーネント ? 正引き(A/AAAA)、逆引き(PTR)、メール (MX/TXT/SPF)用等のDNSレコードが登録可能 ? Designateを単体で使用することはもちろん、 KeyStone連携すると各ドメイン名毎の利用者をアク セスコントロールすることが出来る ? DesignateはDNSレコードのデータ管理のみ行うた め、実際の権威DNSサーバはバックエンドとして BIND9/PowerDNS/NSD4等を利用する(選択可) OpenStack Designateとは
  • 6. Copyright (c) GMO Internet, Inc. All Rights Reserved. 5 ? BIND/NSDやdjbdnsのゾーンファイルはもち ろんのこと、RDBMS(MySQL/MariaDB、 PostgreSQLなど)をバックエンドとして利用 できるDNSソフトウェア ? 権威DNS(PowerDNS)と、キャッシュDNS (PowerDNS Recursor)で分かれている ? C++と、Boostライブラリで開発されており ソースも読みやすい◎ ? 公式のGeoIPバックエンドもありますが、機能 不足だったので使っていません PowerDNSとは
  • 7. Copyright (c) GMO Internet, Inc. All Rights Reserved. 6 前提 ? OSS (Open Source Software) であること – 足りていない機能を追加開発 OpenStack Designate ? 誰でも登録出来るようにしたい – REST APIによるパラメータ受け渡し – DNSリソースデータのバリデーション PowerDNS ? フレキシブルデータを扱いたい – ゾーンファイル再読み込みが不要な実装 – パフォーマンスの確保 選択の理由
  • 8. Copyright (c) GMO Internet, Inc. All Rights Reserved. 7 ? クライアント(キャッシュDNSサーバ)のIPア ドレスを元に、GeoIPリストから地域を判定する ? 独自のマップテーブル(GeoMAP)を参照して 最も近隣のDNSレコードを選択する ? 改造のポイント – GeoIPのリストをプロセス内部に持たせる – GeoMAPのリストを作成する ? 各地域間のコスト値を比較し、低コストのものを選択 GeoIP機能
  • 9. Copyright (c) GMO Internet, Inc. All Rights Reserved. 8 ? DNSラウンドロビンとWRRの違い – DNSラウンドロビン ? DNSサーバはRRsetsを全て返す ? どのレコードを選択するかはクライアント任せ – WRR ? 応答時にレコードを決定 ? クライアントからは選択できない ? 重みデータと計算方法 – 各レコードのプライオリティを合計し、クエリーID で剰余を求める WRR(Weighted Round Robin)機能
  • 10. Copyright (c) GMO Internet, Inc. All Rights Reserved. 9 ? A/AAAAレコードのIPアドレスを監視し、対象 がDown/UpしたときにDNSレスポンスを変化 させる ? 監視ソフトウェアからAPIを呼び出す – Up→登録 – Down→解除(DNSレコードが削除される) Health Check機能
  • 11. Copyright (c) GMO Internet, Inc. All Rights Reserved. 10 ? 苦労する/した点 – GeoIPリストの精度 – GeoMAPの定義が難しい – パフォーマンスが落ちる – OSS毎の異なる開発言語 ? 使えます! – REST APIでGSLBを設定出来ます – コントロールパネルからも設定出来ます ? 動きます! – ConoHaの3リージョン(JP/US/SG)で稼働 – DR対策で安心 というわけでGSLBはじめました
  • 12. Copyright (c) GMO Internet, Inc. All Rights Reserved. 11 ご清聴ありがとうございました!