`
tianshui0
  • 浏览: 85754 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自动升级程序设计

 
阅读更多

最近公司接了一个项目,要部署在全国300左右个点。项目任务紧做的急,项目的大部分功能已经完成,应客户要求尽快上线,后期留下很多遗留问题,要解决300个点要人为维护的话我想,对任何一个实施人员来说都是一种挑战。考虑到实施过程中的维护费用、操作复杂度和认为操作的不确定性,决定开发一套分离于应用系统的自动升级程序系统,实现系统的自动升级,减少维护成本,降低实施人员的手动操作出错的概率还有减少实施人员的痛苦和昂贵的维护费用。

下面就简单说一下这个程序的网络拓扑图,这个项目是全国部署的,采用的是内部网络。在设计上,更新程序分成了多级部署,成金字塔形状,最上面是总服务器,控制着所有更新程序的版本。采用分级主要是减轻上级服务的压力,同时减轻上级对下级的控制。更新客户端实时心跳通知服务器端,检测网络的畅通,检测达到一定的时间范围内网络任然不通,发邮件和短信消息到指定的网络管理员手机。更新程序包括自己更新自己的功能和更新应用程序的功能(文件、数据库更新),更新程序和应用系统一对一更新操作,放在同一台服务器。如果在这一层的下级还有应用系统和更新客户端,在这一层再起一个更新服务或者单独搞一台更新服务器。

 

更新服务器的功能:

1.记录下级更新客户的端的应用的版本

2.下级应用的版本管理

3.更改下级更新客户端的更新服务器地址

4.记录更新程序的版本。

5.记录下级应用的更新程序的过程。

更新客户端功能:

1.自动升级应用程序文件

2.操作数据库,备份、DDL、DML

3.升级自身自己程序

4.发送新版本到同级更新服务器

5.支持手动升级(在网络出现问题时,通过介质承载过来的文件手动升级)。

6.如果是WEB应用,对容器的停止、重启、启动操作。

7.心跳功能,主要提供检测网络。


分享到:
评论

相关推荐

    C++编程系列之自动升级程序

    自动升级程序C++开发

    winform自动升级程序

    winform自动在线升级程序采用WCF设计框架!要注意的是:做这个升级程序必须要用VS2008 SP1的版本!否则有些组件加载不上!

    C# 自动升级程序源代码

    C# 自动升级程序源代码内含完整项目文件 基于Web升级设计

    自动升级器(含代码和设计方案)

    Delphi6环境下的CS自动升级器,为CS架构模式。支持多客户端。含有代码和设计方案明细。若只要求程序,可下载本人资源:【文件自动升级器】

    用Python实现一个软件自动升级系统

    用Python实现一个软件自动升级系统。设计思路很简单:当有新版本需要发布时,将文件放在服务端,生成一个记录每个文件变化的配置文件。客户端本地也有一个记录文件信息的配置文件,客户端检查更新时,将服务端的配置...

    用PB实现客户端程序的自动升级

    C/S结构的运行模式虽然没有B/S结构更加容易扩展和简便,但由于其稳定性好、安全性高、运行速度快等特点,现在仍然被广泛应用于各种大型...本文就给出了一种可自动升级客户端软件的设计思路,并给出了使用PB的实现方法

    自动更新程序的设计框架.pdf

    自动更新程序的设计框架.pdf

    程序设计实践 (pdf)

    第3章 设计与实现 48 3.1 马尔可夫链算法 48 3.2 数据结构的选择 50 3.3 在C中构造数据结构 51 3.4 生成输出 54 3.5 Java 56 3.6 C++ 59 3.7 Awk和Perl 61 3.8 性能 63 3.9 经验教训 64 第4章 界面 67 4.1 逗号分隔...

    程序设计实践 程序设计实践

    第3章 设计与实现 48 3.1 马尔可夫链算法 48 3.2 数据结构的选择 50 3.3 在C中构造数据结构 51 3.4 生成输出 54 3.5 Java 56 3.6 C++ 59 3.7 Awk和Perl 61 3.8 性能 63 3.9 经验教训 64 第4章 界面 67 ...

    VB.net(VB2010)自动更新程序

    此文件为源代码,VB2010编写,可是实现程序自动更新,把这个程序的文件打包到安装文件里,用AppStart启动程序,自动下载配置文件比较服务器与本地的是否相同,如果不相同则下载服务器文件替换本地文件然后启动真正的...

    android 程序自动更新功能设计

    android 程序自动更新功能设计,我们在开发软件后需要后续维护更新版本,但是你不能指望使用者绝对按照的你要求来操作,所以自动更新非常重要。

    绿色软件自动升级自身子程序.zip易语言项目例子源码下载

    绿色软件自动升级自身子程序.zip易语言项目例子源码下载绿色软件自动升级自身子程序.zip易语言项目例子源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合小团队开发项目参考

    精通LabVIEW程序设计第2版_随书光盘

    本光盘为《精通LabVIEW程序设计(第2版)》的随书光盘,包含了原书各章节中各个例子的源程序文件,供读者在阅读时参考使用。 1.为方便不同版本LabVIEW环境下的读者使用,各个例子均包括LabVIEW8.2和LabVIEW8.5两种...

    分布式环境下C/S模式客户端软件自动在线升级的设计与实现

    通过分布环境下C/S模式软件在线自动升级的实现,揭示了在必须采用C/S模式实现业务应用时进行软件及时的自动升级的可行性。在具体应用环境下克服了C/S模式部署困难,升级不方便,维护成本高几个不利的因素,将客户端描述...

    自动升级源码(delphi版)

    4,检测到新版本后,启动升级程序开始升级。 5,完成整个业务流程。 注:本源码是前端自动升级部分。 ———————————————— 版权声明:本文为CSDN博主「joman5」的原创文章,遵循CC 4.0 BY-SA版权协议...

    程序设计实践(有目录)

    第3章 设计与实现 48 3.1 马尔可夫链算法 48 3.2 数据结构的选择 50 3.3 在C中构造数据结构 51 3.4 生成输出 54 3.5 Java 56 3.6 C++ 59 3.7 Awk和Perl 61 3.8 性能 63 3.9 经验教训 64 第4章 界面 67 ...

    软件工程-程序设计实践

    第3章 设计与实现 48 3.1 马尔可夫链算法 48 3.2 数据结构的选择 50 3.3 在C中构造数据结构 51 3.4 生成输出 54 3.5 Java 56 3.6 C++ 59 3.7 Awk和Perl 61 3.8 性能 63 3.9 经验教训 64 第4章 界面 67 4.1 逗号分隔...

    Android应用程序的自动更新升级(自身升级、通过tomcat)-IT计算机-毕业设计.zip

    Android应用源码开发Demo,主要用于毕业设计学习。

    优秀自动升级控件源码AutoUpgrader-v4.21

    优秀自动升级控件源码AutoUpgrader-v4.21 简单的设置轻松完成程序的自动升级设计,附带源码

    C# 客户端自动升级源码

    winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,面对这个实际问题,在最近的一个小项目中,本人设计了一个通过软件实现自动升级技术方案,弥补了这一缺陷,...

Global site tag (gtag.js) - Google Analytics