皇家彩世界可靠性设计的一般准则
一、业务功能的可靠性设计
1、合理分配执行任务:哪些放在前台?哪些放在后台?
2、仔细设计任务同步&并发:采用同步还是异步?多任务并发?
3、任务负载的均衡:多个业务执行流有序执行;
4、对象生命周期的闭合;
5、良好的用户交互和提示:别让用户以为应用crash
二、应用数据源可靠性设计
1、应用核心的数据/文件应有备份和容错设计
2、来自外部输入设备的数据,应用应能判别数据的合法性,例如被破坏的数据源,非法的外部数据/命令
3、向外发起的服务请求,要有超时和有限重试设计,外部扰动不导致应用卡死
4、外部发起的攻击性请求,例如通知,广播,要有防护设计
三、应用的资源可靠性设计
1、分配的资源必须在确定的地方释放;
2、使用资源必须有明确的上界,如内存,磁盘,文件,线程。
四、优秀的编码能力
优秀的编码能力是应用可靠性设计的基础;
五、完备的测试故障用例
事先考虑到应用内部、外部可能发生的故障,将故障的集合定义出来,针对性的设计故障用例。