HTAPシステムの特徴はシンプルなアーキテクチャーそこでLiu氏が使ったのは次のスライドだ。HTAPデータベースを中心にしたシンプルなアーキテクチャーここではシンプルにオレンジ色の部分が中核となるHTAPデータベースを置き、その前後にデータ入力のトランザクションを行う部分とユーザーインターフェースとして様々な切り口で分析を行う機能などが並んでいる。しかしこのデータベースの中身を見てみると、シャーディングされた複数のデータベースのレプリカ、Kafkaなどのストリーミングデータサービスモジュール、そして分析用にETL加工されたうえでデータレイクに格納するまでが必要となると説明した。中核のデータベースサービスの中身は複雑なモジュールの組み合わせこの部分はHTAPとして機能することが期待されるが、従来のSQLデータベース、NoSQLなどでは複雑になるだけでスケーラブルに拡張できるとはとても思えないだろう。ではどうしてそれが可能になるのか、HTAPの実装例としてOSS Insightでも使われていたTiDBの中身を紹介していこう。ここからはこのセッションから少し脱線して、PingCAPの日本法人、PingCAP株式会社のCTO、林 正記氏が2022年4月14日に行ったWebinarで公開したスライドから抜粋して、HTAPをPingCAPのテクノロジーであるTiDBがどうやって実装されているのかを紹介する。スライドの全体は以下を参照して欲しい。【参考】「DB性能でお悩みの方必見。スケーラブルなRDB NewSQLはどこまでできるか。」HTAPのユースケース、ZTO Expressのビフォア&アフターこのユースケースでは、Oracle Exadataを使っていたユーザーが容量の上限、ピーク性能の限界、データベースシャーディングによるリアルタイム分析の限界などの問題点をHTAPシステムであるTiDBが解消したことが説明されている。では、どのように容量、性能の限界を打ち破ったのか、シャーディングが不要なのはどうしてか? について説明しているのが次のスライドだ。SQL解析を担当するTiDBと堅牢なデータストアを実装するTiKVに分離TiDBのアーキテクチャーを解説したスライドではGoogleがSpannerを開発する際の発想と同じでデータベースの役割を明確に分離したこと、それぞれが分散処理によってスケールアウトを可能にしたことを示している。この分散構造にはマスターとなるリーダーノードを固定せずに動的な分散処理を行うため「Raft」と呼ばれる分散合意アルゴリズムを利用している。これはクラウドネイティブなコンテナーオーケストレーションツールの代名詞であるKubernetesの中核であるデータストア、etcdも利用する堅牢かつ高速な分散処理技術だ。最低3つのノードがリーダー、フォロワーを動的に分担することで分散処理を実行また、TiDBではデータストアのメタデータなどを管理するPDクラスタにより複数のノードが自律的に運用できることを示している。SQL解析、分散データストア、データのロケーション管理をそれぞれ分離このように、TiDBそのものが水平にスケールできる分散データベースとしてHTAPに必要な要素を備えていることが解説されている。特にデータベースの分割、シャーディングはデータベース運用チームにとっては頭の痛い問題点であり、これが解決されることは要注目だろう。

Sponsored

HTAPシステムの特徴は
シンプルなアーキテクチャー

そこでLiu氏が使ったのは次のスライドだ。

HTAPデータベースを中心にしたシンプルなアーキテクチャー

ここではシンプルにオレンジ色の部分が中核となるHTAPデータベースを置き、その前後にデータ入力のトランザクションを行う部分とユーザーインターフェースとして様々な切り口で分析を行う機能などが並んでいる。しかしこのデータベースの中身を見てみると、シャーディングされた複数のデータベースのレプリカ、Kafkaなどのストリーミングデータサービスモジュール、そして分析用にETL加工されたうえでデータレイクに格納するまでが必要となると説明した。

中核のデータベースサービスの中身は複雑なモジュールの組み合わせ

この部分はHTAPとして機能することが期待されるが、従来のSQLデータベース、NoSQLなどでは複雑になるだけでスケーラブルに拡張できるとはとても思えないだろう。ではどうしてそれが可能になるのか、HTAPの実装例としてOSS Insightでも使われていたTiDBの中身を紹介していこう。

ここからはこのセッションから少し脱線して、PingCAPの日本法人、PingCAP株式会社のCTO、林 正記氏が2022年4月14日に行ったWebinarで公開したスライドから抜粋して、HTAPをPingCAPのテクノロジーであるTiDBがどうやって実装されているのかを紹介する。スライドの全体は以下を参照して欲しい。

【参考】「DB性能でお悩みの方必見。スケーラブルなRDB NewSQLはどこまでできるか。」

HTAPのユースケース、ZTO Expressのビフォア&アフター

このユースケースでは、Oracle Exadataを使っていたユーザーが容量の上限、ピーク性能の限界、データベースシャーディングによるリアルタイム分析の限界などの問題点をHTAPシステムであるTiDBが解消したことが説明されている。

では、どのように容量、性能の限界を打ち破ったのか、シャーディングが不要なのはどうしてか? について説明しているのが次のスライドだ。

SQL解析を担当するTiDBと堅牢なデータストアを実装するTiKVに分離

TiDBのアーキテクチャーを解説したスライドではGoogleがSpannerを開発する際の発想と同じでデータベースの役割を明確に分離したこと、それぞれが分散処理によってスケールアウトを可能にしたことを示している。この分散構造にはマスターとなるリーダーノードを固定せずに動的な分散処理を行うため「Raft」と呼ばれる分散合意アルゴリズムを利用している。これはクラウドネイティブなコンテナーオーケストレーションツールの代名詞であるKubernetesの中核であるデータストア、etcdも利用する堅牢かつ高速な分散処理技術だ。

最低3つのノードがリーダー、フォロワーを動的に分担することで分散処理を実行

また、TiDBではデータストアのメタデータなどを管理するPDクラスタにより複数のノードが自律的に運用できることを示している。

SQL解析、分散データストア、データのロケーション管理をそれぞれ分離

このように、TiDBそのものが水平にスケールできる分散データベースとしてHTAPに必要な要素を備えていることが解説されている。特にデータベースの分割、シャーディングはデータベース運用チームにとっては頭の痛い問題点であり、これが解決されることは要注目だろう。

分散データベースは全てHTAPになる

最後にもう一度、Liu氏のプレゼンテーションに戻ろう。

最新のHTAPに必要なのはスケーラビリティ、シンプルさ、費用対効果などだ

ここでは、これまでのHTAPの歴史を振り返った後にスケーラビリティやシンプルさ、高い費用対効果などが必要となると説明。特にSQLをインテリジェントに解析して最適化する機能が必須となると語った。

最後にLiu氏は「これは大胆な予言かもしれないが、3年から5年後には全ての分散データベースはHTAPデータベースとなるだろう」と語り、分散データべースの定義としてHTAPの要件を満たさない分散データベースは存在しなくなるとコメントしてセッションを終えた。OSS InsightやKNN3というWebサービスの例を示しながら、トランザクション処理とリアルタイム分析処理を同時に兼ね備えたHTAPデータベースに必要な要件と未来を示したMax Liu氏、そして日本語で解説されたTiDBの特長からHTAPの未来が少しでも垣間見えただろうか。

なお、「HTAP Summit 2022」は現在、オンラインセッション「VIRTUAL HTAP SUMMIT 2022」として公開されており、本記事で紹介したキーノート以外のセッションも視聴できる。ぜひ、こちらも参考にしてほしい。

Sponsored
この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30