Dear all,现在我们的ERP框架想用Remoting实现.主要的业务放到服务器端处理.客户端通过Remoting与服务端通信.
但是遇到这样一个问题.A,因为服务端的访问量过多,所以肯定要多台服务器来支撑业务处理.问题是怎么实现业务处理的分流.如果服务器1忙,就将业务自动转换到服务忙2去处理.下一笔交易发现服务器2忙时,自动换到其它服务器处理.B,还有在服务端更新程序的时候,我们不能停掉服务.让服务重新启动.应该让服务端自动侦太有没有最新的程序.如果有的话.自动更新成最新的程序.不需要重新启动服务器.以上大家有没有好的解决方案呢?

解决方案 »

  1.   

    http://www.cnblogs.com/try/archive/2007/04/28/646301.html
      

  2.   

    我也正为这个问题头疼呢,每次修改一下东西,都要重新编译一下服务端程序,然后重启一下服务器。还有个奇怪的问题,我远程方法里添加了一个信息采集的功能,但是每一次post请求只能成功一次,就是我请求一次之后在调用就显示连接超时,困扰我几天了!
      

  3.   

    A,因为服务端的访问量过多,所以肯定要多台服务器来支撑业务处理.问题是怎么实现业务处理的分流.如果服务器1忙,就将业务自动转换到服务忙2去处理.下一笔交易发现服务器2忙时,自动换到其它服务器处理. 架设NLB,利用Windows的LoadBalance来处理负载均衡B,还有在服务端更新程序的时候,我们不能停掉服务.让服务重新启动.应该让服务端自动侦太有没有最新的程序.如果有的话.自动更新成最新的程序.不需要重新启动服务器. 这个可以在Service里面单开一个线程来获取新的版本号,同时与自己的版本作比较,如果发现有新的版本,利用该线程先下载下来,再执行另外一个程序来处理更新
      

  4.   

    通过remoting实现分布式架构。
    参考
    通过xml获取程序版本号,再通过web services实现程序自动更新