Dear all,现在我们的ERP框架想用Remoting实现.主要的业务放到服务器端处理.客户端通过Remoting与服务端通信.
但是遇到这样一个问题.
A,因为服务端的访问量过多,所以肯定要多台服务器来支撑业务处理.问题是怎么实现业务处理的分流.如果服务器1忙,就将业务自动转换到服务忙2去处理.下一笔交易发现服务器2忙时,自动换到其它服务器处理.
B,还有在服务端更新程序的时候,我们不能停掉服务.让服务重新启动.应该让服务端自动侦太有没有最新的程序.如果有的话.自动更新成最新的程序.不需要重新启动服务器.
以上大家有没有好的解决方案呢?
Hi,
你的问题应该涉及到负载均衡的问题。之前我关注Remoting,但是与其相关的负载均衡没学习过。
我差了一些资料。貌似这个实现需要和特定的服务器结合。
1.使用Windows Server的负载均衡。http://bbs.syue.com/thread-18195-1-1.html介绍了主要的实现方式。http://www.knowsky.com/3447.html的分布式数据查询的负载均衡实现,你可以参考一下。COM+支持负载均衡,但是Remoting我现在还没查找到资料。基本都是借助Windows系统来实现。你可以再继续查询看看。
2.自动更新程序,网上很多例子,原理差不多,就是运行一个线程,查找可以更新的文件。有的话就下载到本地目录。记得以前Smart Client里曾经提过这个概念,目的就是解决CS架构程序的升级问题。http://blog.csdn.net/camio007/archive/2007/09/14/1784592.aspx介绍的比较详细。可以参考。
希望对你有所帮助~
WCF 远程得高级版本,能够 提供更好得性能和稳定性,扩展性,总之全面超越远程。。。。。。。而且比远程更简单