读书笔记
文章平均质量分 77
threegirl
这个作者很懒,什么都没留下…
展开
-
《从0开始学架构》——什么是架构设计
本系列是极客时间《从0开始学架构》的读书笔记。一、什么是架构对应《01|架构到底是指什么?》作者首先梳理了系统和子系统、模块和组件、架构和框架这些概念的区别和联系。评论区有位说得很明白:架构是顶层设计;框架是面向编程或配置的半成品;组件是从技术维度上的复用;模块是从业务维度上职责的划分;系统是相互协同可运行的实体。按照我的理解,架构的维度是最大的,一般我们会讲业务架构和技术架...原创 2018-10-29 22:28:50 · 3721 阅读 · 0 评论 -
《从0开始学架构》——架构设计的复杂度来源
本系列是极客时间《从0开始学架构》的读书笔记。既然架构设计也是一种为了解决高复杂度问题的方案,那这些高复杂度问题从何而来呢?一、高性能对应《04 | 复杂度来源:高性能》主要体现在两方面:单机复杂度和集群复杂度。在单台机器上,为了高性能,先后出现了批处理系统、分时系统、并行系统。分时系统分为多进程和多线程。但是在单核上,虽然多进程和多线程对用户来讲是并行的,但本质只是并发(逻...原创 2018-10-29 22:29:31 · 326 阅读 · 0 评论 -
《从0开始学架构》——架构设计的原则与流程
本系列是极客时间《从0开始学架构》的读书笔记。我们已经知道了架构设计的定义、历史源流、来源等等背景知识。一、三原则对应《08 | 架构设计三原则》既然架构设计关键在于取舍,那取舍的依据原则是什么?作者提出了三条原则:合适、简单、演化。合适优于业界领先。简单优于复杂。演化优于一步到位。这三条看起来简单,但想想还真就是这么一回事。二、案例对应《09 | 架构设计原则案例》...原创 2018-10-31 16:11:06 · 5385 阅读 · 1 评论 -
《从0开始学架构》——高性能架构模式
本系列是极客时间《从0开始学架构》的读书笔记。很多情况下,高性能设计的核心就是存储系统的设计,而关系型数据库由于ACID特性和强大的SQL功能,是存储系统的核心部分。一、高性能数据库由于互联网的发展,海量数据的出现,数据库的发展远远跟不上业务,所以现在数据库的高性能需要通过集群来实现。第一种方式,读写分离,将访问压力分散到集群中的各节点。第二种方式,分库分表,既可以分散访问压力,还可以...原创 2018-11-02 14:27:48 · 527 阅读 · 0 评论 -
《从0开始学架构》——高可用:存储高可用和计算高可用
本系列是极客时间《从0开始学架构》的读书笔记。如果部分节点出现故障了,通过冗余可以提高可用性。若故障是数据无法访问,对应的就是存储高可用架构;若故障是计算失败,对应的就是计算高可用架构。一、存储高可用架构对应《25 | 高可用存储架构:双机架构》《26 | 高可用存储架构:集群和分区》存储高可用,本质是将数据复制到多个存储设备,通过数据冗余的方式,来实现高可用。复杂性主要体现在如...原创 2018-11-12 22:37:56 · 1116 阅读 · 0 评论 -
《从0开始学架构》——高可用:CAP理论和FMEA方法
本系列是极客时间《从0开始学架构》的读书笔记。接下来就是高可用部分了。一般来讲,相对于高性能来说,高可用的复杂度更高,因为高可用的异常情况太多,只要稍有疏漏,就会埋下隐患。当然只是对一般情况而言。对于高性能来讲,有一种方法是采用集群,来将海量请求分发到不同的机器上,从而提高性能。相对应的,高可用也可采用集群,来避免单点出现故障时,服务不可用。总结下,高可用场景下采用集群的原理是增加了冗余...原创 2018-11-11 21:32:03 · 1371 阅读 · 0 评论 -
《从0开始学架构》——高可用:异地多活和接口级故障
本系列是极客时间《从0开始学架构》的读书笔记。一、异地多活对应《28 | 业务高可用的保障:异地多活架构》《29 | 异地多活设计4大技巧》《30 | 异地多活设计4步走》在上一篇提到过,如果部分节点的故障是地理级别的话,最好做数据分区备份架构。但是,由于备份系统正常情况下是不对外提供服务的,所以把备份数据恢复到正常情况,需要很长时间。这个很长时间,并不是指的系统启动的时间,而是由...原创 2018-11-22 16:01:52 · 628 阅读 · 0 评论 -
《从0开始学架构》——可扩展:基本思想、模式、分层架构、SOA
本系列是极客时间《从0开始学架构》的读书笔记。一、可扩展架构的基本思想与模式对应《32 | 可扩展架构的基本思想和模式》软件系统相对于硬件来说,具有可扩展性。一个软件不停地扩展,说明它本身充满了活力。我们经常将软件架构类比为建筑图纸,将开发软件类比为工程施工。这个类比有一个不协调的地方在于,没人会在开工后再对建筑结构指手画脚,而新的需求总是充满整个软件的生命周期。另外一个类比是开飞机...原创 2018-12-16 22:51:04 · 497 阅读 · 0 评论