一个Remoting服务,原先只部署于一台服务器,考虑效率及稳定性问题,现在部署于多台服务器,可是原先在服务内有多个static dictionary作为缓存,如果部署于多台则更新时会出现服务器间的数据不同步的问题.
哪位有比较好的解决方案或者有这方面的经验,分享一下啊.
想实现的效果是:缓存多个服务器都更新,数据库只更新一次,服务是对等的,程序及配置文件没有差异性.
有人提议调用次服务更新方法的时候,将每个服务器的服务都调取一遍(这个是笨方法,而且不可取,因为这样服务器缓存是每个都更新了,可也把数据库给更新了n遍....)
还有一种方法是缓存共用,放到一台缓存服务器上,可是这样效率会下降,没有本地缓存速度快.(这个可行,就是效率问题啊,而且现有的那堆缓存服务器好像不太稳定,如果挂了的话,并发高了我这边就吃不消了)
另外的一个方法就是服务间的消息通信了,都是对等服务,对每个服务发信息的话,这样会自己调取自己啊...Romoting自己调自己能行吗?
哪位有比较好的解决方案或者有这方面的经验,分享一下啊.
想实现的效果是:缓存多个服务器都更新,数据库只更新一次,服务是对等的,程序及配置文件没有差异性.
有人提议调用次服务更新方法的时候,将每个服务器的服务都调取一遍(这个是笨方法,而且不可取,因为这样服务器缓存是每个都更新了,可也把数据库给更新了n遍....)
还有一种方法是缓存共用,放到一台缓存服务器上,可是这样效率会下降,没有本地缓存速度快.(这个可行,就是效率问题啊,而且现有的那堆缓存服务器好像不太稳定,如果挂了的话,并发高了我这边就吃不消了)
另外的一个方法就是服务间的消息通信了,都是对等服务,对每个服务发信息的话,这样会自己调取自己啊...Romoting自己调自己能行吗?
解决方案 »
- 新手问个简单问题,C#的winform如何获取通过“路由器”连网后的公网真实IP。
- 异步拷贝文件时出异常“访问已关闭文件”
- 安装visual studio2005需要怎么配置机器?
- 使用异常处理进行数据验证是否正确?
- 请问怎样在c#里将一个short类型的数字转化为Byte数组
- 急问: web自定义控件设置了自定义属性以后,页面的设计时支持就出错了
- 在C#中如何得到一个字符的宽度
- 求助C# AdRotator 控件的问题
- C#中如何检测某一个事件已经被添加了处理方法?如何清除所有该事件的处理方法???
- 新手的问题,关于使用注册表,请朋友们帮我
- 请问Socket程序运行在NAT后面该注意哪些方面?
- C# 调用 SAP 函数 (海量数据插入)
主缓存和镜像缓存间同步什么叫同步 1. 你新增了一条,我要取过来,这是new 同步
2. 你变更了一条,我也要变更,这是update 同步
3. 你删除了一条,我也要删除,这是delete 同步....
太多了,太复杂了,你要想这么做,就一步一步深入研究下去吧。 每个十天半个月,你可能都没个整体概念。