
计算机系统
文章平均质量分 84
各类计算机系统的论文阅读
XMU_Compton
南方某网红高校CS研究僧,某福报互联网公司实习僧
展开
-
数据密集型应用系统设计(4)
文章目录数据编码和演化数据编码格式数据编码和演化当数据格式或者模式发生变化时,经常需要对应用程序代码进行相应的调整。但是对于一个大型系统,代码更迭并不简单。由于滚动升级以及用户未必会马上更新客户端应用程序,所以新旧版本的代码以及新旧数据格式可能会同时在系统内共存。为了系统顺利运行,需要保持双向兼容。向后兼容指的是较新的代码可以读取旧代码编写的数据,一般比较容易实现。反之向前兼容比较棘手,以为它需要旧代码忽略新版本的代码所做的添加。数据编码格式在程序中通常至少使用两种不同的数据表示形式:一是在内存原创 2022-04-11 18:49:14 · 327 阅读 · 0 评论 -
数据密集型应用系统设计(3)
文章目录数据存储与检索数据库核心是数据结构哈希索引SSTable和LSM-TreeB-trees数据存储与检索本章我们从数据库的角度来探讨探讨如何存储输入的数据,并且在收到查询时找到数据。针对事务型负载和针对分析型负载的存储引擎优化存在很大的差异。数据库核心是数据结构日志通常指的是应用程序的运行输出日志,来记录发生了什么事情。当然日志还有一个更通用的含义,表示一个仅能追加的记录序列集合。它可能是人类不可读的,可能是二进制格式而只能被其他程序读取。日志方式的查找开销是O(n)O(n)O(n)。为原创 2022-04-02 16:18:39 · 3558 阅读 · 0 评论 -
数据密集型应用系统设计(2)
数据模型与查询语言大多数应用程序是通过一层层叠加数据模型来构建的。例如:应用程序开发人员观测现实世界,通过对象或者数据结构,以及操作这些数据结构的API对其建模。这些数据结构往往特定于该应用。...原创 2022-03-16 13:08:55 · 929 阅读 · 0 评论 -
数据密集型应用系统设计(1)
文章目录可靠、可拓展可维护的应用系统软件系统最重要的三个特征:可靠性可扩展性可维护性小结可靠、可拓展可维护的应用系统软件系统最重要的三个特征:可靠性即使发生了某些错误,系统也可继续正常工作故障(faults),或者叫错误,与失效(failure)不同。失效意味着系统作为整体停止服务,故障只是组件偏离了正常规格。常见的故障包括硬件故障、软件错误、人为失误。可扩展性可扩展性用于描述系统应对负载增加能力。负载由负载参数来描述。参数的最佳选择取决于系统的体系结构。系统性能描述:在批处理系统中我们原创 2022-03-11 17:10:30 · 3291 阅读 · 0 评论