blog

MinIOがあってもFastDFSを使うか?

最近、RedHatがCephのトレーニングに取り組んでいるのを見ました。Cephは本当に複雑で強力なストレージソリューションになるのでしょうか?MinIOがあれば、Cephとは永遠におさらばです。 F...

Apr 25, 2020 · 3 min. read
シェア

最近、RedHatがCephのトレーニングを有料で行っているのを見て、本当にショックを受けました。Cephは本当に複雑で強力なストレージソリューションになるのでしょうか。MinIOがあれば、Cephとは永遠におさらばです。

私がFastDFSを嫌う最大の理由は、それが悪いからでも、デプロイが難しいからでもなく、その名前のせいです。Fastをつけると味気なくなるもの、例えば「ファストボーイ」。

というのは冗談で、FastDFSはまだ何年も私たちと一緒にいます。それに、ミニオのミンは控えめな言葉ではありません。

FastDFSを一通り触ってみた感想としては、本当に犬も食わない感じです。SDKは不完全だし、ドキュメントもあちこちに散らばっているし。MinIOを理解した後、やっとFastDFSを捨てることができ、本当に幸せです。

MinIOはapacheのプロジェクトで、高貴な血統を持ち、スタイルを失わないことを誇りにしています。高性能で、s3と100%互換性があります。

どういう意味ですか?**プライベートクラウドであれば、s3のセットを構築することは、awsの最先端のs3ストレージを持つことと同じです。**写真、動画、ログファイル、バックアップ、コンテナ/VMイメージなどの非構造化データの保存に最適です。 オブジェクトのサイズは、数KBから最大5TBまで可能です。多くの営利企業がMinIOに戻って開発を行い、インターフェイスを変更するためにそれを変更し、最終的にそれが独自のものであると言ったが、結果はそれがMinIOであることが判明した後に一皮剥けることです。

さらに、k8sk3s、etcd、dockerなどの今日の仮想技術と深く統合されており、クラウド環境のために作られたと言えます。Minioは、主にAI、機械学習、その他のビッグデータ負荷のために設計されています。アーキテクチャと機能性を考慮すると、Minioはより優れたオープンソースのオブジェクトストレージソリューションです。

そういえば、こいつがgoで書かれていることは想像がつくかもしれません。アプリケーションを書くのにgoを使い、実行中のプログラムをクリーンにして、フレッシュを見てください。SpringBootをjarパッケージにしてリフレッシュするように。

取り付けは簡単ですか?公式gifをご覧ください。

次に、大きな関心事である高可用性について見てみましょう。Minioは、ハードディスクの半分を失ってもデータを復元できる削除コード技術を採用しており、分散モードでもスタンドアロンモードでも、すべての読み取りおよび書き込み操作に対して、読み取り後書き込み一貫性モデルを厳格に遵守しています。オブジェクト・ストレージは、調整よりも書き込みに時間がかかる大きなデータばかりなので、RaftやPaxosのような複雑な調整メカニズムを使う必要がないのは当然です。

これが起動後のアクセス画面で、非常にサクサクしたインターフェースであることがわかります。いわばまっさらな状態なので、カスタムのヴェンディングをしたければ、スキンを開発すればいいだけです。

使い方としては、s3とよく似ています。実際、s3cmdを使ってMinioを操作することもできます。これらの基本的なコマンドを見てみてください。Linuxを知っている人なら、まったくストレスを感じないはずです。

ls ファイルとフォルダをリストアップする。
mb ストレージ・バケツかフォルダを作る。
cat ファイルやオブジェクトの内容を表示する。
pipe STDINをオブジェクトやファイル、STDOUTにリダイレクトする。
share 共有用のURLを作成する。
cp ファイルやオブジェクトをコピーする。
mirror イメージストレージのバケットとフォルダ。
find パラメータに基づいてファイルを検索する。
diff 2つのフォルダやストレージバケットの違いを比較する。
rm ファイルやオブジェクトを削除する。
events オブジェクト通知を管理する。
watch ファイルやオブジェクトに関するイベントに耳を傾ける
policy アクセス・ポリシーを管理する
session cpコマンドの保存セッションを管理する。
config Mcのプロファイルを管理する。
update ソフトウェアのアップデートをチェックする
version バージョン情報をエクスポートする。

SDKは、Java、JavaScript、Python、Golang、.Netおよび他の言語のSDKを提供し、統合が容易になります。

MySQLがOracleに買収され、その後Mariadbが登場したときのようなものです。あなたは会社が損をしたと思うかもしれませんが、大企業はそのような資金に事欠くことはありませんし、買収は必ずしも彼らが構築しようとしていることを意味するわけではなく、その過程で脅威のいくつかを排除しようとしているだけです。

Read next

Mysql 5.7の超詳細なDockerインストール(マウント付き

mysql 5.7Image のダウンロード\ndocker pull mysql:5.7\nmysql コンテナを作成し、起動します。\ndocker run -d -p -e ="ppx" -e MYSQL

Apr 25, 2020 · 2 min read