【项目总结】客户端、服务器更新问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/It_sharp/article/details/82258156

一、背景

讨论范围是内网,未来会升级成外网
一台主服务器分布在一台主机上,多台计算服务器分布在多台主机上,多个客户端连接这台主服务器
这里写图片描述

二、升级的方法有两种

1、主服务器让计算服务器暂停,计算服务器更新DLL
2、计算服务器让子域卸载,然后替换。

三、升级的内容

1、升级计算服务器
计算服务器升级DLL,包括解析不同类型文件的DLL、主要业务逻辑的DLL,升级软件向服务器发送一条指令,计算服务器替换这些DLL

2、升级客户端
上一代软件的做法:上一代是使用的单机,使用升级软件访问数据库,表中有一张存储客户端的数据表,两个字段,一个存数据库内容,一个存版本号。每当客户端启动时就会检查版本号是否小于数据库版本号,小于的时候就进入更新界面。

这一代软件的做法:升级软件像服务器发送一条命令,附带DLL的二进制数据。服务器把DLL放到固定的位置,每当客户端启动时发一条指令查看是否是最终版本,启动升级。具体怎么升级,后续再更新。

3、更新数据库
情况:例如业务需求发生变化,表中要新增一些字段,新增一些表
解决:执行一些批处理命令。(后续更新)

猜你喜欢

转载自blog.csdn.net/It_sharp/article/details/82258156