高可用性
对于互联网应用或企业 中得大型应用而言,多数都要求尽可能做到7X24小时不间断的运行,要完全做到不间断的运行,基本上不太可能!
为了实现高可用,要避免系统中出现的单点、保障应用自身的高可用、面对访问量及数据量不断增长带来的挑战!
书中提到构建高可用性的几点:
第一点是从硬件出发,第二点是从自身应用出发!
1、避免出现单点(硬件)
单点现象是指系统部署再单台机器上,一旦这台机器出现问题(硬件损坏、网络不通),系统就不可用。
解决这种单点现象最常见的方法就是将系统部署再多台机器上,每台机器对外提供同样的功能,通常将这种系统环境称为集群!
技术点:
负载均衡
热备
使用多机房
2、提高应用的可用性(软件)
尽可能避免故障 : 【明确使用场景】 【设计可容错的系统】 【设计具备自我保护能力的系统】【限制使用资源】【其他角度】
及时发现故障:【报警系统】【日志记录和系统分析】
访问量和数据量不断上涨的应对策略:【水平伸缩】【拆分】【读写分离】【其他】
可伸缩
所谓的可伸缩无非就是要以一种简单、优雅的方式来应对访问量以及数据量的增长。
作者认为:通常这种简单优雅的方式是指无需改动软件程式,仅通过升级硬件或增加机器即可应对访问量以及数据量增长带来的挑战!理由是,毕竟软件成本的改造相对较大!(能做到就很完美,但是通常都是理想模式)
伸缩分为 :垂直伸缩和水平伸缩,通常通过升级硬件或增加单台机器的硬件来支撑访问量或者数据量增长的方式叫做垂直伸缩,成本很低,适用于小型系统!缺点是硬件是无法不断升级和增加的,很容易瓶颈!不适合大型应用!
通常通过增加机器来支撑访问量及数据量的方式称为水平伸缩,理论上没有瓶颈,但是技术要求很高!
分享到:
相关推荐
可以导出kindle多看系统中的书摘,输出为txt文档,非常方便。
初中语文文摘文苑微书摘
这是一个简单的应用程序,您可以在其中添加,编辑,删除和搜索书摘。 它是使用Python,Tkinter和Pmw创建的。 推荐给想要通过添加任何书摘来轻松搜索大量书籍的学生。
模仿书摘中心的展开按钮封装的一个控件,轻量级好用,不支持cocoaPod。
2021年读书-《心智、知识与道德》书摘:社会主义计算大论战.docx
全新思维的书摘,看看别人怎么解读这本书,希望能对您有点帮助
精神分析案例解析书摘.pdf
初中语文文摘文苑微言与书摘
初中语文文摘生活名人名言解读_书摘
WPF in action 英文版书摘。截止到12章。后面章节待续。
书摘
《趁年轻 折腾吧》,作者:@袁岳;设计:@刘健亮,ppt书摘,ppt读书笔记。
韦尔奇新着《赢》经典书摘.EXE
书摘 创业所需的9项企业家精神 管理资料.doc
在这个过程中我们介绍了移动网络通讯应用的分层架构设计必要性和重要性。我们重点介绍了基于委托模式和观察者模式通知机制实现的分层架构设计。 第21章“iOS敏捷开发项目实战——2016里约热内卢奥运会应用开发及App ...
《趁年轻 折腾吧》ppt书摘 @刘健亮PPT模板.pptx
利用本系统可方便地将图书信息在内部网和互联网上发布,可以方便地进行基于内容的全文检索和根据图书的作者、书名、书摘的检索和模糊查询。在线发布系统可以根据资源拥有者的授权与设定,对用户实行分级管理,实现...
一些从B站上看到的喜欢的句子,就摘抄下来保存留作纪念。
一款很棒的书摘软件 微信小程序 中山大学软件创新大赛十强参赛项目