« redo log file | Main | 分配IP地址--朝阳提出的问题(2) »

分配IP地址--朝阳提出的问题

朝阳同学晚上MSN问我一个问题:有一个数据表中存放了IP地址和使用状况,有多个进程并发来这个表拿ip地址分发到不同服务器,怎么来做到这个并发呢?跟朝阳同学讨论了一段时间后,得到一个方法:表中的数据首先有一个连续的唯一标示ID(seq),然后建一个seq,交由需要取数据的进程来控制,每次一个进程来了就分配一个seq,通过这个seq号与数据表中的ID来匹配,看是否可用,可用就直接用,不可用就再用下一个seq号继续这样的判断?但是,如何解决某个session申请IP后迟迟不提交,导致后面的进程无法使用这个IP,或者后面的进程抢先使用这个IP,导致IP冲突的问题呢。目前想到的方法是,在确定使用某IP,在表中将IP是否使用置为“used”时,先判断该IP是否还是可用,如果是,则正常update,否则,表示该次申请IP失败,再重新申请。不知道这种想法的可行度如何,明天写个proc看看,不晓得会不会有冲突。先记下,明天补。

作者: sopher | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明

网址: http://www.color-cc.com/2006/05/ip.html

Posted on May 30, 2006 9:05 PM Under Database. Tags :. RSS-Feed. TrackBack URL for this entry:
http://www.color-cc.com/mt/mt-tb.cgi/281.

Comments (1)

1 (Web)
Posted on May 30, 2006 21:05

AUTHOR:
EMAIL:
IP:
URL:
DATE: 05/30/2006 09:05:37 PM
AUTHOR:
EMAIL:
URL:
IP:
DATE: 05/30/2006 09:05:37 PM

Post a comment