20条关键的高可用性设计原则

1、尽量简单化
   一切都应该尽可能简单,但不要过度简单。越简单的系统就越可靠,越不容易出错。

2、一步一个脚印
   一次只做一件事,不要强求软件具有设计功能以外的功能。

3、利用外部资源
   不要忘记了互联网这个最大的外部资源。

4、重新使用配置
   剽窃,再剽窃,不要让其他人的作品逃过你的眼睛。但一定要称之为“研究”。
   使用旧的配置文件易于维护,要做的改动少,要学的东西也少。

5、选择成熟可靠的硬件
   变老是难受的事,但是变成熟却是件好事

6、选择成熟的软件
   新的扫把能打扫卫生,但旧扫把却知道脏东西在哪里。

7、设计要留有余地
   别忘记了为以后扩展系统留点余地。

8、以史为鉴
   养成做记录的好习惯。

9、隔离你的环境
   将生产环境与开发环境隔离开来,禁止开发人员经常访问生成系统。

10、尽量多试验
   所有的应用软件、系统软件和硬件在投入生产前必须要经过一段时间的试运行。

11、超前策划
   没有好的计划,等到真正出现问题的时候就会手忙脚乱,不知所措。

12、采用服务级协议
   与用户达成书面协议来界定所提供的服务级别,包括可用性级别、服务时数、地点、优先权、上报策略和限制。

13、时时备案
   养成备案的好习惯,但是不要胡乱备案,那比不备案还糟。

14、实施更改控制
   任何改动申请都至少包括以下内容:
       有关改动的执行情况
       改动对象的详细说明
       要改动的东西
       改动的原因
       改动得不好会带来的风险
       改动错误后的恢复计划
       执行改动所需要的时间
       己申请的执行进度表

15、留意性能
    在关注可用性的时候别忘了性能,性能不好会影响用户体验。

16、加强服务器的性能
    傻子说:“不要把所有的鸡蛋都放到一个篮子里”。意思是说你应该分散资源。智者说:“没关系,把你所有的鸡蛋都放到一个篮子里,然后看好这个篮子!”

17、执行安全
    不让无关用户登录关键系统
    使用sudo或同类工具限制使用权限
    使用防火墙
    对用户进行安全培训
    及时打补丁

18、消除单点故障
    为容易出现故障的环节提供冗余。

19、不要想当然
    要获得生产性的可用性就必须进行规划并测试。

20、不要贪便宜
    一分钱一分货。在成本与价值之间寻求平衡。

20条关键的高可用性设计原则相关推荐

  1. 20个MySQL高性能架构设计原则(收藏版)

    墨墨导读:MySQL如何实现高性能?以下内容是结合其他技术同仁的总结和自我实践整理的20个开源数据库设计原则,分享至此,希望对大家有帮助. 开源数据库架构设计原则 01 技术选型 选择成熟的平台和技术 ...

  2. 11条重要的数据库设计原则

    为什么80%的码农都做不了架构师?>>>    我之所以写下这篇长文是因为,很多开发者一参与到数据库设计,就会很自然地把"三范式"当作银弹一样来使用.他们往往认为 ...

  3. HTML5的学习资料(开发设计原则)

    "Be conservative in what you send; be liberal in what you accept.   –The Robustness principle&q ...

  4. 设计原则与思想:面向对象11讲

    文章目录 设计原则与思想:面向对象11讲 理论一:面向对象到底是什么 面向对象编程和面向对象编程语言? 如何判定某编程语言是否是面向对象编程语言? 什么是面向对象分析和面向对象设计? 理论二:封装.抽 ...

  5. 在设计原则中,为什么反复强调组合要优于继承?

    今日推荐21 款 yyds 的 IDEA插件这 56 个代码注释让我笑吐了注解+反射优雅的实现Excel导入导出(通用版)Fluent Mybatis 牛逼!Nginx 常用配置清单这玩意比Threa ...

  6. Joshua Porter 20条UI设计原则

     原文链接地址: http://www.niushe.com/news/show-3683.html,转载请注明出处,侵权必究,谢谢! 设计师Joshua Porter发表了一篇文章--<P ...

  7. mysql 按日期拆分成多条记录_mysql性能优化2 设计规范 设计原则 结构优化 拆分 配置优化...

    一.MYSQL数据库设计规范 1.数据库命名规范 a.采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; b.命名简洁明确(长度不能超过30个字符); c.例如:us ...

  8. 流行20年的架构设计原则SOLID可能已经不适合微服务了

    点击上方"服务端思维",选择"设为星标" 回复"669"获取独家整理的精选资料集 回复"加群"加入全国服务端高端社群「后 ...

  9. 设计一款免费游戏的关键设计原则

    设计一款免费游戏的关键设计原则 来自:cocoachina   17小时前  |阅读原文 我们谈论免费(free-to-play)游戏,谈的并非是一种新的类型,而是一场深刻的革命,这场革命影响到游戏产 ...

最新文章

  1. Deep Learning for Computer Vision with Caffe and cuDNN
  2. linux中级-JAVA企业级应用TOMCAT实战
  3. 基环树一些有趣的事情
  4. mysql索引类型normal,unique,full text
  5. 苏宁易购出售苏宁消费金融39%股权
  6. 算法之【折半插入法】
  7. CSDN招人啦!快来看看,有你想要的职位吗?
  8. 计算语言学之拼写纠错
  9. 数控机床CNC编程入门【G-code】
  10. ps: 如何调出辅助线
  11. 北大教授的美国博士生涯:学术是自由灵魂的分泌物
  12. 36艺教育完成3000万元Pre-A轮融资,星火资本投资 1
  13. Android动态图文混排,Android控件TextView实现静态图与动态GIF图文混排
  14. b是python文件二进制打开,Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制...
  15. button的几种使用方式
  16. 数学基础 - 第十五章 分式
  17. 免费小说分享—《异界之九阳真经》
  18. 红队蓝队紫队具体是指什么
  19. 用CSS来实现一些动画在vue中使用之地球旋转(2)
  20. 机器学习入门必须掌握的8个关键词知识

热门文章

  1. 烤仔TVのCCW | 交易费代付机制
  2. Mondrian in Action
  3. 麒麟linux恢复bin,(麒麟教学)关于晶晨处理器TTL命令恢复镜像文件教程
  4. CSS 文字的圆圈背景
  5. Ubuntu18.04+ROS+ 乐视三合一深度相机配置使用
  6. IMU-TL740D的运行及相关资料
  7. TCP/IP协议端口分配规则与分类
  8. echart地图合并,并取消边框
  9. 1147: 查找子数组
  10. 互联网(internet)