这一节描述了密集型应用的基本思考方式。

  1. 可靠性。意味着系统发生故障,也能保持正常的运行。故障会集中在三个方面,硬件故障(通常是随机和不相关的)、软件故障(通常是系统性的bug,较难发现,较难处理),人为故障(不可避免得时不时出错)。
    提供合理的容错技术能够隐藏某一些类型的故障。
  2. 可扩展性。意味着在负载增加的情况下也有保持性能的策略。通过推特主页的时间线为例,描述了负载和性能之间的关系。在可扩展的系统下,我们只要通过增加处理容量,来在高负载的情况下保持性能和可靠性。
  3. 可扩维护性。事关工程师和运维团队的生活质量,因为好的维护性能够节省大量的维护成本。抽象能够降低系统的复杂度,使系统易于修改或增加新场景。良好的可操作性对系统的健康状况有较好的可见性,并能够提供有效的管理手段。

《DDIA》读书笔记(一):可靠性、可扩展性、可维护性相关推荐

  1. DDIA - 读书笔记

    文章目录 序 前言 第一部分 数据系统基础 DDIA - 第1章 可靠.可扩展与可维护的应用系统 DDIA - 第2章 数据模型与查询语言 DDIA - 第3章 数据存储与检索 DDIA - 第4章 ...

  2. 《Designing Data-Intensive Application》01数据系统的基石-可靠性/可扩展性/可维护性

    <Designing Data-Intensive Application> 序言 本书的目标读者 本书涉及的领域 本书纲要 参考文献与延伸阅读 致谢 第一部分 数据系统的基石 第一章:可 ...

  3. DDIA读书笔记 第五章 数据同步

    数据同步 多主 无主 主从关系 同步方式 同步同步 异步同步 半同步同步 同步滞后 read-after-write 一致性 单调读一致性 前缀一致读 实现 基于语句 基于WAL 基于行 拓扑结构 环 ...

  4. DDIA读书笔记 6 数据分区

    6 数据分区 6.1 数据分区与数据复制 面对海量数据集或者非常高的查询压力,只使用复制技术还不够,需要将数据分区,也称为分片 分区通常和复制结合使用 6.2 键值数据的分区 目标:将数据和查询负载均 ...

  5. DDIA读书笔记 | 第七章:事务

    文章目录 前言 一.事务的相关概念 1.1 ACID含义 1.2 单对象和多对象操作 简介 1.2.1 单对象写入 1.2.2 多对象事务的需求 1.2.3 处理错误和终止 二.弱隔离级别 2.1 读 ...

  6. 读书笔记-可靠性工程师前言

    1.通用质量特性:可靠性.维修性.测试性.保障性.安全性.环境适应性. 感受:对于软件测试为,可靠性.可维护性.易测性.方法论.安全性.兼容性. 对于产品技术中心,稳定性即可靠性为第一位. 2.质量: ...

  7. 《软件架构设计》读书笔记

    前言 春节前后花了将近两个月时间才把<软件架构设计>一书看完.此书紧紧围绕"软件架构设计"这一主题,非常系统地解析了软件架构的概念,阐述了切实可行的软件架构设计方法,给 ...

  8. 读书笔记 之《软件架构设计: 大型网站技术架构与业务架构融合之道》

    大家好呀,我是小菜~ 帅哥美女,知道你们时间宝贵,那么就由小菜为你读好一本书,读一本好书,取其精华,与你共享~! 本文主要分享 <软件架构设计:大型网站技术架构与业务架构融合之道> 如有需 ...

  9. 大话软件测试_读书笔记

    本文为<大话软件测试>的读书笔记,仅作为本人梳理知识所用,并且只对本人认为的重点进行记录. 本书是以问答的形式来进行软件测试的基础知识普及的,因此感觉相对于之前看的基本纯理论的书来说,更加 ...

  10. 《数据密集型应用系统设计》读书笔记

    个人读书笔记,有些地方用词不够严谨(欢迎评论指正),见谅.书籍链接 笔记是个人理解,与书籍可能有偏差,建议看书. 问题: 什么样的数据适合图数据库? 社交关系?网页数据?地图数据? mysql有没有事 ...

最新文章

  1. Android自定义控件NumberCircleProgressBar(圆形进度条)的实现
  2. 厉害了!写代码、搜问题,全部都在「终端」完成!如此编程神器,是时候入手了...
  3. asp.net treeView 节点 点击 变色
  4. python互相转换位置坐标(百度坐标、WGS_84、火星坐标)
  5. requsets模块和beautifulsoup模块
  6. Mono 2.0正式发布了
  7. C4.5-Release8的代码架构图
  8. php取指定文件夹图片大小,php获取某文件夹的大小
  9. RocketMQ源码解析-Consumer启动(2)
  10. mysql中常见的几种索引
  11. oracle三种连接身份
  12. ios 自动打包命令_通过命令行xcodebuild编译打包iOS应用
  13. linkhashmap原理_LinkedHashMap 用法
  14. 多人在线答题游戏 小程序 (规划设计方案)
  15. 学习笔记-Matlab算法篇-动态规划
  16. 软件观念革命:交互设计精髓_交互设计基础知识整理
  17. 【74系列芯片的Verilog重现(一)】------74HC00
  18. iptable 帮助
  19. 你可能成不了哪吒,更成不了朴树
  20. 认识机器视觉环形光源

热门文章

  1. MyEclipse安装Freemarker插件
  2. Oracle 12C -- 基于sequence的列的默认值
  3. 《OpenCV3编程入门》学习笔记3 HighGUI图形用户界面初步
  4. python 数组升序_python简单数据清洗和分析
  5. php博客浏览人数,在博客中实现浏览次数的统计
  6. linux vim project,vim插件project的用法
  7. python20191031_20191031:Python取反运算详解
  8. 服务器主机防御系统,主机入侵防御系统
  9. tcp retransmission 出现的原因_为什么 TCP 会被 UDP 取代?
  10. linux 网络配置 阮一峰,计算机是怎样启动的? - 阮一峰的网络日志.pdf