草庐IT

读书区

全部标签

第一章:可靠性、可扩展性、可维护性-《数据密集型应用系统设计》读书笔记

1可靠性Reliability容忍硬件故障、软件失效、人为错误即使发生了错误,系统仍可用。针对可消除影响的故障类型。硬件故障:硬件增加冗余;软件容错容忍多机失效;软件失效:特点:长期引而不发,特定条件触发。方案:全面考虑,充分测试,反复评估,及时响应。人为错误:简化人为操作;分离易错场景;充分测试;快速恢复机制;监控系统,及时报警;流程化与培训; 2可扩展性Scalability处理负载与性能、延迟概率、吞吐量系统应对负载增加的能力描述负载:用负载参数的数字来描述,参数取决于系统的体系架构。​例如:每秒处理请求数、数据库写入比例、同时在线用户数、缓存命中率描述性能:吞吐量throughput:

高性能MySQL(第4版) 第一章 MySQL架构 读书笔记

这本书去年11月出的,今年中文版也出了,并且直接上了微信读书,之后有空就读一读,分享下读书笔记~原文内容比较充实,建议有时间可以读一下原文.第一章主要是个概览.MySQL的逻辑架构默认情况下,每个客户端连接都会在服务器进程中拥有一个线程,该连接的查询只会在这个单独的线程中执行,该线程驻留在一个内核或者CPU上.线程池优化器会向存储引擎询问它的一些功能、某个具体操作的成本,以及表数据的统计信息.querycache5.7.20弃用8.0移除考虑应用自己在redis中缓存并发控制只要有多个查询需要同时修改数据,就会产生并发控制问题读写锁处理并发读/写访问的系统通常实现一个由两种锁类型组成的锁系统这

高性能MySQL(第4版) 第一章 MySQL架构 读书笔记

这本书去年11月出的,今年中文版也出了,并且直接上了微信读书,之后有空就读一读,分享下读书笔记~原文内容比较充实,建议有时间可以读一下原文.第一章主要是个概览.MySQL的逻辑架构默认情况下,每个客户端连接都会在服务器进程中拥有一个线程,该连接的查询只会在这个单独的线程中执行,该线程驻留在一个内核或者CPU上.线程池优化器会向存储引擎询问它的一些功能、某个具体操作的成本,以及表数据的统计信息.querycache5.7.20弃用8.0移除考虑应用自己在redis中缓存并发控制只要有多个查询需要同时修改数据,就会产生并发控制问题读写锁处理并发读/写访问的系统通常实现一个由两种锁类型组成的锁系统这

《Go 精进之路》 读书笔记 (第一次更新)

《Go精进之路》读书笔记。简要记录自己打五角星的部分,方便复习巩固。目前看到p120Go语言遵从的设计哲学为组合垂直组合:类型嵌入,快速让一个类型复用其他类型已经实现的能力,实现功能的垂直扩展。水平组合:接口实现鸭子类型。变量名字中不要带有类型信息userSlice[]*User[BAD]users[]*User[Good]编程语言命名的管理:保持变量声明与使用之间的距离越近越好,或者在第一次使用变量之前声明该变量。就近原则接口使用尽量定义小接口,并通过接口组合的方式构建程序。无类型常量无类型常量拥有字面值的特性,在参与变量赋值和计算过程时无需显式进行转换。无类型常量也拥有自己的默认类型(用于

《Go 精进之路》 读书笔记 (第一次更新)

《Go精进之路》读书笔记。简要记录自己打五角星的部分,方便复习巩固。目前看到p120Go语言遵从的设计哲学为组合垂直组合:类型嵌入,快速让一个类型复用其他类型已经实现的能力,实现功能的垂直扩展。水平组合:接口实现鸭子类型。变量名字中不要带有类型信息userSlice[]*User[BAD]users[]*User[Good]编程语言命名的管理:保持变量声明与使用之间的距离越近越好,或者在第一次使用变量之前声明该变量。就近原则接口使用尽量定义小接口,并通过接口组合的方式构建程序。无类型常量无类型常量拥有字面值的特性,在参与变量赋值和计算过程时无需显式进行转换。无类型常量也拥有自己的默认类型(用于

读书方法

旧书不厌百回读,熟读深知子自知。要研究透彻本专业的经典。读书要学会终身下苦功夫,知十而非真知,不如知一之真知也,读书不能一知半解。读书决定了一个人的见识和思想的深刻,这些都是后天形成的,不像与生俱来的性格,脾性。书桌上的书不能多,心中的书不能少。读书不要浮躁,要把本专业最基本,最经典,最深刻的研究透。无论是读书还是工作都是这个道理。读书先要把握中心,要细读,明白书里是怎样推理怎样论证,就是明白它在说什么,怎么说,说的好不好。温故而知新。泛观博取,不若熟读而精思。读书要心到眼到口到笔到。要有自己的思考和思想输出。

读书方法

旧书不厌百回读,熟读深知子自知。要研究透彻本专业的经典。读书要学会终身下苦功夫,知十而非真知,不如知一之真知也,读书不能一知半解。读书决定了一个人的见识和思想的深刻,这些都是后天形成的,不像与生俱来的性格,脾性。书桌上的书不能多,心中的书不能少。读书不要浮躁,要把本专业最基本,最经典,最深刻的研究透。无论是读书还是工作都是这个道理。读书先要把握中心,要细读,明白书里是怎样推理怎样论证,就是明白它在说什么,怎么说,说的好不好。温故而知新。泛观博取,不若熟读而精思。读书要心到眼到口到笔到。要有自己的思考和思想输出。

读书笔记 | 数据密集型应用系统设计

?程序员必读书籍!!!豆瓣评分9.7??好评如潮?读书笔记Xmind分享??读书笔记|数据密集型应用系统设计|思维导图? 口令:vP5C?品质读物"Go"??《数据密集型应用系统设计》?关键词汇:数据模型/数据存储/事务/分布式?欢迎关注: 大摩羯先生第一部分数据系统基础第1章可靠、可扩展与可维护的应用系统背景应用都属于数据密集型,而非计算密集型核心在于数据量、数据的复杂度及数据的快速多变性应用构建模块数据库持久化数据MySQL等关系型数据库Hive/Clickhouse等大数据存储高速缓存缓存热点数据/操作复杂数据以供加快访问应用内存一级缓存Redis、Memcache等二级缓存索引通过冗余

读书笔记 | 数据密集型应用系统设计

?程序员必读书籍!!!豆瓣评分9.7??好评如潮?读书笔记Xmind分享??读书笔记|数据密集型应用系统设计|思维导图? 口令:vP5C?品质读物"Go"??《数据密集型应用系统设计》?关键词汇:数据模型/数据存储/事务/分布式?欢迎关注: 大摩羯先生第一部分数据系统基础第1章可靠、可扩展与可维护的应用系统背景应用都属于数据密集型,而非计算密集型核心在于数据量、数据的复杂度及数据的快速多变性应用构建模块数据库持久化数据MySQL等关系型数据库Hive/Clickhouse等大数据存储高速缓存缓存热点数据/操作复杂数据以供加快访问应用内存一级缓存Redis、Memcache等二级缓存索引通过冗余

《微服务架构设计模式》读书笔记 | 第10章 微服务架构中的测试策略(下)

目录前言1.编写集成测试1.1服务通常与其他服务交互1.2集成测试的策略1.3针对持久化层的集成测试1.4针对基于REST的请求/响应式交互的集成测试1.5针对发布/订阅式交互的集成测试1.6针对异步请求/响应式交互的集成契约测试2.编写组件测试2.1定义验收测试2.2使用Gherkin编写验收测试2.2.1使用Gherkin定义验收测试2.2.2使用Cucumber执行规范2.3设计组件测试2.4为FTGO的OrderService编写组件测试2.4.1OrderService的组件测试设计2.4.2OrderServiceComponentTestStepDefinitions类2.4.3