请问有时做过Software Update方面的吗?就是要在internet上的服务器和用户客户端的软件更新,要考虑到服务器和客户机可能24小时不间断,要考虑服务器软件和客户端的软件的兼容性的问题,还要考虑服务器的负载问题,如果升级的时候要响应用户的请求等等,比如用备份的服务器等要处理请求等。谁能给出这方面的想法吗?有哪些大公司的开发包可以提供这方面的支持呢,比如MS或者Google?那里能找到Software Update的详细信息呢?谢谢!

解决方案 »

  1.   

    可将客户端的每个文件信息做成一个升级摘要文件,摘要文件中包括每个文件的MD5(或其它唯一校验码)、文件信息、下载地址信息,文件应该很小下载速度会很快,保存在某个HTTP服务器上。客户端检查版本时,先下载此文件,并用MD5或其它校验码与本地文件比对,比对不上的则用相应下载地址去下载。下载地址也可以是HTTP地址或FTP。以上这种模式最节约成本,只需架设HTTP或FTP服务器,客户端只需做HTTP下载或FTP下载即可,可以接受大规模的升级要求。
    如果一个升级服务器不够用,还可以分散在多个HTTP或FTP上。
      

  2.   

    可看看这个www.visession.com/anyupdate