20条关键的高可用性设计原则
20条关键的高可用性设计原则
1、尽量简单化
一切都应该尽可能简单,但不要过度简单。越简单的系统就越可靠,越不容易出错。
2、一步一个脚印
一次只做一件事,不要强求软件具有设计功能以外的功能。
3、利用外部资源
不要忘记了互联网这个最大的外部资源。
4、重新使用配置
剽窃,再剽窃,不要让其他人的作品逃过你的眼睛。但一定要称之为“研究”。
使用旧的配置文件易于维护,要做的改动少,要学的东西也少。
5、选择成熟可靠的硬件
变老是难受的事,但是变成熟却是件好事
6、选择成熟的软件
新的扫把能打扫卫生,但旧扫把却知道脏东西在哪里。
7、设计要留有余地
别忘记了为以后扩展系统留点余地。
8、以史为鉴
养成做记录的好习惯。
9、隔离你的环境
将生产环境与开发环境隔离开来,禁止开发人员经常访问生成系统。
10、尽量多试验
所有的应用软件、系统软件和硬件在投入生产前必须要经过一段时间的试运行。
11、超前策划
没有好的计划,等到真正出现问题的时候就会手忙脚乱,不知所措。
12、采用服务级协议
与用户达成书面协议来界定所提供的服务级别,包括可用性级别、服务时数、地点、优先权、上报策略和限制。
13、时时备案
养成备案的好习惯,但是不要胡乱备案,那比不备案还糟。
14、实施更改控制
任何改动申请都至少包括以下内容:
有关改动的执行情况
改动对象的详细说明
要改动的东西
改动的原因
改动得不好会带来的风险
改动错误后的恢复计划
执行改动所需要的时间
己申请的执行进度表
15、留意性能
在关注可用性的时候别忘了性能,性能不好会影响用户体验。
16、加强服务器的性能
傻子说:“不要把所有的鸡蛋都放到一个篮子里”。意思是说你应该分散资源。智者说:“没关系,把你所有的鸡蛋都放到一个篮子里,然后看好这个篮子!”
17、执行安全
不让无关用户登录关键系统
使用sudo或同类工具限制使用权限
使用防火墙
对用户进行安全培训
及时打补丁
18、消除单点故障
为容易出现故障的环节提供冗余。
19、不要想当然
要获得生产性的可用性就必须进行规划并测试。
20、不要贪便宜
一分钱一分货。在成本与价值之间寻求平衡。
20条关键的高可用性设计原则相关推荐
- 20个MySQL高性能架构设计原则(收藏版)
墨墨导读:MySQL如何实现高性能?以下内容是结合其他技术同仁的总结和自我实践整理的20个开源数据库设计原则,分享至此,希望对大家有帮助. 开源数据库架构设计原则 01 技术选型 选择成熟的平台和技术 ...
- 11条重要的数据库设计原则
为什么80%的码农都做不了架构师?>>> 我之所以写下这篇长文是因为,很多开发者一参与到数据库设计,就会很自然地把"三范式"当作银弹一样来使用.他们往往认为 ...
- HTML5的学习资料(开发设计原则)
"Be conservative in what you send; be liberal in what you accept. –The Robustness principle&q ...
- 设计原则与思想:面向对象11讲
文章目录 设计原则与思想:面向对象11讲 理论一:面向对象到底是什么 面向对象编程和面向对象编程语言? 如何判定某编程语言是否是面向对象编程语言? 什么是面向对象分析和面向对象设计? 理论二:封装.抽 ...
- 在设计原则中,为什么反复强调组合要优于继承?
今日推荐21 款 yyds 的 IDEA插件这 56 个代码注释让我笑吐了注解+反射优雅的实现Excel导入导出(通用版)Fluent Mybatis 牛逼!Nginx 常用配置清单这玩意比Threa ...
- Joshua Porter 20条UI设计原则
原文链接地址: http://www.niushe.com/news/show-3683.html,转载请注明出处,侵权必究,谢谢! 设计师Joshua Porter发表了一篇文章--<P ...
- mysql 按日期拆分成多条记录_mysql性能优化2 设计规范 设计原则 结构优化 拆分 配置优化...
一.MYSQL数据库设计规范 1.数据库命名规范 a.采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; b.命名简洁明确(长度不能超过30个字符); c.例如:us ...
- 流行20年的架构设计原则SOLID可能已经不适合微服务了
点击上方"服务端思维",选择"设为星标" 回复"669"获取独家整理的精选资料集 回复"加群"加入全国服务端高端社群「后 ...
- 设计一款免费游戏的关键设计原则
设计一款免费游戏的关键设计原则 来自:cocoachina 17小时前 |阅读原文 我们谈论免费(free-to-play)游戏,谈的并非是一种新的类型,而是一场深刻的革命,这场革命影响到游戏产 ...
最新文章
- Deep Learning for Computer Vision with Caffe and cuDNN
- linux中级-JAVA企业级应用TOMCAT实战
- 基环树一些有趣的事情
- mysql索引类型normal,unique,full text
- 苏宁易购出售苏宁消费金融39%股权
- 算法之【折半插入法】
- CSDN招人啦!快来看看,有你想要的职位吗?
- 计算语言学之拼写纠错
- 数控机床CNC编程入门【G-code】
- ps: 如何调出辅助线
- 北大教授的美国博士生涯:学术是自由灵魂的分泌物
- 36艺教育完成3000万元Pre-A轮融资,星火资本投资 1
- Android动态图文混排,Android控件TextView实现静态图与动态GIF图文混排
- b是python文件二进制打开,Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制...
- button的几种使用方式
- 数学基础 - 第十五章 分式
- 免费小说分享—《异界之九阳真经》
- 红队蓝队紫队具体是指什么
- 用CSS来实现一些动画在vue中使用之地球旋转(2)
- 机器学习入门必须掌握的8个关键词知识