TiDBの概要

TiDBは、PingCAP 研究開発の分散型HTAP(Hybrid Transactional and Analytical Processing)データベースであり、 RDBMSNoSQLの最高の機能を組み合わせています。TiDBMySQLと相互運用可能であり、機能拡張性、一貫性、高可用性ような属性を持っています。OLTP (Online Transactional Processing)およびOLAP (Online Analytical Processing)の場合でワンストップソリューションを提供することは目标として追求しております。

TiDB 特徴:

  • MySQLと高い互換性

    ほとんどの場合、コードを変更せずに移植できます。もしサブデータベースとサブテーブルを使用すると、移植ツールがあってサポートします。

  • 無制限の拡張機能

    ノードを追加するだけで、パフォーマンスが無制限で拡張するになっていますし、必要なノードを拡張すれば、高並行性と大規模データのシナリオの処理は簡単になります。

  • 分散トランザクション

    TiDBは、標準のACIDトランザクションを完全にサポートしています。

    公式ドキュメントにはこの一文しかありませんが、もう一つつたえたいのは、分散トランザクションのサポートにより、データの変更は成功になったら全てのノードがすぐに有効です。全てのノードが一つという思いがあったら良いです。

  • 金融レベルな高い可用性

    クラシックのマスタースレーブスキームに比べて、Raftの分散コヒーレンスプロトコルアプローチは終始一貫のことを保証します。そして、レプリカが多く存在すれば、障害が発生の時に人工の操作が要らなくて自動回復ことができます。

  • ワンストップHTAPソリューション

    TiDBは典型的なOLTPラインアンドバンクデータベースとともに、強いのOLAP機能があります。TiSparkを配合して、1つのストレージはOLTPOLAPを同時に処理し、面倒なETLプロセスが要りません。

  • クラウドネイティブSQLデータベース

    TiDBは、クラウドデータベース、パブリッククラウド、プライベートクラウド、およびハイブリッドクラウドをサポートします。展開、構成、および保守することは簡単です。

TiDBは100%のOLTPと80%のOLAPのシナリをサポートすることを目指して、複雑なOLAP分析が要るとTiSparkを使用できます。

TiDBはコードに侵入しなくて、クラシックのデータベースミドルウェアあるいはサブデータベースとサブテーブルを置換します。そして、開発者と保守業務者はデータベースのスケール問題を考え必要はなくて、ビジネスの開発ことをもと集中します。研究開発の効率性大きく向上させることがある。

TiDBの始める

TiDBはローカルまたはクラウドプラットフォームに展開できます。パブリッククラウド、プライベートクラウド、あるいはハイブリッドクラウドもサポートできます。実際のシナリオに応じて、TiDBクラスターを展開するの方法を選択してください。

  • Ansible展開:プロダクション運用環境で展開する場合、Ansibleを使用してTiDBクラスターをデプロイしなければならない。

  • Ansibleオフライン展開:デプロイメント環境がネットワークにアクセスすることができない場合は、Ansibleオフライン展開することもできます。

  • TiDB Operator展開Kubernetes環境の展開は、TiDB Operator使用します。AWSGKEAliyunはサポートします。

  • Docker Compose展開TiDBをテスト、TiDBの新たな特徴を試す、またはスタンディング環境に使用する場合は、Docker ComposeTiDBクラスターをローカルに迅速に展開することができます。(プロジェクト環境には適していません)

  • Docker展開Dockerを使用してTiDBクラスターをデプロイできます。(プロジェクト環境には適していません)

ソースコード