狠狠撸

狠狠撸Share a Scribd company logo
Cloud-Native Storageと
Database on Kubernetesの良い関係
2019/2/13
@tzkb
自己紹介
? 名 前 :Takahiro Kobayashi
? 勤務先 :SIer
? 出没場所 :Oracle、PostgreSQL、k8s関連に色々と
? キャリア :DB、ストレージを中心にインフラ
? 好きなもの:速いDB 、太い帯域、小さいレイテンシ
PGConf.Asia 2018で話してきた
?タイトルは、
A guide of PostgreSQL on Kubernetes
? のコミュニティで、
「 は良いぞ!」と
呼びかけてみたが、、、
?あんまり反応はなかった。
Advent Calender(全部俺)書いたら、
? ”kubernetes postgersql”で
GoogleのTOPに。
? QiitaさんのSEO力、半端ない。
今日話すこと
? OpenSDSもいいけど、Rookもね!
? Database on Rookをやってみた。
? けど、色々と思うとおりには行かないという話。
? 今後のDatabase on Kubernetes。
OpenSDSもいいけど、Rookもね!
Cloud-Native Storage (from cloud native landscape)
DBと良い関係=ブロックデバイス
Name Based on block devとして OSS/Proprietary
Cephなど ◎ OSS
Rook Cephなど ◎ OSS
OpenEBS --- ◎ OSS
Redhat OpenShift
Container Storage
GlusterFS △ Proprietary
StorageOS --- ◎ Proprietary
Rook is 何?
? Cephなどをk8sクラスタ内に展開し、管理可能。
【 : Rook】
? Cephのoperatorとして動く。
? Cephは各ノードのVolを
まとめて1つにみせる。
? 分散かつ冗長化。
? ブロック/ファイル/オブジェ
クト、全て対応可能。
Database on Rook、やってみた。
Replicas:1
【やりたかったこと】
? Linux-HAっぽい、Active-
StandbyなDBクラスタ。
? Auto-Healingを活かす!
【できたこと】
? 手動でのFO、FB。
? Cephスナップショットの
取得とリストア。
ダメだったこと – k8s編 -
Replicas:1
? ノード障害時にStatefulSet
内のポッドがフェイルオー
バしない。
【原因】
? 仕様です。
? TerminationGracePeriodSeconds=0
? でFOするが、DBには
向かない設定。
ダメだったこと – Ceph編 -
? Cephの性能がしょぼい
(但しNon-Tuning)
? EBS直接使ったケースと
比較して、OSDノードを
相当増やさないとダメ。
? Rookではなく、バックエ
ンド(Ceph)の問題。
? 商用SDS(NetApp,EMC)も
試したいところ。
61
43
79
EBS直接 Ceph 3ノード Ceph 12ノード
まとめ
? Cloud-Native Storageは黎明期。
? KubernetesでSDSを動かしてDBから使うのは、
まだまだ厳しい状況。
? 今、Database on Kubernetesしたいなら、
DBレイヤで冗長化が必要(レプリケーション等)。
2019年にきっと来るはず!
? Postgresqlで昔からある、
Sharding拡張機能=Citus
? “site-us”と読むとのこと。
? k8s対応は進んでいない様子。
? と思ったら、、、
? Microsoftに買収された!
? どちらもありそう。
– Azure版 Aurora
– Postgresql版 Vitess

More Related Content

20190213 Cloud-Native StorageとDatabase on Kubernetesの良い関係