网站内容更新系统(【珍藏版】2016年10月21日(周四))

优采云 发布时间: 2022-03-22 01:25

  网站内容更新系统(【珍藏版】2016年10月21日(周四))

  《多站点同步更新系统设计》为会员分享,可在线阅读。更多相关《多站点同步更新系统设计(6页珍藏版)》,请在人人图书馆在线搜索。

  1、多站点同步更新系统设计[摘要] 目前互联网网站和大部分企业管理软件都采用B/S架构模式。大型网站应用程序对系统并发、吞吐量和性能要求很高。因此,很多大型网站应用部署多台服务器进行负载均衡。但是如果服务器数量很大,就会给站点更新带来很大的不便。为了提高服务器站点的更新效率,增加更新的准确性,减少网站维护人员的工作量。开发了多站点自动同步更新系统。本文详细介绍了该系统。【关键词】自动更新;负载均衡; 网站

  2、gement软件采用B/S架构模式。大型Web应用对系统的并发、吞吐量和性能要求很高。所以很多大型网站都开发了多台服务器来进行负载均衡。但是服务器的数量会给更新带来很多不便

  3、e 网站。为了提高网站更新的效率,增加准确性,减少站长的工作量。设计开发了一个多站点自动同步更新系统。本文对该系统进行了详细介绍。【关键词】自动更新;负载均衡; 网络

  4、网站维护 0 概述 随着信息时代的到来,Internet和Intranet上的客户端数量和任务强度不断增加。由于带宽、机器性能等因素的限制,单台Web服务器已经不能满足当前的需求。Web服务器集群系统可以实现负载均衡,可以大大提高系统的性能、可靠性和可扩展性。但是随着Web服务器集群的普及,也出现了新的问题。多台服务器的更新不仅需要管理员大量的时间,而且还需要管理员设置每台服务器的文件复制权限,并且不能保证复制过程中1个系统的功能需求(1)需要要在网站更新前打开更新提示,提示用户保存手头的工作并退出系统;(2)需要删除多台服务器上的站点文件

  5、 和新的操作;(3)由于网站文件可能在更新和新建过程中被占用,需要在操作回收前对多台服务器上的网站应用池进行操作;(4)需要查看更新的进度和完成情况;(5)更新完成后关闭更新提示。2 方案对比在使用当前方案之前,我尝试过其他方案,但是使用效果不太理想,最后还是选择了目前的方案。现在我们对比一下两种方案。(1)第一个方案是在服务器上创建一个共享文件夹,把发布的网站文件放到共享文件。然后,每个服务器使用本地发布站点将文件从共享文件夹复制到本地站点。问题1:发布站点在访问共享文件夹时遇到权限不足的问题。为 .Net 用户设置更高的权限。设置繁琐,有一定的

  6、 安全隐患。问题2:复制需要很长时间。由于电子病历、护理平台等网站文件较多,一般复印一份需要5分钟左右。复制的时候,所有文件都会放在缓存中,遇到系统资源不足时容易出错。发布 6 台服务器通常需要半个多小时。在此期间,用户无法正常使用系统,给用户带来了非常不好的体验。问题3:一旦启动拷贝,程序无法监控拷贝是否完成,更新者无法得到更新结果的反馈。(2)选项2是当前选择的解决方案。将发布的站点文件上传到数据库。然后,每个服务器使用本地发布站点从数据库中获取文件并在本地站点中创建它们。与方案一相比,从Oracle数据库中获取文件并在本地创建,只需要为发布站点设置相应的权限即可。此外,网站文件更新的速度

  7、degrees 比文件副本快几倍。通常创建一个100M的文件只需要1分半钟。由于Oracle数据库的良好性能,多台服务器同时取文件完全不会影响文件读取的速度。因此,多台服务器复制100M以上文件的时间一般不超过2分钟,大大缩短了站点更新时间,以编程方式极大提升了用户体验。另外,当更新站点从数据库中读取站点的文件并创建文件时,一旦发生异常,程序可以将错误信息记录到数据库中。这样,发布者可以及时处理错误。3 系统设计 系统分为三部分,B/S结构的更新站点、C/S结构的更新程序和文件上传程序。3.1 B/S结构发布站点(1)自定义操作站点和应用程序池类:IISman

  8、老头。该类定义了 3 个静态函数来操作 网站 站点和 IIS 应用程序池。它们是 StartWebSite、StopWebSite 和 RecyclePool。StartWebSite 和 StopWebSite 函数负责启用和停止站点,RecyclePool 函数负责停止、启用和回收程序池。(2)使用递归的方式删除站点目录下的所有文件。函数名:DeleteFile。从数据库中读取站点上所有文件的路径和文件内容,并根据文件路径动态创建每个文件创建文件函数CreatrFile,调用该函数需要文件路径和文件内容两个参数,文件内容以二进制流的形式创建,创建步骤如下,首先需要定义文件流:

  9、Stream fs = new FileStream(ls_path, FileMode.Create)。然后定义二进制流,BinaryWriter bw = new BinaryWriter(fs); 最后,使用方法 bw.Write(file) 写出文件。B/S发布站点是自动更新系统的核心部分。是在应用服务器上设置的需要发布网站的站点,主要负责更新本服务器的站点文件。更新程序时,站点根据参数确定需要更新的站点,并调用.NET提供的IISmanager类来回收和停止需要更新站点的应用程序池。然后,删除该站点下的所有文件。从数据库中下载最新的程序文件并在站点路径下生成文件。生成的文件

  10、成功后,最后重启应用池,将更新日志写入数据库。当发生更新错误时,更新日志也会写入数据库。3.2 C/S结构更新程序(1)更新前后负责站点更新提示的操作员输入用户名和密码,点击打开更新提示或关闭更新提示,程序后台会通过表单发送包,自动登录需要更新的站点,并开启站点原设计的更新提示功能,提示开启后系统会弹出系统公告每分钟提醒用户保存手头的工作。(2)根据用户选择需要更新的站点,调用B/S站点更新站点文件。每3秒从系统获取最新的更新日志,并使用webbrowser控件显示今天所有服务器的更新状态。用户还可以随时查询任何应用程序的更新日志。

  也避免了人工误操作可能引起的各种错误。并且在更新过程中,用户可以实时查看更新状态。一旦出现更新错误,用户可以及时发现并采取相应措施。该系统的应用大大提高了多台服务器更新文件的效率,减少了网站程序维护人员的工作量。第 6 页,共 6 页

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线