企業が「NewSQL」を採用するメリットは? PingCAP CTOに聞く「TiDB」開発の理由:詳説探究!DBエンジニアが征く(3)
分散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はどのような立ち位置を目指して開発を進めているのか聞きました。
TiDB Cloudのアーキテクチャとは
小林 はじめまして、お会いできて光栄です。
Ed Huang(エド) PingCAPでCTOをしているエドです。今日はよろしくお願いします。
小林 連載第2回でも紹介したように、PingCAPは「TiDB Cloud Developer Tier」を発表し、TiDBを開発者が気軽に試せる環境を整えてきたように見えます。この辺りの技術的なお話を聞かせてください。マネージドサービスとして利用できるTiDB Cloudは、どのようなアーキテクチャで作られているのでしょうか。例えば、CockroachLabsが2021年に発表した「CockroachDB Serverless」はKubernetesをプラットフォームとして利用していること(ブログ記事)で大きく注目を集めました。
(補足)TiDBについて
TiDBはOSSとして開発されたスケールアウト可能なリレーショナルデータベースです。MySQL互換で既存のアプリケーションからの移行が容易でありながら、合意プロトコルであるRaftを用いたレプリケーションにより高い可用性とスケーラビリティを実現しています。また、列ストアの構造を併せ持つことで分析クエリにも高速に応答可能で、単一でリアルタイムなデータストアは組織内の全ての階層で意思決定を改善します。
エド まず、Kubernetesに分散SQLDBを展開できる「TiDB Operator」は、PingCAPでも実績のあるデプロイ方式です。DBのデプロイにコンテナ技術を用いることで、リソースを細かく制御して活用できます。
小林 ということは、リソースを細かく分割してシェアするDeveloper TierもKubernetesを用いて管理しているのでしょうか。
エド はい、Kubernetesをプラットフォームとして採用しています。「Gardener」というOSS(オープンソースソフトウェア)を利用し、Kubernetesクラスタを構築、管理する取り組みをしています。TiDB Cloudのアーキテクチャは今後、公開していく予定で、クラウドネイティブなシステムを運用するユーザーには参考になるでしょう。
関連記事
- クラウドネイティブ時代、データベースに求められる要件を整理する
クラウドネイティブは、その要素技術としてコンテナやマイクロサービスなどを含んでおり、近年の開発において一般的となりつつある。では、データベースにもそうした技術要素は取り込まれていくのだろうか。本連載では、クラウドネイティブ時代のデータベース設計で考慮すべきポイントを検討する。 - OSSを使うなら「知らなかった」では済まされない、オープンソースライセンスの話
Open Source Initiativeの定義に適合しているオープンソースライセンスは約100種類あります。代表的なオープンソースライセンスや、その特徴を紹介します。 - クラウドネイティブで変わる「NewSQL」の意味――地球規模でデータ分散を可能にする合意プロトコルの仕組みと課題
クラウドネイティブ時代に求められるデータベースの3要件を満たすべく開発が進められているNewSQLの基本概念と、データの可用性を高める仕組みを解説する。
Copyright © ITmedia, Inc. All Rights Reserved.