Tencentゲーム用のオープンソースTenDBクラスター分散データベースが登場します

TenDB Clusterは、TencentGamesのCROSDBAチームが提供するMySQL分散リレーショナルデータベースソリューションであり、主にMySQLプロトコルとの互換性、透過的なサブデータベースサブテーブル、負荷分散、高可用性、オンライン拡張などの機能が含まれています。ビジネス開発は、データシャーディングロジックを記述せずに、ビジネスロジックの開発と運用にのみ焦点を当てることができ、大規模なユーザー同時実行の場合にDBストレージレイヤーの負荷圧力を気にする必要はありません。

アーキテクチャの紹介

TenDB Clusterには、主に3つのモジュールがあります。アクセス層TSpider、ストレージ層TenDB、および制御層Tdbctlです。アーキテクチャ図は次のとおりです。

TSpiderは、TenDBクラスターのアクセスレイヤーです。TSpiderは、MariaDB 10.3.7のオープンソースストレージエンジンスパイダーに基づいてカスタマイズおよび開発されています。これは、ゲームシーンで最大の分散型MySQLストレージエンジンです。スパイダーストレージエンジンは、MySQLパーティションテーブルの操作メカニズムに似ています。スパイダーKentoku SHIBAの原作者は、クロスマシンネットワークパーティション機能を革新的に実装しました。これにより、MySQLエコシステムがスケーラビリティの問題を解決するためのより良い選択肢が提供されます。

TSpiderはMySQLエンジンとして、当然MySQLプロトコルをサポートしており、TSpiderはMySQL標準APIを使用して要求できます。

TSpiderは、アプリケーションリクエストに接続された後、データルーティングルールを介してSQLを書き換え、対応するストレージノードTenDBに配布して実行し、TenDBの返された結果を処理して、最後にアプリケーションレイヤーに返します。TSpider自体はデータを格納せず、基本的にステートレスであり(各TSpiderノードの構成は異なる必要があります)、水平方向に無限に拡張できます。アプリケーション層は、負荷分散コンポーネント(LVS、L5、さらにはDNSなど)によって提供される統合アクセスアドレスを介して、複数のピアTSpiderノードにアクセスできます。

 

TenDBは、TenDBクラスターのデータストレージレイヤーです。TenDBは、Percona Server 5.7.20に基づいてカスタマイズされ、さらに、オンラインフィールド追加、大規模フィールド圧縮、binlog圧縮/速度制限、パフォーマンス最適化、分散トランザクション最適化、BUGFIXなどの機能を提供します。通常、クラスターには複数のTenDBインスタンスがあり、クラスターデータをバランスの取れた方法で保存します。各TenDBは、アクティブ/スタンバイ展開またはMGRを使用して、ストレージレイヤーの可用性を確保できます。

 

Tdbctlは、TenDBクラスターの中央制御モジュールです。Tdbctlの主な機能は、クラスタールーティング構成管理、クラスター変更、クラスタースイッチング、および特定のクラスター監視です。

使用説明書

TenDB Clusterは、シングルインスタンスMySQLと同じ使用方法を提供することをお約束します。特定の展開と使用法については、次のドキュメントを参照してください。

https://tendbcluster.com/book-cn/

オープンソースアドレス

ドキュメントの提案、機能の提案、BUGの修正、機能の送信など、あらゆる形式のコラボレーションに誰でも参加できます。TenDBClusterコンポーネントおよびドキュメントに対応するウェアハウスは次のとおりです。

TSpider: 

https://github.com/Tencent/TenDBCluster-TSpider

TenDB: 

https://github.com/Tencent/TenDBCluster-TenDB

Tdbctl: 

https://github.com/Tencent/TenDBCluster-Tdbctl

TenDBクラスターマニュアル:https://tendbcluster.com/

https://github.com/Tencent/TenDBCluster-TSpider

(直接アクセスするには、記事の最後にある元のテキストをクリックして読んでください)

プロジェクトにスターを付けてください!

あなたの問題とPRを提起することを歓迎します!

 国内ミラーアドレス:

https://git.code.tencent.com/Tencent_Open_Source/TenDBCluster-TSpider

(ログイン後、公開プロジェクトにアクセスできます)

Tencent Worker Beeソースコードシステムは、オープンソース開発者にTencentオープンソースプロジェクトの完全で最新の国内イメージを提供します

全文は終わりました。

MySQLとMariaDBをお楽しみください:)

TeacherYeの「MySQLCoreOptimization」クラスがMySQL8.0にアップグレードされました。コードをスキャンして、MySQL8.0の練習の旅を始めてください。

おすすめ

転載: blog.csdn.net/n88Lpo/article/details/108426374