免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1245 | 回复: 2
打印 上一主题 下一主题

如何在分布式环境中实现多服务器多进程间数据同步 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-12-30 22:39 |只看该作者 |倒序浏览
环境:
多个应用服务器进程,
每个进程有自己的一个比较大的CACHE(可能有100-300万用户数据)
这些进程可能会开头运行在同一台机器上,以后将会分布到多台机器上,
所有的Cache初始化时候从RDBMS里面读取.

现在的问题是如果RDBMS里面的数据起了变化,又或者多个进程中某个进程中的用户数据起了变化,
如何同步所有这么多进程中的数据?
如果多个进程都在同一台服务器上,我会考虑共享内存+semaphore,
但是不知道能否在semaphore中实现读写锁(mutex中是可以的)?
如果多个进程分布在多台服务器上的同步这个是我最头痛的,
想了很久都没有好方法
如果把所有的Cache都放在一台(或者多台)服务器上是最方便但是这样性能就下降了不少,
大家有没有什么好的建议或者想法?

论坛徽章:
0
2 [报告]
发表于 2004-01-06 16:45 |只看该作者

如何在分布式环境中实现多服务器多进程间数据同步

建立一个中间转发服务器,由服务程序来做进程间的信息的转发,
不过你的程序可能妖改改了.

论坛徽章:
0
3 [报告]
发表于 2004-01-13 18:08 |只看该作者

如何在分布式环境中实现多服务器多进程间数据同步

可以在主机和备机之间建立一个TCP通道,一旦主机数据有变化,主机就将数据按照某种规定的格式传给备机。
备机平时停在select().....

请参考http://www.loveunix.net/index.php?showtopic=12952
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP