神のお告げ=ロック(セマフォ)を知らない人達
問題:マシンが2台あります。2台が共有しているディスクで同じファイルを編集するにはどうしたらいい?
解答:oracle使います。
…いいよ。RDBもpostgressとmysqlがあるからさ…いいよ。
くじけず、さらに言ってみた。
問題2:マシンが2台あります。RDB無しで2台が共有しているディスクで同じファイルを編集するにはどうしたらいい?
解答2:相手が書き込もうとしているか手のうちを見る。
…どうやってだよ。
解答2':ネットワークを別に設置
…いいよ、ネットワークも安いから…いいよ。
問題3:マシンが2台あります。相手とはファイルでしか通信できずに、RDB無しで2台が共有しているディスクで同じファイルを編集するにはどうしたらいい?
解答3:自分が今から書くぞというのを伝えるファイルを用意して相手の手のうちを知らせる
…やっと、まともな答えが…
問題4:マシンがn台あります。以下略
解答4:別のファイルに自分のIDを書き込んでIDのあるマシンしか書けないで終わったら消す
…それってファイルの編集と同じく同時だったらこわれるんじゃあ?
解答4’:別のファイルに自分のIDを書き込んでIDのあるマシンしか書けないで終わったら消す&タイムスタンプを見て…
…全部のマシンの時間が同じって何故言える?
結局解答は出てきませんでした。ダイクストラ先生は偉大です。