首页 新闻 会员 周边

C#或者WCF 实现多台服务器之间内存数据同步,有没有什么解决方案和实例

0
悬赏园豆:200 [已关闭问题] 关闭于 2016-09-09 10:03

1、C#或者WCF 实现多台服务器之间内存数据同步,有没有什么解决方案和实例!(意思就是工作的服务器一宕机,备用服务器中的程序内存数据同步的就是宕机的服务器内存数据,客户端可以继续连接使用。)     

2、当服务器宕机之后,C#或者WCF程序如何快速切换到备用服务器,有没有什么解决方案和实例!

雨之秋水的主页 雨之秋水 | 小虾三级 | 园豆:649
提问于:2016-09-05 13:38
< >
分享
所有回答(4)
0

1.wcf只是rpc的一种,你要的需求这玩意是解决不了的,你把这种共享数据丢到它该去的地方,比如nosql或cache中去。

2.简单的可以在客户端做个健康检查,也可以做个类似哨兵的服务端,让其去进行检查功能,返回可用地址。

Daniel Cai | 园豆:10424 (专家六级) | 2016-09-05 13:41

说程序内存数据同步,不用数据库,雪崩中.....

支持(0) 反对(0) 雨之秋水 | 园豆:649 (小虾三级) | 2016-09-05 13:58

@雨之秋水: 现实场景中你要在多个地方保持数据一致这个难度相当大,甚至可以说是不可能,详见cap理论。

支持(0) 反对(0) Daniel Cai | 园豆:10424 (专家六级) | 2016-09-05 17:43
0

快速切换到备用服务器,我记得我一个做运维的朋友说淘宝有这种快速切换技术,如果你是找这种技术,显然,太大了。。。

顾晓北 | 园豆:10844 (专家六级) | 2016-09-05 14:01

要在自己的程序中实现服务器宕机快速切换,还要能进行监测打印相关日志。。。宝宝的内心是崩溃的!!!

支持(0) 反对(0) 雨之秋水 | 园豆:649 (小虾三级) | 2016-09-05 14:15

@雨之秋水: 如果是类似淘宝这种,那得给你多少钱才能让你实现这么牛逼的技术啊

支持(0) 反对(0) 顾晓北 | 园豆:10844 (专家六级) | 2016-09-05 14:16
0

1.说这种话属于挨骂级别的.多智障的人才能想出主机间内存共享这种话.

2.快速切换比较简单.直接在阿里云上买SLB做负载均衡就是了,没有楼上说的那么s神

吴瑞祥 | 园豆:29449 (高人七级) | 2016-09-05 14:21

内网使用,用不了阿里云,

别人提出的方案,我也是实在想不到用C# 如何集成实现此方案。。。

大神有木有什么好的解决方案!

支持(0) 反对(0) 雨之秋水 | 园豆:649 (小虾三级) | 2016-09-05 14:37

@雨之秋水: 从你的话里我猜你们自己都不清楚自己要干嘛...

问题1:你们是不是要做高可用的项目(热备/负载均衡)?

问题2:是要在现有的项目上做.还是从头实现一个?

支持(0) 反对(0) 吴瑞祥 | 园豆:29449 (高人七级) | 2016-09-05 14:44

@吴瑞祥: 双机热备。从头实现一个!

支持(0) 反对(0) 雨之秋水 | 园豆:649 (小虾三级) | 2016-09-05 14:49

@雨之秋水: 能用webapi来做服务吗?

支持(0) 反对(0) 吴瑞祥 | 园豆:29449 (高人七级) | 2016-09-05 14:53

@吴瑞祥: winform程序,服务这个不限定,webapi也是可以的。

支持(0) 反对(0) 雨之秋水 | 园豆:649 (小虾三级) | 2016-09-05 15:00

@雨之秋水: 那你们就写webapi吧.不要用会话.然后在园子里搜:iis负载均衡.配置麻烦点.配好就行了.

支持(0) 反对(0) 吴瑞祥 | 园豆:29449 (高人七级) | 2016-09-05 15:06

@吴瑞祥: 我找找看看,谢谢!

支持(0) 反对(0) 雨之秋水 | 园豆:649 (小虾三级) | 2016-09-05 15:07
0

为什么要实现内存数据同步了,把内存数据放到一台或多台服务器(一次修改多台信息)上不就行了,用memcached可以实现你要的功能

johden2 | 园豆:352 (菜鸟二级) | 2016-09-05 16:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册