分散SQLDB「TiDB」をOSSで公開し、開発を進めているPingCAPでCTOを務めるEd Huang氏と対談。TiDBの開発を始めたいきさつや、企業はRDBからNewSQLに移行すべきなのかなどについて聞きました。
この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
連載第2回ではCockroachDB、YugabyteDB、TiDBなどのNewSQLが、2021年にリリースした内容を振り返りました。NewSQLと呼ばれる新たなデータベース(DB)の目指す方向性が少しずつ見えてきたのではないでしょうか。
第3回は分散SQLDBの「TiDB」をオープンソースで公開し開発を進めているPingCAP CTO(最高技術責任者)のEd Huang氏(以後、エド)に、NewSQLと呼ばれるDBはどこに向かうのか、TiDBはどのような立ち位置を目指して開発を進めているのか聞きました。
小林 はじめまして、お会いできて光栄です。
Ed Huang(エド) PingCAPでCTOをしているエドです。今日はよろしくお願いします。
小林 連載第2回でも紹介したように、PingCAPは「TiDB Cloud Developer Tier」を発表し、TiDBを開発者が気軽に試せる環境を整えてきたように見えます。この辺りの技術的なお話を聞かせてください。マネージドサービスとして利用できるTiDB Cloudは、どのようなアーキテクチャで作られているのでしょうか。例えば、CockroachLabsが2021年に発表した「CockroachDB Serverless」はKubernetesをプラットフォームとして利用していること(ブログ記事)で大きく注目を集めました。
TiDBはOSSとして開発されたスケールアウト可能なリレーショナルデータベースです。MySQL互換で既存のアプリケーションからの移行が容易でありながら、合意プロトコルであるRaftを用いたレプリケーションにより高い可用性とスケーラビリティを実現しています。また、列ストアの構造を併せ持つことで分析クエリにも高速に応答可能で、単一でリアルタイムなデータストアは組織内の全ての階層で意思決定を改善します。
エド まず、Kubernetesに分散SQLDBを展開できる「TiDB Operator」は、PingCAPでも実績のあるデプロイ方式です。DBのデプロイにコンテナ技術を用いることで、リソースを細かく制御して活用できます。
小林 ということは、リソースを細かく分割してシェアするDeveloper TierもKubernetesを用いて管理しているのでしょうか。
エド はい、Kubernetesをプラットフォームとして採用しています。「Gardener」というOSS(オープンソースソフトウェア)を利用し、Kubernetesクラスタを構築、管理する取り組みをしています。TiDB Cloudのアーキテクチャは今後、公開していく予定で、クラウドネイティブなシステムを運用するユーザーには参考になるでしょう。
Copyright © ITmedia, Inc. All Rights Reserved.