精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
开发长时间稳定运行软件和开发长时间稳定运行程序是软件开发行业的皇冠明珠,比如DNS服务软件和数据库软件,都是至少需要7*24小时,还有锐英源软件经常接触的中航信服务端软件,一些游戏服务器软件,在不升级时,宁肯功能不正常,也不能让软件和程序退出运行,要让软件和程序带伤做战,轻伤不下火线。而在升级后的关键30分钟内,要时刻关注,不能放松。升级前,要把列出的功能,经过多个角度测试,才能进行升级。
微软做为软件开发巨头,Windows操作系统非常厉害,但是有几个操作系统版本就因为不稳定进而评价不好,比如Win8和Vista。
锐英源软件经常开发的中航信飞机票务平台、输入法平台和各类自动化软件,都非常稳定,是开发长时间稳定运行软件和开发长时间稳定运行程序的代表。这里说些要点。
开发长时间稳定运行软件、开发长时间稳定运行程序要点1:选择稳定的模块来构建架构,比如我在华为手机里看到uthash和openssl的使用说明,这两者都是千锤百炼的模块,稳定性和可靠性非常好。锐英源软件开发的国家级平台里用了gSOAP,gSOAP也是持续更新的开源项目,里面代码经典可靠。只要架构用的工具模块是稳定可靠的,整体的稳定和可靠就有了基础。其它的自己改动小细节,注意下就会有好结果。
开发长时间稳定运行软件、开发长时间稳定运行程序要点2:选择合适的开发平台,最大化减少内存问题。如果是应用开发,就选择.NET或Java平台,程序员在一般层面不需要关注内存回收问题,但是要有效激活垃圾回收机制,该赋值为空的对象要赋值为空。如果是算法或高性能平台,用C++开发,用C++的新标准来开发,用好异常机制。
开发长时间稳定运行软件、开发长时间稳定运行程序要点3:不要假定软件会稳定可靠,要用日志工具能够跟踪软件,通过实战和运行找出问题,解决问题。锐英源软件用的plog非常稳定,假设日志模块不稳定,就更不好跟踪调查。
开发长时间稳定运行软件、开发长时间稳定运行程序要点4:搭建本地可用的测试环境,尽量不要在现场解决稳定问题,现场不容易集中精神,不利于查找BUG,不好做到稳定性和可靠性。锐英源软件为了测试国企项目,就亲自开发了串口协议测试工具,大并发发测试通信包,让主程序长时间运行测试,保证了稳定性。
软件稳定性和可靠性实战还是要落到具体问题解决了,有些问题表面看起来没事,但是就会导致运行几个小时后软件崩溃,这些问题锐英源软件处理非常有经验。
软件稳定性和可靠性实战要开发大型软件,只有从事过开发,才算通过了软件稳定性和可靠性实战,如果希望参与这方面的实战,联系锐英源软件。
最近在写C++17标准的文章,用新标准推荐的稳定方法来开发,会提升开发长时间稳定运行软件和开发长时间稳定运行程序效果。