TiDBの概要
TiDB
は、PingCAP 研究開発の分散型HTAP(Hybrid Transactional and Analytical Processing)
データベースであり、 RDBMS
とNoSQL
の最高の機能を組み合わせています。TiDB
はMySQL
と相互運用可能であり、機能拡張性、一貫性、高可用性ような属性を持っています。OLTP (Online Transactional Processing)
およびOLAP (Online Analytical Processing)
の場合でワンストップソリューションを提供することは目标として追求しております。
TiDB 特徴:
-
MySQL
と高い互換性ほとんどの場合、コードを変更せずに移植できます。もしサブデータベースとサブテーブルを使用すると、移植ツールがあってサポートします。
-
無制限の拡張機能
ノードを追加するだけで、パフォーマンスが無制限で拡張するになっていますし、必要なノードを拡張すれば、高並行性と大規模データのシナリオの処理は簡単になります。
-
TiDB
は、標準のACID
トランザクションを完全にサポートしています。公式ドキュメントにはこの一文しかありませんが、もう一つつたえたいのは、分散トランザクションのサポートにより、データの変更は成功になったら全てのノードがすぐに有効です。全てのノードが一つという思いがあったら良いです。
-
金融レベルな高い可用性
クラシックのマスタースレーブスキームに比べて、
Raft
の分散コヒーレンスプロトコルアプローチは終始一貫のことを保証します。そして、レプリカが多く存在すれば、障害が発生の時に人工の操作が要らなくて自動回復ことができます。 -
ワンストップ
HTAP
ソリューションTiDB
は典型的なOLTP
ラインアンドバンクデータベースとともに、強いのOLAP
機能があります。TiSpark
を配合して、1つのストレージはOLTP
とOLAP
を同時に処理し、面倒なETL
プロセスが要りません。 -
クラウドネイティブSQLデータベース
TiDBは、クラウドデータベース、パブリッククラウド、プライベートクラウド、およびハイブリッドクラウドをサポートします。展開、構成、および保守することは簡単です。
TiDB
は100%のOLTP
と80%のOLAP
のシナリをサポートすることを目指して、複雑なOLAP
分析が要るとTiSpark
を使用できます。
TiDB
はコードに侵入しなくて、クラシックのデータベースミドルウェアあるいはサブデータベースとサブテーブルを置換します。そして、開発者と保守業務者はデータベースのスケール問題を考え必要はなくて、ビジネスの開発ことをもと集中します。研究開発の効率性大きく向上させることがある。
TiDBの始める
TiDB
はローカルまたはクラウドプラットフォームに展開できます。パブリッククラウド、プライベートクラウド、あるいはハイブリッドクラウドもサポートできます。実際のシナリオに応じて、TiDBクラスターを展開するの方法を選択してください。
-
Ansible
展開:プロダクション運用環境で展開する場合、Ansible
を使用してTiDB
クラスターをデプロイしなければならない。 -
Ansible
オフライン展開:デプロイメント環境がネットワークにアクセスすることができない場合は、Ansible
オフライン展開することもできます。 -
TiDB Operator
展開:Kubernetes
環境の展開は、TiDB Operator
使用します。AWS
、GKE
、Aliyun
はサポートします。 -
Docker Compose
展開:TiDB
をテスト、TiDB
の新たな特徴を試す、またはスタンディング環境に使用する場合は、Docker Compose
はTiDB
クラスターをローカルに迅速に展開することができます。(プロジェクト環境には適していません) -
Docker
展開:Docker
を使用してTiDB
クラスターをデプロイできます。(プロジェクト環境には適していません)