精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
开发几个月不重启软件和开发几个月不重启程序是特殊软件的特殊要求,比如电信核心骨干业务软件和大型平台的实时监控软件,都是至少需要7*24小时,有时候为了实现业务不下线,要做到主备服务,主服务器下线,备份服务器就立即上线。前一段阿里云新加坡机房出火灾,就让一些业务出现下线,影响客户使用和评价。现在获客很难,让老客户给差评,自然是要了公司老命的行为。所以开发几个月不重启软件和开发几个月不重启程序很有必要。
锐英源软件经常开发的中航信飞机票务平台、输入法平台和各类自动化软件,都非常稳定,是开发几个月不重启软件和开发几个月不重启程序的代表。这里说些要点。
开发几个月不重启软件、开发几个月不重启程序要点1:软件和程序是提供功能和业务支持的,不要老想着软件和程序是一个,软件和程序可以是平台形式,多个软件协作,在多个软件之间用总线串联起来,这样每个软件申请的资源相对少,就自然更容易支持几个月不重启要求。锐英源软件给国企开发的软件按平台形式分成三个软件,每个软件负责一部分功能,这样的平台非常稳定,因为每个软件每个进程内线程少,资源申请的少,让操作系统好管理,自然支持几个月不重启。
开发几个月不重启软件、开发几个月不重启程序要点2:选择稳定的模块来构建架构,比如我在华为手机里看到uthash和openssl的使用说明,这两者都是千锤百炼的模块,稳定性和可靠性非常好。锐英源软件开发的国家级平台里用了gSOAP,gSOAP也是持续更新的开源项目,里面代码经典可靠。只要架构用的工具模块是稳定可靠的,整体的稳定和可靠就有了基础。其它的自己改动小细节,注意下就会有好结果。
开发几个月不重启软件、开发几个月不重启程序要点3:选择合适的开发平台,最大化减少内存问题。如果是应用开发,就选择.NET或Java平台,程序员在一般层面不需要关注内存回收问题,但是要有效激活垃圾回收机制,该赋值为空的对象要赋值为空。如果是算法或高性能平台,用C++开发,用C++的新标准来开发,用好异常机制。
开发几个月不重启软件、开发几个月不重启程序要点4:不要假定软件会稳定可靠,要用日志工具能够跟踪软件,通过实战和运行找出问题,解决问题。锐英源软件用的plog非常稳定,假设日志模块不稳定,就更不好跟踪调查。
开发几个月不重启软件、开发几个月不重启程序要点5:搭建本地可用的测试环境,尽量不要在现场解决稳定问题,现场不容易集中精神,不利于查找BUG,不好做到稳定性和可靠性。锐英源软件为了测试国企项目,就亲自开发了串口协议测试工具,大并发发测试通信包,让主程序长时间运行测试,保证了稳定性。
软件稳定性和可靠性实战还是要落到具体问题解决了,有些问题表面看起来没事,但是就会导致运行几个小时后软件崩溃,这些问题锐英源软件处理非常有经验。
软件稳定性和可靠性实战要开发大型软件,只有从事过开发,才算通过了软件稳定性和可靠性实战,如果希望参与这方面的实战,联系锐英源软件。
最近在写C++17标准的文章,用新标准推荐的稳定方法来开发,会提升开发几个月不重启软件和开发几个月不重启程序效果。