2」を読んだTweet広告を非表示にするもっと読むコメントを書く2019-09-23「OpenCVデバッグ探偵記」を読んだ技術書典7で著者の@tomoaki_teshimaさんに献本いただいた本です。本書はOpenCVを題材にバグを見つけてからデバッグ、そのあとOpenCVのupstreamに還元するための技術について解説してくれています。このデバッグをする流れを筆者は探偵による調査に見立てています*1。経験豊富なソフトウェア技術者であり、かつ、OpenCVというOSSに幾多の貢献をしてきた筆者による迫力満点なトラブルシューティングは見どころ一杯です。題材は特定のソフトウェアですが、あらゆるトラブルシューティングに通じる内容です。解析が続くだけではなく、ときおり箸休めのための余談が入ったり、コラムが入ったりというのもうれしいところです。本書はこちらから電子版を購入できるようです。わたしが以前書いた以下のOSSトラブルシュート記事を面白いと思うかたであれば本書もきっと気に入るでしょう。qiita.comここで本書を読むのに必要な前提知識について述べておきます。C++やアセンブリ言語のソースをもとにした解説なので、これらの言語を知っているのが好ましいと思います。解説が丁寧なので流し読みするくらいであればなくても大丈夫だと思います。Battleを気に入ってくれたからだそうです。書籍でも触れてくれています。ご興味のあるかたはごらんください。書籍化もされています。最後になりますが、もう一度。いい本でした、献本ありがとうございました。分散ストレージにおいてオブジェクトの配置情報を中央集権型でなくするには、かつては実際のデータ配置前にすべての配置位置を決めて、その後のディスク増減コストは大量のデータ移動が必要な高コストなものだった解決方法概要RUSHというアルゴリズムセットを開発した*1RUSHはディスクの追加削除も低コストでできる解決方法詳細ストレージクラスタはサブクラスタ単位に分かれる。ディスク追加において、一回に追加するディスク群をサブクラスタと呼ぶ。クラスタ全体はサブクラスタの集まりの木構造となるサブクラスタ内のディスクが故障すると同じサブクラスタ内の他のディスクにデータが再配置される(figure7を参照)レプリケーションによる冗長化をサポートするレプリケーションする場合は、あるオブジェクトのレプリカがそれぞれ別のディスクに配置されることを保証するRush{P,R,T}という三つのアルゴリズムが存在する。感想CRUSHの論文にRUSHには問題があるようなことが書かれていたが、たしかにこれだけだとけっこうつらそう。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。