diff --git a/TOC.md b/TOC.md index b29e1b0e9ce91..2f1a80a681b19 100644 --- a/TOC.md +++ b/TOC.md @@ -588,7 +588,7 @@ - [TiDBを使用してTiFlashレプリカを読み取る](/tiflash/use-tidb-to-read-tiflash.md) - [MPPモードを使用する](/tiflash/use-tiflash-mpp-mode.md) - [FastScanを使用する](/tiflash/use-fastscan.md) - - [分散型ストレージおよびコンピューティングアーキテクチャとS3サポート](/tiflash/tiflash-disaggregated-and-s3.md) + - [ストレージとコンピューティングの分離アーキテクチャとS3サポート](/tiflash/tiflash-disaggregated-and-s3.md) - [サポートされているプッシュダウン計算](/tiflash/tiflash-supported-pushdown-calculations.md) - [TiFlashクエリ結果の具体化](/tiflash/tiflash-results-materialization.md) - [TiFlashの遅延発生](/tiflash/tiflash-late-materialization.md) diff --git a/basic-features.md b/basic-features.md index 0415ddc548b00..7488ed90383fc 100644 --- a/basic-features.md +++ b/basic-features.md @@ -303,7 +303,7 @@ summary: TiDBの機能概要について学びましょう。 | [リソース制御](/tidb-resource-control-ru-groups.md) | Y | Y | Y | Y | N | N | N | | [暴走クエリの管理](/tidb-resource-control-runaway-queries.md) | Y | Y | E | N | N | N | N | | [バックグラウンドタスクの管理](/tidb-resource-control-background-tasks.md) | Y | E | E | N | N | N | N | -| [TiFlashの分散型ストレージおよびコンピューティングアーキテクチャとS3サポート](/tiflash/tiflash-disaggregated-and-s3.md) | Y | Y | Y | E | N | N | N | +| [TiFlash のストレージとコンピューティングの分離アーキテクチャとS3サポート](/tiflash/tiflash-disaggregated-and-s3.md) | Y | Y | Y | E | N | N | N | | [分散実行フレームワーク(DXF)タスク用のTiDBノードの選択](/system-variables.md#tidb_service_scope-new-in-v740) | Y | Y | Y | N | N | N | N | | PDFollowerプロキシ( [`tidb_enable_tso_follower_proxy`](/system-variables.md#tidb_enable_tso_follower_proxy-new-in-v530)によって制御されます) | Y | Y | Y | Y | Y | Y | Y | | [アクティブなPDFollower](/tune-region-performance.md#use-the-active-pd-follower-feature-to-enhance-the-scalability-of-pds-region-information-query-service) ( [`pd_enable_follower_handle_region`](/system-variables.md#pd_enable_follower_handle_region-new-in-v760)によって制御) | Y | E | N | N | N | N | N | diff --git a/hardware-and-software-requirements.md b/hardware-and-software-requirements.md index c4a5dda7857c5..3479d846ab403 100644 --- a/hardware-and-software-requirements.md +++ b/hardware-and-software-requirements.md @@ -186,12 +186,12 @@ TiDBはXFSおよびExt4ファイルシステムをサポートしています。 TiDBは、データベースメトリクスの可視化に[Grafana](https://grafana.com/)利用しています。JavaScriptが有効になっている最新バージョンのMicrosoft Edge、Safari、Chrome、またはFirefoxがあれば十分です。 -## TiFlashの分離型ストレージおよびコンピューティングアーキテクチャに必要なハードウェアおよびソフトウェア要件 {#hardware-and-software-requirements-for-tiflash-disaggregated-storage-and-compute-architecture} +## TiFlash のストレージとコンピューティングの分離アーキテクチャに必要なハードウェアおよびソフトウェア要件 {#hardware-and-software-requirements-for-tiflash-disaggregated-storage-and-compute-architecture} -前述のTiFlashソフトウェアおよびハードウェア要件は、結合されたストレージとコンピューティングアーキテクチャに関するものです。 v7.0.0 以降、 TiFlash は[分散型ストレージおよびコンピューティングアーキテクチャ](/tiflash/tiflash-disaggregated-and-s3.md)をサポートします。このアーキテクチャでは、 TiFlash は書き込みノードと計算ノードの 2種類のノードに分割されます。これらのノードの要件は次のとおりです。 +前述のTiFlashソフトウェアおよびハードウェア要件は、ストレージとコンピューティングの結合アーキテクチャに関するものです。 v7.0.0 以降、 TiFlash は[ストレージとコンピューティングの分離アーキテクチャ](/tiflash/tiflash-disaggregated-and-s3.md)をサポートします。このアーキテクチャでは、 TiFlash は書き込みノードと計算ノードの 2種類のノードに分割されます。これらのノードの要件は次のとおりです。 -- ソフトウェア: 結合されたストレージとコンピューティングアーキテクチャと同じままです。 [OSおよびプラットフォームの要件](#os-and-platform-requirements)を参照してください。 -- ネットワーク ポート: 結合されたストレージとコンピューティングアーキテクチャと同じままです。[ネットワーク](#network-requirements)を参照してください。 +- ソフトウェア: ストレージとコンピューティングの結合アーキテクチャと同じままです。 [OSおよびプラットフォームの要件](#os-and-platform-requirements)を参照してください。 +- ネットワーク ポート: ストレージとコンピューティングの結合アーキテクチャと同じままです。[ネットワーク](#network-requirements)を参照してください。 - ディスク容量: - TiFlash書き込みノード: TiFlashレプリカの追加時およびリージョンレプリカの移行時に、データをAmazon S3にアップロードする前にローカルバッファとして使用されるディスク容量は、少なくとも200GB以上設定することをお勧めします。また、Amazon S3と互換性のあるオブジェクトストレージが必要です。 - TiFlash計算ノード:パフォーマンス向上のため、主に書き込みノードから読み取ったデータをキャッシュする目的で、最低でも100GBのディスク容量を設定することをお勧めします。計算ノードのキャッシュが満杯になる場合がありますが、これは正常な動作です。 diff --git a/releases/release-7.0.0.md b/releases/release-7.0.0.md index 7dfe0d834956c..1f90d0f6254c4 100644 --- a/releases/release-7.0.0.md +++ b/releases/release-7.0.0.md @@ -13,17 +13,17 @@ TiDB バージョン: 7.0.0- [DMR](/releases/versioning.md#development-milestone バージョン7.0.0-DMRの主な新機能と改善点は以下のとおりです。 -
| カテゴリ | 特徴 | 説明 |
|---|---|---|
| 拡張性とパフォーマンス | セッションレベルの非プリペアドSQLプランキャッシュ(実験的) | セッションレベルでプランキャッシュを自動的に再利用することで、コンパイルを削減し、同じSQLパターンに対して事前に手動でプリペアドステートメントを設定することなくクエリ時間を短縮します。 |
| TiFlashは 、分散型ストレージおよびコンピューティングアーキテクチャとS3共有ストレージ(実験的)をサポートしています。 | TiFlashは、オプションとしてクラウドネイティブアーキテクチャを導入します。
| |
| 信頼性と可用性 | リソース制御機能強化(実験的) | リソースグループを使用して、1つのクラスタ内のさまざまなアプリケーションやワークロードにリソースを割り当て、分離することをサポートします。今回のリリースでは、TiDB はさまざまなリソースバインディングモード (ユーザー、セッション、ステートメントレベル) とユーザー定義の優先度をサポートします。さらに、コマンドを使用してリソースのキャリブレーション (リソース全体の量の見積もり) を実行することもできます。 |
| TiFlashはディスクへのスピルをサポートしています | TiFlashは、集計、ソート、ハッシュ結合などのデータ集約型操作におけるメモリ不足(OOM)を軽減するために、中間結果をディスクに書き出す機能をサポートしています。 | |
| SQL | 行レベルTTL (GA) | 一定期間経過したデータを自動的に削除することで、データベースサイズの管理をサポートし、パフォーマンスを向上させます。 |
LIST / RANGEパーティションを再編成する | REORGANIZE PARTITIONステートメントは、隣接するパーティションをマージしたり、1つのパーティションを複数のパーティションに分割したりするために使用でき、パーティション化されたテーブルの使いやすさを向上させます。 | |
| データベースの運用と可観測性 | TiDBはLOAD DATAステートメントの機能を拡張します(実験的)。 | TiDBは、S3/GCSからのデータインポートをサポートするなど、 LOAD DATA SQL文の機能を拡張します。 |
| TiCDCはオブジェクトストレージシンク(GA)をサポートしています | TiCDCは、Amazon S3、GCS、Azure Blob Storage、NFSなどのオブジェクトストレージサービスへの行変更イベントの複製をサポートしています。 |
| カテゴリ | 特徴 | 説明 |
|---|---|---|
| 拡張性とパフォーマンス | セッションレベルの非プリペアドSQLプランキャッシュ(実験的) | セッションレベルでプランキャッシュを自動的に再利用することで、コンパイルを削減し、同じSQLパターンに対して事前に手動でプリペアドステートメントを設定することなくクエリ時間を短縮します。 |
| TiFlashは ストレージとコンピューティングの分離アーキテクチャとS3共有ストレージ(実験的)をサポートしています。 | TiFlashは、オプションとしてクラウドネイティブアーキテクチャを導入します。
| |
| 信頼性と可用性 | リソース制御機能強化(実験的) | リソースグループを使用して、1つのクラスタ内のさまざまなアプリケーションやワークロードにリソースを割り当て、分離することをサポートします。今回のリリースでは、TiDB はさまざまなリソースバインディングモード (ユーザー、セッション、ステートメントレベル) とユーザー定義の優先度をサポートします。さらに、コマンドを使用してリソースのキャリブレーション (リソース全体の量の見積もり) を実行することもできます。 |
| TiFlashはディスクへのスピルをサポートしています | TiFlashは、集計、ソート、ハッシュ結合などのデータ集約型操作におけるメモリ不足(OOM)を軽減するために、中間結果をディスクに書き出す機能をサポートしています。 | |
| SQL | 行レベルTTL (GA) | 一定期間経過したデータを自動的に削除することで、データベースサイズの管理をサポートし、パフォーマンスを向上させます。 |
LIST / RANGEパーティションを再編成する | REORGANIZE PARTITIONステートメントは、隣接するパーティションをマージしたり、1つのパーティションを複数のパーティションに分割したりするために使用でき、パーティション化されたテーブルの使いやすさを向上させます。 | |
| データベースの運用と可観測性 | TiDBはLOAD DATAステートメントの機能を拡張します(実験的)。 | TiDBは、S3/GCSからのデータインポートをサポートするなど、 LOAD DATA SQL文の機能を拡張します。 |
| TiCDCはオブジェクトストレージシンク(GA)をサポートしています | TiCDCは、Amazon S3、GCS、Azure Blob Storage、NFSなどのオブジェクトストレージサービスへの行変更イベントの複製をサポートしています。 |
| カテゴリ | 特徴 | 説明 |
|---|---|---|
| スケーラビリティとパフォーマンス | TiFlash は、分散ストレージとコンピューティングアーキテクチャ、および S3 共有ストレージ(実験的、v7.0.0 で導入) をサポートします。 | TiFlash は、オプションとしてクラウドネイティブアーキテクチャを導入します。
|
| TiKV はバッチ集約データリクエストをサポートします (v6.6.0 で導入) | この機能強化により、TiKVバッチゲット操作におけるRPCの総数が大幅に削減されます。データが広範囲に分散し、gRPCスレッドプールのリソースが不足している状況では、コプロセッサリクエストをバッチ処理することでパフォーマンスを50%以上向上させることができます。 | |
| 負荷ベースのレプリカ読み取り | 読み取りホットスポットのシナリオでは、TiDBはホットスポットTiKVノードへの読み取りリクエストをそのレプリカにリダイレクトできます。この機能により、読み取りホットスポットが効率的に分散され、クラスタリソースの利用が最適化されます。負荷ベースのレプリカ読み取りをトリガーするしきい値を制御するには、システム変数tidb_load_based_replica_read_thresholdを調整します。 | |
| TiKV はパーティション化されたRaft KVストレージエンジンをサポートします (実験的) | TiKVは、新世代のストレージエンジンであるパーティション型Raft KVを導入します。各データリージョンに専用のRocksDBインスタンスを割り当てることで、クラスターのストレージ容量をテラバイトレベルからペタバイトレベルに拡張し、より安定した書き込みレイテンシーと強力なスケーラビリティを実現します。 | |
| 信頼性と可用性 | リソースグループによるリソース制御(GA) | リソースグループに基づくリソース管理をサポートします。これにより、同一クラスター内の異なるワークロードにリソースを割り当て、分離することができます。この機能は、マルチアプリケーションクラスターの安定性を大幅に向上させ、マルチテナンシーの基盤を構築します。v7.1.0では、この機能により、実際のワークロードまたはハードウェア構成に基づいてシステム容量を見積もる機能が導入されました。 |
| TiFlash はディスクへの書き込みをサポートします (v7.0.0 で導入) | TiFlash は、集計、ソート、ハッシュ結合などのデータ集約型操作における OOM を軽減するために、ディスクへの中間結果のスピルをサポートします。 | |
| SQL | 多値インデックス(GA) | MySQL互換の多値インデックスをサポートし、JSON型を拡張することでMySQL 8.0との互換性を向上させました。この機能により、多値列のメンバーシップチェックの効率が向上します。 |
| 行レベルの TTL (v7.0.0 で GA) | 一定の期間を経過したデータを自動的に期限切れにすることで、データベース サイズの管理をサポートし、パフォーマンスを向上します。 | |
| 生成列(GA) | 生成列の値は、列定義内のSQL式によってリアルタイムで計算されます。この機能により、一部のアプリケーションロジックがデータベースレベルにプッシュされ、クエリの効率が向上します。 | |
| Security | LDAP認証 | TiDB は、 MySQL 8.0と互換性のある LDAP 認証をサポートしています。 |
| 監査ログの強化(Enterprise Editionのみ) | TiDB Enterprise Editionは、データベース監査機能を強化しました。よりきめ細かなイベントフィルタリング制御、よりユーザーフレンドリーなフィルタ設定、JSON形式の新しいファイル出力形式、監査ログのライフサイクル管理を提供することで、システム監査能力を大幅に向上させます。 |
| カテゴリ | 特徴 | 説明 |
|---|---|---|
| スケーラビリティとパフォーマンス | TiFlash はストレージとコンピューティングの分離アーキテクチャ、および S3 共有ストレージ(実験的、v7.0.0 で導入) をサポートします。 | TiFlash は、オプションとしてクラウドネイティブアーキテクチャを導入します。
|
| TiKV はバッチ集約データリクエストをサポートします (v6.6.0 で導入) | この機能強化により、TiKVバッチゲット操作におけるRPCの総数が大幅に削減されます。データが広範囲に分散し、gRPCスレッドプールのリソースが不足している状況では、コプロセッサリクエストをバッチ処理することでパフォーマンスを50%以上向上させることができます。 | |
| 負荷ベースのレプリカ読み取り | 読み取りホットスポットのシナリオでは、TiDBはホットスポットTiKVノードへの読み取りリクエストをそのレプリカにリダイレクトできます。この機能により、読み取りホットスポットが効率的に分散され、クラスタリソースの利用が最適化されます。負荷ベースのレプリカ読み取りをトリガーするしきい値を制御するには、システム変数tidb_load_based_replica_read_thresholdを調整します。 | |
| TiKV はパーティション化されたRaft KVストレージエンジンをサポートします (実験的) | TiKVは、新世代のストレージエンジンであるパーティション型Raft KVを導入します。各データリージョンに専用のRocksDBインスタンスを割り当てることで、クラスターのストレージ容量をテラバイトレベルからペタバイトレベルに拡張し、より安定した書き込みレイテンシーと強力なスケーラビリティを実現します。 | |
| 信頼性と可用性 | リソースグループによるリソース制御(GA) | リソースグループに基づくリソース管理をサポートします。これにより、同一クラスター内の異なるワークロードにリソースを割り当て、分離することができます。この機能は、マルチアプリケーションクラスターの安定性を大幅に向上させ、マルチテナンシーの基盤を構築します。v7.1.0では、この機能により、実際のワークロードまたはハードウェア構成に基づいてシステム容量を見積もる機能が導入されました。 |
| TiFlash はディスクへの書き込みをサポートします (v7.0.0 で導入) | TiFlash は、集計、ソート、ハッシュ結合などのデータ集約型操作における OOM を軽減するために、ディスクへの中間結果のスピルをサポートします。 | |
| SQL | 多値インデックス(GA) | MySQL互換の多値インデックスをサポートし、JSON型を拡張することでMySQL 8.0との互換性を向上させました。この機能により、多値列のメンバーシップチェックの効率が向上します。 |
| 行レベルの TTL (v7.0.0 で GA) | 一定の期間を経過したデータを自動的に期限切れにすることで、データベース サイズの管理をサポートし、パフォーマンスを向上します。 | |
| 生成列(GA) | 生成列の値は、列定義内のSQL式によってリアルタイムで計算されます。この機能により、一部のアプリケーションロジックがデータベースレベルにプッシュされ、クエリの効率が向上します。 | |
| Security | LDAP認証 | TiDB は、 MySQL 8.0と互換性のある LDAP 認証をサポートしています。 |
| 監査ログの強化(Enterprise Editionのみ) | TiDB Enterprise Editionは、データベース監査機能を強化しました。よりきめ細かなイベントフィルタリング制御、よりユーザーフレンドリーなフィルタ設定、JSON形式の新しいファイル出力形式、監査ログのライフサイクル管理を提供することで、システム監査能力を大幅に向上させます。 |
| カテゴリ | 特徴 | 説明 |
|---|---|---|
| 信頼性と可用性 | グローバルソートによるIMPORT INTOおよびADD INDEX操作のパフォーマンスと安定性を向上 (実験的) | v7.4.0より前のバージョンでは、 TiDB Distributed eXecution Framework (DXF)を使用したADD INDEXやIMPORT INTOなどのタスクは、局所的かつ部分的なソートを意味しており、最終的にはTiKVが部分的なソートを補うために多くの追加作業を実行することになりました。また、これらのジョブを実行するには、TiDBノードがソート用のローカルディスク領域をTiKVにロードする前に割り当てる必要がありました。v7.4.0で導入されたグローバルソート機能により、データはTiKVにロードされる前に、グローバルソートのために外部共有ストレージ(このバージョンではS3)に一時的に保存されます。これにより、TiKVが余分なリソースを消費する必要がなくなり、 ADD INDEXやIMPORT INTOなどの操作のパフォーマンスと安定性が大幅に向上します。 |
| バックグラウンドタスクのリソース制御(実験的) | v7.1.0では、ワークロード間のリソースおよびストレージアクセスの干渉を軽減するためのリソース制御機能が導入されました。TiDB v7.4.0では、この制御がバックグラウンドタスクにも適用されます。v7.4.0では、自動分析、バックアップとリストア、 TiDB Lightningによるバルクロード、オンラインDDLなどのバックグラウンドタスクによって生成されるリソースをリソース制御が識別し、管理するようになりました。これは最終的にすべてのバックグラウンドタスクに適用されます。 | |
| TiFlashは ストレージとコンピューティングの分離とS3 (GA)をサポートします | TiFlash分散ストレージおよびコンピューティングアーキテクチャと S3 共有ストレージが一般提供開始:
| |
| SQL | TiDBはパーティションタイプの管理をサポート | v7.4.0 より前では、範囲/リストパーティションテーブルは、 TRUNCATE 、 EXCHANGE 、 ADD 、 DROP 、 REORGANIZEなどのパーティション管理操作をサポートし、ハッシュ/キーパーティションテーブルは、 ADDやCOALESCEなどのパーティション管理操作をサポートします。現在、TiDB は次のパーティションタイプ管理操作もサポートしています。
|
MySQL 8.0 互換性: 照合順序utf8mb4_0900_ai_ciサポート | MySQL 8.0 の注目すべき変更点の 1つは、デフォルトの文字セットが utf8mb4 になり、utf8mb4 のデフォルトの照合順序がutf8mb4_0900_ai_ciなったことです。TiDB v7.4.0 でこのサポートが追加されたことで、MySQL 8.0 との互換性が向上し、デフォルトの照合順序を持つ MySQL 8.0 データベースからの移行とレプリケーションがよりスムーズになりました。 | |
| DB操作と可観測性 | IMPORT INTOおよびADD INDEX SQL文を実行するためのそれぞれの TiDB ノードを指定します (実験的) | IMPORT INTOまたはADD INDEX SQL 文を、既存の TiDB ノードの一部、または新規に追加された TiDB ノードに対して実行するかどうかを柔軟に指定できます。このアプローチにより、他の TiDB ノードからのリソース分離が可能になり、業務への影響を防ぎながら、先行する SQL 文の実行に最適なパフォーマンスを確保できます。 |
| カテゴリ | 特徴 | 説明 |
|---|---|---|
| 信頼性と可用性 | グローバルソートによるIMPORT INTOおよびADD INDEX操作のパフォーマンスと安定性を向上 (実験的) | v7.4.0より前のバージョンでは、 TiDB Distributed eXecution Framework (DXF)を使用したADD INDEXやIMPORT INTOなどのタスクは、局所的かつ部分的なソートを意味しており、最終的にはTiKVが部分的なソートを補うために多くの追加作業を実行することになりました。また、これらのジョブを実行するには、TiDBノードがソート用のローカルディスク領域をTiKVにロードする前に割り当てる必要がありました。v7.4.0で導入されたグローバルソート機能により、データはTiKVにロードされる前に、グローバルソートのために外部共有ストレージ(このバージョンではS3)に一時的に保存されます。これにより、TiKVが余分なリソースを消費する必要がなくなり、 ADD INDEXやIMPORT INTOなどの操作のパフォーマンスと安定性が大幅に向上します。 |
| バックグラウンドタスクのリソース制御(実験的) | v7.1.0では、ワークロード間のリソースおよびストレージアクセスの干渉を軽減するためのリソース制御機能が導入されました。TiDB v7.4.0では、この制御がバックグラウンドタスクにも適用されます。v7.4.0では、自動分析、バックアップとリストア、 TiDB Lightningによるバルクロード、オンラインDDLなどのバックグラウンドタスクによって生成されるリソースをリソース制御が識別し、管理するようになりました。これは最終的にすべてのバックグラウンドタスクに適用されます。 | |
| TiFlashは ストレージとコンピューティングの分離とS3 (GA)をサポートします | TiFlash のストレージとコンピューティングの分離アーキテクチャと S3 共有ストレージが一般提供開始:
| |
| SQL | TiDBはパーティションタイプの管理をサポート | v7.4.0 より前では、範囲/リストパーティションテーブルは、 TRUNCATE 、 EXCHANGE 、 ADD 、 DROP 、 REORGANIZEなどのパーティション管理操作をサポートし、ハッシュ/キーパーティションテーブルは、 ADDやCOALESCEなどのパーティション管理操作をサポートします。現在、TiDB は次のパーティションタイプ管理操作もサポートしています。
|
MySQL 8.0 互換性: 照合順序utf8mb4_0900_ai_ciサポート | MySQL 8.0 の注目すべき変更点の 1つは、デフォルトの文字セットが utf8mb4 になり、utf8mb4 のデフォルトの照合順序がutf8mb4_0900_ai_ciなったことです。TiDB v7.4.0 でこのサポートが追加されたことで、MySQL 8.0 との互換性が向上し、デフォルトの照合順序を持つ MySQL 8.0 データベースからの移行とレプリケーションがよりスムーズになりました。 | |
| DB操作と可観測性 | IMPORT INTOおよびADD INDEX SQL文を実行するためのそれぞれの TiDB ノードを指定します (実験的) | IMPORT INTOまたはADD INDEX SQL 文を、既存の TiDB ノードの一部、または新規に追加された TiDB ノードに対して実行するかどうかを柔軟に指定できます。このアプローチにより、他の TiDB ノードからのリソース分離が可能になり、業務への影響を防ぎながら、先行する SQL 文の実行に最適なパフォーマンスを確保できます。 |