| 開発者 | Facebook、Google、LinkedIn、Twitter、Alibabaグループ |
|---|---|
| リポジトリ |
|
| 書かれた | C、C++、Perl、Bash |
| オペレーティング·システム | リナックス |
| プラットフォーム | 64ビット |
| 利用可能 | 英語 |
| タイプ | RDBMS |
| ライセンス | GNU GPLバージョン 2 |
| Webサイト | ウェブスケールSQL |
WebScaleSQLは、 MySQLの実稼働可能なコミュニティリリースのソフトウェアブランチとして作成されたオープンソースの リレーショナルデータベース管理システム(RDBMS)です。いくつかの企業の努力を結集し、MySQLにさまざまな変更と新機能を組み込むことで、WebScaleSQLは、大量のデータと多数のデータベースサーバーを含む大規模環境でのMySQLの導入から生じるさまざまなニーズを満たすことを目指しました。[1] [2]
WebScaleSQLのソースコードはGitHubでホストされており、 GNU General Public Licenseバージョン2の条件に基づいてライセンスされています。[3] [4]
プロジェクトのウェブサイトでは2016年12月に、関係企業が今後プロジェクトに貢献しないことが発表された。[5]
概要
テラバイトやペタバイト規模の大量のデータを持つ多数のサーバーで MySQL を実行すると、多くの場合、特定のカスタマイズされた MySQL 機能を実装する必要が生じたり、MySQL に機能変更を導入する必要が生じたりする一連の困難が生じます。多くの企業が実稼働環境で同じ (または非常によく似た) 一連の困難に直面しており、同様の課題に対して複数のソリューションが利用可能でした。[3] [6] [7]
WebScaleSQLは、Facebook、Google、LinkedIn、Twitter(2015年1月にAlibaba Groupが参加[8] )の共同プロジェクトとして2014年3月27日に発表されました。その目的は、サーバーファームで実行される大規模な複製データベースの構築など、大規模な展開に特有の新機能でMySQLを拡張するための集中型開発構造を提供することです。その結果、WebScaleSQLは、各創設企業がMySQLの独自のブランチを維持するために費やしていた労力の重複を排除し、より多くの開発者を集めるための道を開こうとしました。[1] [4] [9]
WebScaleSQL は、2013 年 3 月時点でバージョン 5.6 であった MySQL の最新の製品対応コミュニティ リリースのブランチとして作成されました[アップデート]。プロジェクトは新しい MySQL コミュニティ リリースに厳密に従うことを目指していたため、 MySQL のソフトウェア フォークになるのではなく、分岐パスが選択されました。WebScaleSQL のアップストリームに、利用可能な MySQL フォークの一部を選択するのではなく、MySQL の製品対応コミュニティ リリースを選択したのは、4 つの創設企業間の合意の結果であり、MySQL 5.6 に既に存在する機能は大規模な展開に適しており、同じ種類の追加機能が MySQL 5.7 で計画されているという結論に達しました。[1] [3] [4]
特徴
WebScaleSQLがMySQL 5.6コードベースに導入した最初の変更と機能追加は、4つの創設企業に雇用されたエンジニアによるものでしたが、プロジェクトはピアレビューされたコミュニティの貢献に対してオープンでした。[10] 2014年9月15日現在[アップデート]、利用可能な新機能と変更には以下が含まれます。[4] [9] [11] [12] [13]
- 提案されたすべての変更の自動テストを提供するソフトウェアフレームワーク
- カスタマイズされたデータベースパフォーマンステストスイート
- MySQLコミュニティが提供する自動テストのさまざまな変更がリリースされました
- バッファプールのフラッシュ、特定の種類のSQLクエリの実行、NUMAアーキテクチャのサポートなど、さまざまな領域でのパフォーマンスの向上
- 1秒未満のクライアントタイムアウトを指定する機能など、大規模な展開に関連する変更
- MySQL 5.6のグローバルトランザクション識別子(GTID)[14]機能のパフォーマンスと信頼性の向上
super_read_onlyMySQLサーバのいわゆる操作モードで、特権データベースアカウントであってもデータ変更操作を無効にします。
2014年3月28日現在[アップデート]、計画されている新機能と変更点は以下のとおりです。[1] [9]
- データベース接続の確立、クエリの送信、および結果の受信中にクライアント側の待機を排除する新しい非同期MySQL クライアント
- さまざまなテーブル、ユーザー、圧縮統計の可用性
- 内部圧縮機構の変更
- 論理的な先読みメカニズムの追加により、テーブル全体のスキャンのパフォーマンスが大幅に向上します。
可用性
WebScaleSQLはソースコードのみの形式で配布されており、公式バイナリは提供されていません。2014年3月27日現在[アップデート]、WebScaleSQLのソースコードのコンパイルと実行はx86-64 Linuxホストでのみサポートされており、同時にC99とC++11言語標準をサポートするツールチェーンが必要です。 [4]
ソースコードはGitHubでホストされており、GNU General Public Licenseバージョン2(GPL v2)の下で利用可能です。[3] [4]
寄付の終了
2016 年 12 月、WebScaleSQL の Web サイトでは、当初このプロジェクトに協力していた企業 (Facebook、Google、LinkedIn、Twitter、Alibaba) がプロジェクトへの貢献をやめると発表しました。発表では、協力関係の終了の原因として、各企業のニーズの相違を挙げています。
参照
参考文献
- ^ abcd Steven J. Vaughan-Nichols (2013年3月28日)。「WebScaleSQL: Facebookサイズのデータベース向けMySQL」ZDNet 。 2014年4月1日閲覧。
- ^ Klint Finley (2013年3月27日). 「GoogleとFacebookが協力して旧式のデータベースを近代化」. Wired . 2014年4月1日閲覧。
- ^ abcd Jack Clark (2013 年 3 月 27 日)。「Forkin' 'L! Facebook、Google および友人が MySQL 5.6 から WebScaleSQL を作成」。The Register。2014年4 月 1 日閲覧。
- ^ abcdef 「よくある質問」。webscalesql.org 。 2014年3月27日。 2014年4月1日閲覧。
- ^ 「WebScaleSQL Moving Forward」2016 年 12 月 29 日。2016年12 月 29 日閲覧。
- ^ 「MySQL 5 のパッチ - Google がリリースした MySQL ツール」code.google.com 2011 年 6 月 24 日2014 年4 月 1 日閲覧。
- ^ "facebook/mysql-5.1". github.com . 2013年6月. 2014年4月1日閲覧。
- ^ 「Alibaba を WebScaleSQL にようこそ!」webscalesql.org 2015 年 1 月 15 日2015 年8 月 15 日閲覧。
- ^ abc Doug Henschen (2014年3月27日). 「Facebook、MySQLのWebスケール版を発表」. informationweek.com . 2015年8月15日閲覧。
- ^ 「Is Your Change Appropriate?」webscalesql.org . 2014 年 3 月 27 日. 2014 年4 月 1 日閲覧。
- ^ Michael Larabel (2014 年 3 月 28 日)。「Facebook などが WebScaleSQL を発表」。Phoronix。2014年4月 1 日閲覧。
- ^ Steaphan Greene (2014 年 3 月 27 日)。「WebScaleSQL: MySQL アップストリームに基づくコラボレーション」code.facebook.com。2015年8 月 16 日閲覧。
- ^ Doug Henschen (2014 年 9 月 15 日)。「Facebook が MySQL の WebScaleSQL アップグレードを発表」。informationweek.com。2015年8月 16 日閲覧。
- ^ 「MySQL 5.6 リファレンスマニュアル、セクション 17.1.3 グローバルトランザクション識別子を使用したレプリケーション」。dev.mysql.com。2015年8月 16 日閲覧。
外部リンク
- 公式サイト
- GitHub上の WebScaleSQL 5.6 ソースコード
