Fuktommyの日記

613969b3 :Anonymous 2004-05-09 11:29
新・新月について考えてみる。
新月のデータモデルはファイルに追記していくことである。
追記の順番が狂っても、追記される情報が多少抜け落ちても
大勢に影響はないと考えることによってシステムが簡潔になる。

では新・新月では何をやりたいのかというと、
データファイルを編集し、しかもそれを皆で共有することである、
このシステムはユーザにはHTTPDのように見えるが、
裏ではデータを他のノードと共有する。
任意のWebコンテンツやCGIをその上に乗せることができる。
例えば2ch型掲示板や画像掲示板、Wikiや声のかけらなどが、
プラグインのように使える。

現行の新月でこれを行おうとすると編集の衝突が問題になる。
あるファイルの状態をAとする。
これをある人が編集し、Bという状態にする。
別の人はAを編集し、Cとする。
ではシステムとしてはBとCのどちらを採用すべきか、という問題。

WinnyBBSのように、ファイルについて担当者を決めて、
その人(ノード)がバージョン管理に責任を持つのであれば解決できる。
分散ハッシュの基本的な考えかたもそれと同じであろう。
しかし新月のキャッシュ共有の考えかたではそれが難しい。
まあいろいろ考えれば面白いアイデアが出るかもしれない。
Powered by shinGETsu.