项目的经验教训(随时补充)

项目的经验教训:
01.测试环境与开发环境的网络一定要分开;
02.数据的一致性问题(主要是前台数据库和后台数据库;要根据数据自身的特性进行分类,”重要数据“采用反馈机制(注:定期核对机制);”普通数据或者大数据量数据“采用机制无反馈(注:1.对于有状态的数据:采用双通道保证可靠性,消息体上要有“时间戳”来防止旧数据覆盖新数据的问题;2.对于增量无状态的数据:需要采用单通道加定期有核对机制来保证可靠性);
03.源码版本管理,现网源码版本要一致;
04.网管监控(重点:包括网络和主机参数等)、服务监控好提前考虑(重点:包括服务是否可用;以及服务内部涉及到的中间环节,例如:1.“中间表和消息队列”要能监控到“大小与存在与否”;2.对于服务内部的模块或主件之间的远程调用(TCP/RPC)要有超时监控等);
05.服务器主机内核参数和网络参数调优;
06.服务器的主备和集群方案--可靠性方面;
07.系统错误定位方法;
08.性能测试一定要先做;
09.资源和资产管理表格一定要做好,并即时更新;
10.人际关系一定要处理好;
11.前期架构设计非常重要,不要盲目的采用新技术;
12.不要做大而全的东西,首先满足基本要求;
13.一定充分听取客户的意见,但也不能完全按照客户要求;
14.系统和应用的日志一定要处理好,例如:日志分割和日志级别,日志格式等;
15.对发生的问题及时进行总结,进行质量回述,而不是追究责任人,并要形成FAQ;
16.对于日常维护和排错编写的脚本及时总结,并更新到配置库;
17.开发要将基本回归用例自动化,减少重复性劳动;
18.代码Review最少要做到其他人了解基本逻辑;
19.工作之前一定要有计划,计划一旦确定不易更改,领导者切记随心所欲;
20.数据的存储方式:分布式存储需要采用定期核对的机制防止数据的不一致问题的发生;集中式存储需要考虑集中式数据库的处理性能问题,即需要响应快,并且能支持高并发;
21.分布式系统中如果用到时间做比较的时候,各个节点之间的系统时间要统一,NTP服务;

你可能感兴趣的:(数据库,网络,架构设计,服务器,测试,分布式存储)