狠狠撸

狠狠撸Share a Scribd company logo
TiDB DEMO?
キャラクター名: TiFish
? 簡単にTiDBとは、?
?
? TiDB運用オペレーションデモ?
?
? 通常オペレーション ?
? デプロイ?
? APクラスター追加 ?
? モニタリングツール説明 ?
? スケールアウト ?
?
? 障害時のオペレーション ?
? データセンター障害時の挙動 ?
本日のアジェンダ?
PingCAP.com
簡単にTiDBとは?
金融業界からゲーム業界まで世界で 1500社が利用しているリレーショナル利用可能なデータベース
特徴:
1. オンラインで事業規模に合わせたサイジングが可能
2. 分析クエリをサポート
フルマネージドサービスの TiDBクラウドをAWS,GCPで利用可能、年内には Azureでも利用可能
PingCAP.com
DB?
スレーブ?
DB?
スレーブ?
DB?
マスター?
スケールアップ
?
スケールアップ
?
スケールアップ
?
TiDB? TiDB?
TiKV? TiKV? TiKV?
データ領域?
ヘッド領域? スケールアウト?
スケールアウト?
TiDB? トランザクションの増加?
容量の増加?
従来のDB?
トランザクションの増加?
容量の増加?
HW要件がMAX?
横にスケール?
しかも、システム停
止なし?
簡単にTiDBとは?
従来のように一つのハードに依存させずクラスターにノードを追加しやすいようにデザイン
PingCAP.com
TiDB
TiDB
TiDB Cluster?
TiKV Cluster?
SQL解析レイヤ?
PD Cluster?
TiDB
TiKV
PD
Application
via MySQL Protocol
データレイヤ?
MySQLプロトコルのパース?
オプティマイズ処理?
ロー型のデータ保管 ?
冗長はデフォルトでは、 ?
※1台故障までサポート(デフォルト)
?
データアクセスへの
負荷分散などを実施
Deploy Server
ここからtpccを使って負荷テストを実施
mysql -u root -h<endpoint>-P 4000 -p?
DEMO構成説明?
TiFlash Cluster(AP処理がある場合) ?
カラム型のデータ保管 ?
冗長はデフォルトでは、 ?
※1台故障までサポート(デフォルト)
?
And?
冗長性の観点からデータセンターを分けて clusterを配備、パ
フォーマンスと冗長性を考慮
AWS DEMO環境?
デモ開始前実施項目
1. Deployインスタンスでtiupコマンドの取得
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
参考 :https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup
2. デプロイおよび、スケール用に事前準備
AMIの作成,ELB作成、セキュリティールール設定
TiDBで実現できること?
必要なテーブル単位でレプリケート
指定可能
カラム型配置データ
テーブル
RowData
RowData
RowData
RowData
ロー型配置データ
テーブル
すべてリアルタイムデータ利用
カラム型の配置を行えば、オプティマイザが自動判別して高速な方を選択?
シナリオ1:APのみ検索?
TiDB?
TiFlash?
SELECT sum(xxxx) FROM xxx WHERE xxx = xxxx;
シナリオ2:TPのみ検索?
TiDB?
SELECT xxxx FROM xxx WHERE xxx = xxxx;
TiKV?
シナリオ3:TP+AP検索?
TiDB?
SELECT AVG(xxx) FROM xx p, xx s WHERE p.xx = s.xx AND p.xx = ‘xx’;?
?
TiKV?
TiFlash?
構成編?
TiDBで実現できること?
簡単に容量追加、性能アップ可能?
tiup cluster scale-in <cluster-name> --node 10.0.1.4:9000
tiup cluster scale-out <cluster-name> scale-out.yaml
TiDB/TikV/TiFlash?
QPS足りなくなってきた???
容量が足りなくなってきた
QPS落ち着いてきた。
過剰にノードがある
しかも、オンラインでサービス影響なく実施可能?
TiDB/TikV/TiFlash? TiDB/TikV/TiFlash? TiDB/TikV/TiFlash? TiDB/TikV/TiFlash? TiDB/TikV/TiFlash? TiDB/TikV/TiFlash? TiDB/TikV/TiFlash?
TiDB/TikV/TiFlash? TiDB/TikV/TiFlash? TiDB/TikV/TiFlash? TiDB/TikV/TiFlash? TiDB/TikV/TiFlash? TiDB/TikV/TiFlash? TiDB/TikV/TiFlash?
コミュニティ?
Twitter Slack
時間がある時に下記コミュニティへの参加お願いします
Thank You !?
info@pingcap.com ?

More Related Content

Ti db demo