《Designing Data Intensive Applications》读书笔记 - 分区
上一篇讲数据库复制,对非常大的数据库,非常高的数据吞吐量,往往需要同时采用分区。每条数据记录只属于一个分区,但是它可能存储在多个不同的副本节点上。
《Designing Data Intensive Applications》读书笔记 - 分区
上一篇讲数据库复制,对非常大的数据库,非常高的数据吞吐量,往往需要同时采用分区。每条数据记录只属于一个分区,但是它可能存储在多个不同的副本节点上。
《Designing Data Intensive Applications》读书笔记 - 数据库复制
这一章讲数据库复制(Replication),目标很简单就是保存数据副本在多个机器上,但是实现却没那么容易。首先需要数据复制的几个原因:
《Designing Data Intensive Applications》读书笔记 - 存储和索引
首先讨论传统关系性数据库使用的存储引擎,分为两类:日志结构存储引擎和页面结构存储引擎。
《Designing Data Intensive Applications》读书笔记 - 事务
最近读到的最好的一本技术书,评价非常高,堪称经典。书还未读完,收获很大,值得记录的很多。
这一篇博客先讲事务,真心觉得这本书解释的非常清楚,胜过很多的博客。
同事推荐的一本书,只有英文电子版。作者是Alex DeBrie,之前介绍过,是单表设计的推崇者。
这本书前面部分几个章节介绍 DynamoDB 的基本概念,后面部分是一些实际的设计案例。
书名有点大,其实书中更偏向于一些架构场景介绍,书中讲解了作者经历过的十几次架构设计,介绍了场景,技术选择以及相关的权衡。书很快就能读完,对我个人来说多少有些收获。
在读吴军的《智能时代》和《数学之美》时常常被技术的力量给震撼到,尤其是其中现实的例子特别具有说服力,未来的发展或许由人工智能驱动。当然在深度方面,自学肯定不如专科博士生,不过未来人工智能或许就像现在的编程一样成为一种基础工具。今年的计划之一就是学习人工智能,因为离开学习太久,学习理论的东西不如从前。这一篇指南 如何用3个月零基础入门「机器学习」 提供的建议非常受用。目前在看 吴恩达的 《机器学习》视频,已完成监督学习部分,这儿做一个阶段性复习。
之前自己对畅销书一直有成见,这本书一直没在自己的读书清单上。最近因为内人的强烈推荐,一口气把这本书读完了。先说说感受:这本书的信息量很大,囊括了信息产业革命之后所有知名技术公司的兴衰。好多年前,听朋友在谈这本书的:回看过去,全球技术的变革就像浪潮一样。当时不以为然:这都能算是一个概念,这和蓝平长二畅销书一个套路嘛。如果当时朋友这么推荐的话:过去几十年信息产业公司巨头的兴起和衰落,其实有着深层次的原因,通过这本书,可以了解未来互联网格局的变化;当时或许就不会错过这本书。虽说现在读这本书没有那种恍然大悟或者相见恨晚的感觉,但也不得不说如果早几年读这本书或许自己会有不一样的选择。再说说这本书不好的一面:过分的强调基因的作用,给人一种宣扬宿命论的感觉;另外作者的主观色彩比较浓厚,毕竟这本书就是他个人的视角(可以想象一下,如果这本书出自一个做研究的学者,对每个公司可能会有非常慎重公平的评价)。
《深入理解计算机系统》这本书是 CS 的经典书目。翻看之处,思绪总是回到学校,感慨良多,也悔恨当年在学校没有好好学艺,更没有穷根究底的思考。整体来看的话,这本书更像是导论,所讲内容部分属于计算机组成原理,部分是操作系统,还有部分汇编。单从知识点上,这本书讲的并不全面,不过还是有不少收获。
看书名不难猜出这是 Bob 大叔的另一本书,无意间翻到这本书的时候瞬间被吸引,因为书中所引出的问题也是自己最近在思考的问题。
首要的问题是,我们讨论的架构到底是什么?这个问题的答案可能相当模糊,每个人所给出的回答也不仅相同。书中指出,设计与架构没有区别,架构包含所有底层设计细节。底层细节和高层架构是不可分割的,所谓的底层和高层本身就是一系列决策组成的连续体,并没有清晰的分界线。
软件架构的终极目标是,用最小的人力成本来满足构建和维护该系统的需求。我们可以用满足用户需求的成本来衡量架构的优劣。