局域网在线更新的各种优化

局域化的在线更新尝试过多次。使用过多种方案。


现在进行总结:

一:局域网环境:

  1:数据库。ip,用户名,密码 有时会调整。比如两年一次算好的。

  2:共享文件服务器。同上,运维经常更改IP,上线下线服务器。

  3:web服务器。同上。

二:其它规则说明:

  1:客户端程序,两种:有员工使用的前台程序,无人值守的后台程序。

  2:对于ip的变更,配置App.config是比较常见的方式,但是如果布署的后台程序太多,逐一调整是很痛苦的事。尽可能用自动化的方式完成。

  3:为了方便上传程序的操作,在线程序的程序清单存储在数据库里。每个程序的下载清单放在下载目录的XML里。


三:上传下载存储的选择:

 1:方案一:

       共享目录存放需要更新的数据。上传和下载都在这里进行。缺点也很明显

       1:容易被攻击。

       2:在用户在进行更新时,文件被锁,无法进行上传。

 2:方案二:

       布署一个WEB上传服务,然后共享文件设为只读,提供下载。缺点是:

      1:因为安全问题,有的员工可以访问HTTP,但不可以访问共享文件夹。所以无法正常更新。

 3:方案三:

      全部通过HTTP进行上传和下载服务。

      做到了这一步,其实都可以在公网上更新了。


四:客户端程序进行在线更新操作。

 1:首先程序不能覆盖自己,所以写一个独立的在线更新就是必要的了。比如命名为update.exe。

    2:为了简化维护起见,更新程序不设配置文件,信息全放在exe里。

   3:客户端程序上可以添加“在线更新”命令,执行时就是调用 update.exe {程序名}。然后关闭自己。

   4:update.exe等待执行程序退出后,进行下载操作,覆盖客户端程序。


五:客户端的启动检查更新提示

   1:其实比较好的方式是先启动update.exe。但这个配置比较烦琐。不考虑。

   2:首先,客户端要检查自己是否要更新。然后提示客户是否要更新。然后决定是否调用update.exe后退出。

     2.1:方案一:写一个下载类,在里面进行更新的检查和弹出对话框。缺点:

               程序有多个,万一URL发生变更,所有程序都要修改,维护量比较大。

     2.2:方案二:写一个DLL提供给各程序,封装相关的操作,缺点:

               如果DLL更新了,需要重新发布所有程序,或者要去各个服务器和用户机器上替换DLL。

     2.3:方案三:折中方案,前台程序支持启动检查,后台程序通过点击update.exe更新。

     2.4:方案四:在update.exe里增加检查模式。有更新则提示是否有更新程序。然后返回用户的选择。

               客户端以检查模式启动启动update.exe,检查其返回值,如果为1,则再次调用执行更新。


六:无缝切换环境。

   1:这里指的是发布服务器的IP发生了变更。怎么让所有的客户端程序知道这一点,并无缝切换。

   2:按照上面的设计,工作量全在update.exe上

        2.1:首先设置一个切换开关,决定是用前环境 ,还是新环境。这个值可以存在数据库里。方便各方操作。


七:update.exe的自我更新。

   1:让客户端程序更新update.exe是不错的选择。缺点是:

       所有客户端程序都要增加相关操作。拆中方案就是只让前台程序支持。

   2:所以可以考虑让update.exe更新自己,检查到自己要更新了。下载到临时目录里,然后启动它,由后者覆盖自己。


八:布署update.exe

    前台程序启动时自动下载update.exe

   后台程序则是在布署时复制一个update.exe过来,没想到更好的办法。


九:进一步的考虑:

    数据库是为了方便各程序同步。  对update.exe来说,可以只访问http。数据库操作封装到Web上。进一步简化操作。

    缺点是:如果web变迁,原来可以把新的web存到数据库。现在就没地方存了。也就是说数据库和Web并存时可以互相支持变迁。

    至于说两个Web并存几天,会出现这种情况:服务器换IP而已,所以不能并存。

    如果让update.exe缓存新的url,也是一种方案。只是违反了只有一个文件的原则。

    不知道以后又会出什么新情况。

    



      


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Visio是微软公司开发的流程图和图表制作软件。无线局域网是指使用无线信号进行数据传输的局域网。Visio可以用于制作无线局域网的拓扑图、网络结构图、信号覆盖图等。 通过Visio,用户可以快速绘制无线局域网的拓扑图,展示电脑、无线路由器、无线接入点、无线网卡等设备之间的连接关系。此外,用户还可以根据自己的需求进行设备的添加、删除、更改等操作,使拓扑图更加符合实际网络环境。 同时,Visio还可以制作无线局域网的信号覆盖图,展示无线网络在不同区域内的信号强度情况,方便用户进行无线信号的优化。 对于网络管理员和技术人员而言,使用Visio制作无线局域网图表可以更加清晰明了地展示无线网络的结构和传输方式,定位网络故障,加速故障处理和修复。同时也能提升无线局域网的可靠性,增强网络安全性。 ### 回答2: Visio是一款常用的流程图及网络图绘制工具,也可用于绘制无线局域网图。无线局域网,又称WLAN,是通过无线信号实现局域网连接的一种网络类型。在Visio中创建无线局域网图可以帮助网络管理员更好地组织和管理无线网络。 通过Visio,用户可以绘制无线局域网的拓扑结构图和连接图。其中,拓扑结构图描述无线信号传输和网络设备的连接关系,如接入点、路由器、交换机等。连接图则显示各个设备之间的网络连接方式和对应的IP地址。 在绘制无线局域网图时,需要注意以下几点: 1. 设备选型:根据实际网络需求选择合适的无线接入点、路由器等设备。 2. 布局规划:合理规划无线信号覆盖范围和设备放置位置,确保覆盖范围内所有区域均能接收到无线信号。 3. 安全设置:为无线网络设置安全密码、加密方式等安全措施,保障网络安全。 通过使用Visio绘制无线局域网图,网络管理员可以更好地管理无线网络,及时发现和解决网络故障。同时,漂亮的无线局域网图还可以作为网络管理报告的重要组成部分,让管理员和其他相关人员更直观地了解网络情况。 ### 回答3: Visio是一款流程图和业务图形设计软件,可以用来创建和编辑各种类型的图表,包括无线局域网图表。无线局域网(WLAN)是一种无线电通信网络,可以让用户在范围内进行无线网络连接。在设计无线局域网时,Visio可以帮助用户创建一个详细的网络图表,包括每个无线设备的位置和连接方式。 在Visio中,用户可以使用各种符号和模板来设计无线局域网。例如,在模板库中选择无线局域网模板,然后在图形区域中选择符号和形状,例如路由器、接入点和客户端设备,然后将它们拖动到设计区域。可以使用线条和标签连接这些形状,表示设备之间的连接和通信。为了使无线局域网更加可视化,用户可以使用Visio提供的颜色、样式和字体选项。 此外,Visio还支持与其他Microsoft Office应用程序的集成。用户可以将无线局域网图表嵌入Word文档或PowerPoint幻灯片中,以便与其他人共享和演示。Visio还可以生成HTML、PDF、PNG和JPEG等文件格式,方便用户与他人共享和交流无线局域网设计。 总之,Visio是一款非常有用的工具,可以帮助用户设计和创建无线局域网,使网络设计更加可视化和易于理解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值