课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件开发原则是每一位软件开发程序员都在学习与应用的一个软件开发技术,下面我们就通过案例分析来了解一下,软件开发原则都有哪些类型。
N+1设计
永远不要少于两个,通常为3个。比如无状态服务的部署、机房电力供给至少有两个。
回滚设计
要能够应对犯错和回退场景,应该保留历史版本,并能立马回到历史版本。
禁用设计
对于服务和能力,尤其是新服务和新能力,我们要能灵活开关。
监控设计
对系统和服务的死活、存活情况绝对是要知道的,必要性是很强的,如果一个系统可以没有监控,就应该考虑可以没有这个系统。监控的设计必须是架构设计中的一个重要组成部分。
具备多活数据中心
如果当前阶段允许、ROI划得来,那就尝试摆脱一下单数据中心,体验、容灾都有很好的提升。
使用成熟的技术
对于架构的构建要使用已经经过考验的技术和方案,避免吃螃蟹,不要用beta版本。
异步设计
能异步就异步,成本不高,体验还好。
无状态系统
我们的系统一定要尽可能无状态,有状态的系统扩展、部署、数据同步都存在大量的问题,如果避免不了状态型功能,那就把他们尽可能收到一起。
水平扩展而非垂直升级
永远不要依赖于单点性能的提升,比如更快的数据库、更快的机器、更牛逼的系统。
走一想三
设计一步,再往下想两步,要让自己尽可能有对于未来发展的洞察能力,这就要求我们需要熟悉业务、熟悉当前趋势、合理预期未来。
非核心则购买
这块指的是不要重复造轮子,有现成的,请直接使用。
使用商品化硬件
小步迭代、快试错
故障隔离
系统设计要有断路机制,也要尽可能建设隔离机制,故障单元不能影响其他单元的工作,分区容错十分重要。
自动化
一个高效迭代的系统,非常重要的一点就是自动化。一切人可以重复的过程,都可以自动化。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。