Glusterの技術者が「オブジェクトストレージのMySQL」Minioプロジェクトを披露

Table of Contents

Glusterの技術者が「オブジェクトストレージのMySQL」Minioプロジェクトを披露

MinioとそのµServerについては、1年前の12月にEl Regによって初めて紹介されました。そして今月初めにシリコンバレーへのプレスツアーが開催され、私たちはその詳細を知ることができました。

基本製品には、次の 3 つのソフトウェア項目が含まれます。

  • オープンソースのµServer
  • オープンソースクライアント
  • ソフトウェア開発キット

µServerはGo言語で記述された軽量なコードで、オンプレミスのCOTSサーバーおよびストレージ上のVMまたはコンテナとして動作し、S3アクセスプロトコルを使用してオブジェクトストレージをコンテナとしてプロビジョニングします。S3は、今日ではほぼ事実上のオブジェクトストレージアクセスプロトコルとなっています。µServerはハードウェアに依存せず、オブジェクトストレージのMySQLのような存在と位置付けられています。S3はオブジェクトストレージのSQLに相当します。分散バージョンでは、複数のノードをプールできます。

Minio µServerは、NVMe/SSD、SAS/SATA HDD、HGST Open Ethernetドライブ、RAID、JBOD構成など、様々な種類のドライブメディアと構成をサポートしています。Cisco、Intel、Quanta Grid、Supermicroとのリファレンスハードウェア契約も締結しています。

例えば、Quanta GridのOCP準拠D512B-2Uは、Quantaの2UシャーシにデュアルE5-2600v3 CPUと12個の3.5インチドライブベイを搭載しています。SMC 1U 5018A-AR12Lは、Atomプロセッサー搭載システムで、12個の3.5インチドライブベイを備えています。

Minioの説明によると、クライアントは「ls、cat、cp、mirror、diffなどのUNIXコマンドに代わる現代的な代替手段を提供します。ファイルシステムとAmazon S3互換クラウドストレージサービス(AWS Signature v2およびv4)をサポートしています。」GNU/Linux、Windows、OS X、Solaris/Illumos、FreeBSDで動作します。

Minioは2014年にアナンド・バブ(AB)・ペリアサミー氏とガリマ・カプール氏によって共同設立され、シードラウンドで330万ドルを調達しています(ただし、それ以上の調達額になる可能性もあります)。これは、General Catalyst Partners、Nexus Venture Partners、Index Venturesの3つのVCと、マーク・レスリー氏やジェリー・ヤン氏を含む9人のエンジェル投資家からの資金提供によるものです。

Minio の前、Periasamy 氏は Gluster の共同設立者兼 CTO (2005 年 6 月 - 2011 年 10 月) を務め、2011 年 10 月に Red Hat が Gluster を 1 億 3,600 万ドルで買収した際に Red Hat の CTO オフィスに加わり、2014 年 11 月まで在籍しました。

マネージャーはおらず、エンジニア16名からなるチームを率いるのはペリアサミー氏だ。彼はものすごい早口で話す。彼が自社とそのソフトウェアについてプレゼンするのを聞いていると、従来の企業IT開発における常識がもはや存在しないことに気づく。DevOps、S3、Docker、そしてGitHubこそが、彼の知る世界なのだ。

AB_ペリアサミー

Minio 創設者兼 CEO AB ペリアサミー氏

MinioはAmazon EC2やその他のパブリッククラウドでも実行できます。Minioはダウンロードを追跡しており、ペリアサミー氏は次のように述べています。「ダウンロードの90%以上はDocker上で行われています。オブジェクトストレージはコンテナとしてプロビジョニングされており、Minioはサービスとして利用されています。」

MinioとGithub

彼は、ブロックストレージやファイルストレージといった旧来のモデルは全て消滅しつつあると主張しています。MongoDBとMySQLはシンプルなキーバリューストレージを採用しています。開発者はこれらに慣れ親しんでおり、オブジェクトストレージそのものではなく、S3ストレージを求めています。ペリアサミー氏は、操作の手間などなく、すべてが非常にシンプルだと述べています。オブジェクトストレージはアプリケーションのコードスタックの一部となるのです。

ペリアサミー氏はこう語る。「Minioはどこに位置づけられるのか? 我々には、データフットプリントがAmazonに匹敵する規模が必要だ。それが我々が生き残るか、潰されるかの分かれ目だ。…顧客の組織構造において重要な役割を果たすことが必要であり、そうすれば彼らは我々に対価を払ってくれる。…インフラ事業には関わりたくない。それはゼロへの競争だ。」

Github を中心とした Minio コミュニティがあり、コミッターが 113 人、コミュニティ メンバーが 643 人、Github スターが 6,000 人以上います。「スター」は Github 開発者の世界では「いいね!」に相当します。

ミニオ_Github_stars

Minio の Github スター数と Ceph および Swift の比較。

ダウンロード傾向は指数関数的な成長を示しており、ペリアサミー氏は30万回のDocker pullについて言及しました。彼は「S3に関しては、私たちは今やAmazonに匹敵する規模です」と述べています。チームは開発者と足並みを揃え、コミュニティの価値を非常に強く推進しているようです。

ペリアサミー氏に、ミニオが顧客から収入を得ているかどうか尋ねたところ、彼は軽々しくこう答えた。「報酬?100万ドルの小切手が来たら、私たちにとっては納得のいく話だ。私たちは中小企業を望んでいない。邪魔になるだけだ。放っておけ。成長がほしいんだ」。彼は、シード資金の半分はまだ銀行に残っていると語った。

ミニオの計画

Minioはフェーズ1とフェーズ2の開発計画を進めています。フェーズ1の目標は、オープンソースのオブジェクトストレージをリードすることです。Minio µServerとクライアントソフトウェア、そしてSDKの提供が含まれます。主なソフトウェア機能は以下の通りです。

  • 16 ドライブ (8+8) にわたる消去コーディング
  • チェックサムによるビットロット保護
  • イベントによってトリガーされるLambda関数
  • レプリケーション
  • 自動有効期限

Minioのリード・ソロモンベースの消去コードは、筐体内または筐体間で実行されます。16台のドライブのうち、8台はデータ用、8台はパリティ用です。データブロックとパリティブロックはドライブ間でシャーディングされます。16台のドライブのうち半分が故障しても問題ありません。

MinioからAmazon S3またはGoogle Cloud Storage(S3経由)のターゲットにレプリケーションできます。S3対応のストレージサービス間で継続的にミラーリングできます。Minio Mirrorは、まずフルスキャンと転送を行い、その後更新を送信します。

フェーズ1は2015年に開始され、2016年末に終了します。フェーズ2は2017年から2018年にかけて実施され、オブジェクトストレージの導入を促進することを目的としています。これには、Minio X製品とディープラーニングエンジンが含まれます。

ミニオX

ペリアサミー氏はこう語る。「データの価値はストレージの価値より何倍も大きいのです。」

彼は、ディープラーニングによって生成されたメタデータを用いて、画像などの非構造化データ内を検索できるようになることがキラーアプリだと考えている。そのアイデアは、システムが「青いコーヒーマグを探して」といったクエリに応答できるようにすることだ。青いコーヒーマグのメタデータは、一種のセマンティックハッシュと見なすことができる。

ちなみに、私たちの理解では、これは現時点では不可能です。

そうすれば、機械は人間の介入なしに写真に写っているコーヒーマグを認識できるようになります。つまり、Minio Xは画像内の要素の説明など、オブジェクトコンテンツのメタデータを生成し、提供するのです。

ちょっと待ってください、彼らは画像 CAPTCHA を廃止しようとしているのですか?

ミニオ_X_650

Minio Xの画像メタデータ生成 – あくまで理論上の話です。画像をクリックすると詳細が表示されます。

+コメント

この時点で、私たちは同じ惑星にいるのが難しくなり始めました。彼はS3互換のオブジェクトストレージサーバーを構築するために1000万ドルほどのシード資金を獲得し、それをオープンソース化する人物です。なぜかMinioを気に入っている大企業から何百万ドルもの小切手を受け取った後、オブジェクト内部を探索するディープラーニング施設を構築するのです。

彼はいい人で、稲妻のような早さで話すので、私たちは彼が天才か、あるいは早口の空想家かのどちらかだと思ってしまいます。

GlusterとRed Hatの実績を考えると、ストレージデスクは前者を重視する傾向があります。S3/オブジェクトストレージ/ディープラーニングのレーダーにMinioを追加してみてください。®

Discover More