Chinaunix

标题: 如何在分布式环境中实现多服务器多进程间数据同步 [打印本页]

作者: google2002    时间: 2003-12-30 22:39
标题: 如何在分布式环境中实现多服务器多进程间数据同步
环境:
多个应用服务器进程,
每个进程有自己的一个比较大的CACHE(可能有100-300万用户数据)
这些进程可能会开头运行在同一台机器上,以后将会分布到多台机器上,
所有的Cache初始化时候从RDBMS里面读取.

现在的问题是如果RDBMS里面的数据起了变化,又或者多个进程中某个进程中的用户数据起了变化,
如何同步所有这么多进程中的数据?
如果多个进程都在同一台服务器上,我会考虑共享内存+semaphore,
但是不知道能否在semaphore中实现读写锁(mutex中是可以的)?
如果多个进程分布在多台服务器上的同步这个是我最头痛的,
想了很久都没有好方法
如果把所有的Cache都放在一台(或者多台)服务器上是最方便但是这样性能就下降了不少,
大家有没有什么好的建议或者想法?
作者: ztom    时间: 2004-01-06 16:45
标题: 如何在分布式环境中实现多服务器多进程间数据同步
建立一个中间转发服务器,由服务程序来做进程间的信息的转发,
不过你的程序可能妖改改了.
作者: chenhao_no1    时间: 2004-01-13 18:08
标题: 如何在分布式环境中实现多服务器多进程间数据同步
可以在主机和备机之间建立一个TCP通道,一旦主机数据有变化,主机就将数据按照某种规定的格式传给备机。
备机平时停在select().....

请参考http://www.loveunix.net/index.php?showtopic=12952




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2