微信订阅号二维码

本页内容二维码:

本栏目热门内容
  • Acrobat虚拟PDF打印机执行...
  • LINKSYS交换机登录WEB界面...
  • 又一次RAID 5阵列故障记录...
  • 解决VMware vSphere ESXi ...
  • 修改CentOS发行信息以绕过...
  • Windows Server 2008 重命...
  • 解决虚拟化运行的 Windows...
  • Intel Nehalem CPU Errata...
  • 某卢瑟装机搞得一踏糊涂,...
  • 解决MySQL Cluster 备份总...
  • MegaCli安装及使用杂记
  • 解决WSUS显示客户端不全的...
  • 解决 VMWare vSphere 6 客...
  • 解决Windows Server 2008 ...
  • 本站服务器RAID 5阵列双硬...
  • 网站数据库从MySQL 5.0升...
  • 解决MariaDB使用Percona X...
  • 修改arpwatch使通知邮件主...
  • Linux 下的分区调整工具GP...
  • DELL PowerEdge 820 报CPU...
  • 程序员漫画:如何用8种不...
  • 解决很好用的多合一即时通...
  • 使用 GParted 进行虚拟机...
  • 解决Samba WINS服务的错误...
  • 解决Squid代理HTTP时在浏...
  • 用Delphi编写使用到ADO的D...
  • 网站简单改版
  • 索尼系列手提电脑备份失败...
  • Dell R900服务器 BMC firm...
  • 更多...

    没有银弹:一个简单计划任务程序的发展历程

    作者:Sender  来源:WaveCN.com  发布日期:2022-08-07  最后修改日期:2022-08-07

    “没有银弹”,是软件工程的经典话题,出自Fred Brooks的著名软件工程论文:《没有银弹:软件工程的本质性与附属性工作》,参见:

    百度百科:没有银弹

    前面大约10年期间,我写的一个用于业务运行的小软件,随着业务要求不断变化而越来越复杂。回头看,这小软件也有变成庞然大物的一天,确实值得作为内部培训的要素。于是就围绕着业务需求驱动软件不断发展弄了个教材。

    没有完美的解决方案

    操作系统实现

    自行开发实现

    WEBDAEMON第一步

    数据同步是唯一的任务

    Timer模式问题

    防止Timer事件重入

    更多任务要求

    重构WebDaemon

    任务调度,殊途同归

    情况越来越复杂

    详细分析和重新设计

    时间间隔复杂事务性任务分析

    问题暴露

    继续重构

    重构后的好处

    前瞻缺陷

    如何提高稳定性?

    是否适用多线程

    是否能分布式运行

    远期目标

    THE END

     

    欢迎关注微信公众号后私信讨论文章内容!
    本栏目相关
  •  2022-08-07 没有银弹:一个简单计划任务程序的发展历程