Amazon S3の最良の代替手段は何ですか?長所と短所は何ですか?


ベストアンサー

S3の2つのオープンソースの代替案を提案しますが、先に進む前に、S3ははるかに高度であり、他のすべての代替案を覚えておいてください互換性のあるAPIを使用してS3に追いつくことを試みていますが、S3に勝つことになると、誰も近くにいません。

  1. Openstack Swift: Swiftは、可用性が高く、分散され、結果整合性のあるオブジェクト/ブロブストアです。組織はSwiftを使用して、大量のデータを効率的、安全、かつ安価に保存できます。オブジェクトとファイルは、データセンター内のサーバー全体に分散された複数のディスクドライブに書き込まれ、OpenStackソフトウェアがクラスター全体のデータレプリケーションと整合性を保証します。ストレージクラスターは、新しいサーバーを追加するだけで水平方向に拡張できます。サーバーまたはハードドライブに障害が発生した場合、OpenStackはそのコンテンツを他のアクティブノードからクラスター内の新しい場所に複製します。 OpenStackはソフトウェアロジックを使用してさまざまなデバイス間でデータの複製と分散を保証するため、安価な市販のハードドライブとサーバーを使用できます
  2. Ceph :Itは、単一の分散コンピュータークラスターにデータを格納し、オブジェクトレベル、ブロックレベル、およびファイルレベルのストレージ用のインターフェイスを提供するオブジェクトストレージベースのオープンソースストレージプラットフォームです。Cephは、主にSPOFなしで完全に分散され、エクサバイトレベルに拡張可能であることを目指しています。自由に利用できます

どちらもオープンソースであるため、Amazonからのデータの盗難を心配することなく、社内でデプロイできます(決してそうはなりません)。

短所:

SwiftとCephの両方をセットアップするのは面倒であり、それを行うには専任のエンジニアが必要です。それらを維持することも大きな混乱であり、長期的には、良い経験を積まない限り、苦労することになります。冗長サーバーがたくさんある場合や、50〜500ペタバイトに拡張できる大容量のストレージを社内にセットアップしている場合を除いて、どちらを使用することもお勧めしません。

PS:私はOpenstackです開発者は、SwiftとCephの両方に幅広く取り組んでおり、私の日々の仕事には、バグの修正とOpenstackクラスターとCephの保守が含まれます。

回答

「」はないと主張します。 S3の最良の代替手段。

必要なのがオブジェクトストレージだけである場合、確かに、代替手段はたくさんあります。ただし、S3は、現時点では他のどの方法にも共通していない機能(通知、put / get / overwriteやその他のイベントでLambda関数を実行する機能など)を提供します。

たとえば、最近のプロジェクトでは、S3に保存されたファイルを受信すると、ファイルのメタデータを抽出してDynamoDBに保存するLambda関数を起動するメカニズムを実装しました。その間、DynamoDBストリームは別のLambda関数を起動します。この後者の関数は、DynamoDBからメタデータを読み取り、S3の元のファイルのファイルタイプに応じてさまざまなタスクを実行します。たとえば、オリジンファイルがビデオファイルの場合、ElasticTranscoderが呼び出されてファイルがトランスコードされます。オリジンファイルがイメージの場合、gm(GraphicsMagick for Node.js)スクリプトが呼び出されて、EXIFデータが抽出され、サムネイルが作成され、DynamoDBメタデータが更新されます。これにより、シンプルなコンテンツ管理のためのサーバーレスインフラストラクチャが可能になりました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です