高可用性
对于互联网应用或企业 中得大型应用而言,多数都要求尽可能做到7X24小时不间断的运行,要完全做到不间断的运行,基本上不太可能!
为了实现高可用,要避免系统中出现的单点、保障应用自身的高可用、面对访问量及数据量不断增长带来的挑战!
书中提到构建高可用性的几点:
第一点是从硬件出发,第二点是从自身应用出发!
1、避免出现单点(硬件)
单点现象是指系统部署再单台机器上,一旦这台机器出现问题(硬件损坏、网络不通),系统就不可用。
解决这种单点现象最常见的方法就是将系统部署再多台机器上,每台机器对外提供同样的功能,通常将这种系统环境称为集群!
技术点:
负载均衡
热备
使用多机房
2、提高应用的可用性(软件)
尽可能避免故障 : 【明确使用场景】 【设计可容错的系统】 【设计具备自我保护能力的系统】【限制使用资源】【其他角度】
及时发现故障:【报警系统】【日志记录和系统分析】
访问量和数据量不断上涨的应对策略:【水平伸缩】【拆分】【读写分离】【其他】
可伸缩
所谓的可伸缩无非就是要以一种简单、优雅的方式来应对访问量以及数据量的增长。
作者认为:通常这种简单优雅的方式是指无需改动软件程式,仅通过升级硬件或增加机器即可应对访问量以及数据量增长带来的挑战!理由是,毕竟软件成本的改造相对较大!(能做到就很完美,但是通常都是理想模式)
伸缩分为 :垂直伸缩和水平伸缩,通常通过升级硬件或增加单台机器的硬件来支撑访问量或者数据量增长的方式叫做垂直伸缩,成本很低,适用于小型系统!缺点是硬件是无法不断升级和增加的,很容易瓶颈!不适合大型应用!
通常通过增加机器来支撑访问量及数据量的方式称为水平伸缩,理论上没有瓶颈,但是技术要求很高!
分享到:
相关推荐
2. 编辑书摘:已保存的书摘允许用户进行修改,确保信息的准确性和及时更新。 3. 删除书摘:对于不再需要或者错误的书摘,用户可以方便地将其从数据库中移除,保持书摘库的整洁。 4. 搜索书摘:强大的搜索功能是...
在编写程序、设计界面或构建系统时,考虑用户的感受和需求,如同帕斯卡尔所言,认识到每个人内心的“心君”,将使我们的工作更具人性化,更贴近用户。 总之,尽管这些文摘内容看似远离了日常的编程和系统设计,但...
【多看Kindle书摘导出工具】是一种实用的软件工具,专为用户设计,用于从多看Kindle系统中提取书摘,并将其导出为易于管理的TXT文本格式。这款工具极大地提升了阅读爱好者整理和回顾笔记的效率,使得珍贵的阅读心得...
这样,即使对新系统不满意,也可以随时返回原生系统,保障了使用的灵活性。 在多看系统中,语音系统是一个特色功能,允许用户通过语音朗读书籍内容。这尤其适合视力有障碍或者想要解放双手的用户。然而,需要注意的...
总结来说,这个“swift-模仿书摘中心的展开按钮封装的一个控件”是一个实用的Swift UI组件,它提供了一种轻便的方式来创建带有展开动画的按钮,同时保持了高度的自定义性和可扩展性。虽然不支持CocoaPods,但直接...
备份与恢复功能保证系统的高可用性,将系统灾难引起的用户损失降至最低。同时,本系统可方便地与现有图书资源及其管理系统进行互联。 数字化媒介在线发布系统是基于网络平台,为用户提供图书、报刊、资料等各种信息...
【标题】中山大学软件创新大赛十强参赛项目:一款很棒的书摘软件微信小程序 【描述】这款软件是中山大学软件创新大赛中的优秀作品,它以其出色的功能和用户体验,成功进入了大赛的十强行列。作为一款书摘软件,它...
2021年读书-《心智、知识与道德》书摘:社会主义计算大论战.docx
全新思维的书摘,看看别人怎么解读这本书,希望能对您有点帮助
以下是从书摘中提炼的知识点: ### 基础篇 1. **第一个iOS应用程序**:书中首先介绍了如何使用Xcode创建一个简单的“HelloWorld”程序,涵盖了工程模板的选择、应用的运行机制和生命周期、视图控制器的生命周期...
### WPF in Action 书摘知识点总结 #### 资源(Resource)的使用与查找路径 **资源**是WPF应用程序中的一个核心概念,它允许开发者以一种灵活且可复用的方式管理各种UI元素,如颜色、字体、图像等。 ##### 查找路径...
初中语文文摘生活名人名言解读_书摘
9. **软件更新**:持续关注用户反馈,对系统进行定期更新和维护,修复可能出现的中文兼容性问题。 通过以上一系列的中文本地化工作,KOBO电纸书可以更好地满足中国用户的需求,提供一个更加贴近本土、便捷易用的...
书摘
韦尔奇新着《赢》经典书摘.EXE
而《初中语文文摘文苑微言与书摘》正是一本为青少年精心挑选的文章集合,它不仅涵盖了生活的方方面面,也反映出作者们对世界深刻的洞察和感悟。通过阅读这些文摘,初中生能够对人生的多样性和复杂性有一个初步的理解...
这些因素包括年龄、性别、性取向、文化背景、健康状况、生活习惯等,都是构建全面治疗策略的基础。此外,治疗师还需要关注患者的生活环境、责任状况以及个人喜好,这些都可能影响到治疗进程和效果。 作者提到了...
《编写高质量代码 Web前端开发修炼之道》是一本深入探讨前端开发实践与技巧的书籍,旨在提升Web应用的质量和可维护性。书中强调了遵循Web标准的重要性,这些标准主要分为结构、样式和行为三大部分。 结构标准包括...