ウエスタンデジタルは、2017年に個人用ストレージ企業Upthereから買収したソフトウェアを籐のかごに丁寧に詰め、GitHubの孤児院の入り口に置いた。
これは、WDが買収によって「消費者にとって重要で意味のあるものを保存、検索、共有するための新しい、より良い方法」を生み出したと豪語していたこととは程遠い。
上の階で何してるの?Western Digitalがクラウドストレージに進出
続きを読む
元アップルOS X製品マーケティングの第一人者、クリス・ボードン氏が設立したアップゼアは、一見するとまた別の個人用クラウドドライブ企業のようだが、「生涯分のデータ」を保存できる「まったく新しいコアテクノロジー」を構築したと謳っている。
Western Digital 社は自社の開発者をプロジェクトに参加させないことを決定し、Upthere の Blb を GitHub で公開したため、プログラマーはこれらの主張を自分でテストできるようになりました。
GitHubリポジトリには、「BlbはもともとUpthere(クラウドストレージサービス)で、当社のバルクデータの大部分を保管するためのストレージシステムとして開発されました。数ヶ月間は本番環境で稼働していましたが、唯一のストレージシステムではありませんでした。2017年9月、UpthereはWestern Digitalに買収され、Blbの開発を一時停止し、データを他のストレージシステムに移行することが決定されました」と記されています。
Blb は実稼働システムとしては積極的に開発されていませんが、その作者は教育プロジェクトとして余暇にシステムの改良を続ける予定です。
著者らは、Blb の Go 実装を「クラスター コンピューティング環境のベアメタルで使用するために設計された」分散オブジェクト ストアと説明しており、Go のクライアント ライブラリもあります。
基本的なアーキテクチャは、BLOBが8MBの「トラクト」に分割され、複数のストレージノードに分散されるというものです。各ノードはストレージを管理する「トラクトサーバー」を実行し、トラクトサーバーの上位にはトラクトの位置を保存する「キュレーター」が配置されます。
「キュレーターはメタデータを組み込みデータベース(Bolt DB)に保存し、Raft プロトコルを使用してレプリカ間の更新の一貫性を保証します」とメモには記されている。
Upthere のアイデアは、Blb クラスターを拡張するには、管理者がキュレーターを追加するだけでよいというものでした。
プロジェクトの新しいメンテナーは、貢献者を引き付けることができれば、プロジェクトを継続したいと考えています。®