1. 前言

  • 整部书分为5部分,除了第一章讲分布式架构的历史,其他四章都偏技术。

  • 书本的作者提也到,再看书前最好先理解本书的排版的逻辑(尽管每一章都被设计为可以单独阅读)

  • 但除第1部分, 剩下的4个部分的排版逻辑是有的,但不够清晰,所以针对目录进行了一轮整理。经过分析后,可以发现本书从 第2部分到 第 5 部分的排版都是有逻辑性的, 即从 架构知识 到 分布式技术点,再到微服务技术和实践 。

  • 甚至在具体部分里的章节也是有一定的逻辑性。

2. 为什么要梳理目录呢?

由于本人喜欢 周志明的《深入理解Java虚拟机》的作品,加上这是他难得的新作, 从书本的目录了解到里面涉及的知识都是他本人总结的比较干货的内容,因此,想尝试站在他的视角去学习书的知识点。

  • 一方面,是为了分析作者整理架构知识的思路。
  • 另一方面,是为了看完书前,看书过程,看书后,能做到胸有成竹。

3. 主目录分析

凤凰架构的目录,有5个,分别是:

  1. 演进中的架构
  2. 架构师的视角
  3. 分布式的基石
  4. 不可变基础设施
  5. 技术方法论

从这五个标题,无法猜出书的内容,以及 这五个标题之间的关联性。

但通过翻阅后可以知道,这五章的内容分别是:

  1. 演进中的架构
    技术的历史科普

  2. 架构师的视角
    事务、链路 、安全

  3. 分布式的基石
    治理 、监控

  4. 不可变基础设施
    容器 、网络、存储

  5. 技术方法论
    项目实践

3.1 目录的排版逻辑

除了第一部分讲历史 和最后一部分讲项目实践。

剩下的3个部分的内容分别为:

事务 、链路、安全

治理 、 监控

容器 、网络 、 存储

  • 其中,事务 、链路、安全 ,个人看法,跟架构的干系不是很大,但却是在做任何系统设计都需要考虑的问题,更相似是作为一个普通的工程师或者系统设计都要考虑的问题点,

我们可以定位为 “通用的架构知识点”。

  • 治理 、 监控 , 这个的话可以理解为 是 “分布式系统”里要考虑的问题,一旦系统做了分布式设计,比 “大型单体系统”,就需要额外考虑 “服务治理”的问题,包括了 “服务发现,容错,降级,熔断,负载”。最重要的一点是 监控, 有了监控,系统的设计才算是闭环了。

我们可以定位为 “分布式的架构知识点”。

  • 容器 、网络 、 存储 , 这个比较好理解,这部分知识点则是具体的讲解了“微服务时代” 的核心技术,也就是“容器”的知识, 包括了“容器网络”和“容器存储”。 我们也不难看出,无论是什么技术, “网络”和“存储” 永远都是一个核心话题。

我们可以定位为 “需要了解的微服务技术”。

4. 总结

整本书的目录体现的一个排版逻辑其实就是,

3块:

先介绍 “通用的架构知识点”。
再进一步介绍 现代流行的 “分布式的架构知识点”。
最后了解一下具体的技术 “微服务技术”。

到这里,我想我们应该清楚本书值不值得我们去阅读,以及,本着什么样的目的去阅读。

5. 附录:

整理后的目录

第2部分

第3部分

第4部分

【读书笔记《凤凰架构》- 构架可靠的大型分布式系统.周志明】(一)相关推荐

  1. 周志明:《凤凰架构:构建可靠的大型分布式系统》

    架构模式的每一次演进都是凤凰涅槃 系统架构的每一次迭代都是浴火重生 构成系统的每一个部件都是一只不死鸟 构成大规模系统的每一个部件都可以是不可靠的,会出错,会老朽,甚至是消亡,如何让不可靠部件构成的系 ...

  2. 《架构设计2.0大型分布式系统架构方法论与实践》三高笔记

    目录 前言 高并发 高并发读 动静分离与CDN加速 缓存 并发读与Pipeline 重写轻读 读写分离 批量 高并发写 数据分片 任务分片 异步化 批量 高可靠 七板斧 高可用 高可用架构几个核心问题 ...

  3. 【第64期】豆瓣9.8分,周志明的《凤凰架构》

    导读:周志明老师的<深入理解Java虚拟机>想必大家都不陌生,这本书凭借着生动易懂的文风.系统实用的知识点.成为原创计算机图书经典中的经典.周老师凭借一己之力拉高了 Java 开发者内功水 ...

  4. 豆瓣9.8分,周志明的《凤凰架构》,高屋建瓴,推荐(送书)

    导读:周志明老师的<深入理解Java虚拟机>想必大家都不陌生,这本书凭借着生动易懂的文风.系统实用的知识点.成为原创计算机图书经典中的经典.周老师凭借一己之力拉高了 Java 开发者内功水 ...

  5. 周志明论架构之道:从SOA时代到微服务时代

    SOA 架构(Service-Oriented Architecture) 面向服务的架构是一次具体地.系统性地成功解决分布式服务主要问题的架构模式. 为了对大型的单体系统进行拆分,让每一个子系统都能 ...

  6. 读《周志明的软件架构课》--学习笔记和感想随笔

    主要记录对周老师的<周志明的软件架构课>的学习笔记,本篇章是对课程不可变基础设施部分的学习,从虚拟化的技术理解容器技术的产生和发展,从部署运维角度理解应用的封装,从网络虚拟化理解容器网络, ...

  7. 《周志明的软件架构课》学习笔记 Day11

    1.主动学习 TCC事务 TCC(Try-Confirm-Cancel) TCC 方案,它天生适合用于需要强隔离性的分布式事务中,它是一种业务侵入性较强的事务方案,要求业务处理过程必须拆分为" ...

  8. 《周志明的软件架构课》学习笔记 Day1

    1.主动学习 每个开发者都需要学习「如何构建一个可靠的分布式系统」 工作这么多年,发现架构设计,还是需要从业务中来迭代,「作为一名架构师,在软件研发的过程中,最难的事儿,其实并不是如何解决具体某个缺陷 ...

  9. 《周志明的软件架构课》学习笔记 Day5

    1.主动学习 远程服务调用(Remote Procedure Call,RPC) RPC 是我们构建分布式系统的最基本前置条件. 这篇文章我们来了解周志明老师笔下的 RPC. RPC 出现的最初目的, ...

最新文章

  1. 第三代DNA测序及其相关生物信息学技术发展概况
  2. 数字信号处理中的自相关和互相关计算和物理意义(一)
  3. Windows Azure Storage – 4万亿对象和计数
  4. 2020 年最全 Python 面试题汇总 (一)
  5. robot framework数据库操作
  6. ext如何将值存入变量_变量类型之值类型与引用类型
  7. ASP.NET中高级程序员 面试题
  8. Win10窗口侧边栏设置Win7模式
  9. hibernate 多条件组合查询之sql拼接
  10. WordPress数据库管理中五个实用的phpMyAdmin技巧
  11. 包装类 java 1615210339
  12. java平面内有n个矩形_JAVA 相交矩形面积  平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴.对于每个矩形,我们给出它的一对相对顶点...
  13. 页描述符 linux,有关Crontab导致Linux文件描述符...-探讨:crond 引发大量sendmail进...-linux下的ulimit命令用法解析(图文)_169IT.COM...
  14. Git使用教程:超详细、超傻瓜、超浅显、真正手把手教
  15. SEO网站外链优化大全
  16. 2022年最新最全软件测试面试题大全
  17. WhatsApp翻译器 — tranworld翻译助手,ZALO LINE KaKao badoo buble tiktok facebook 社交聊天软件一键自动双向即时翻译
  18. 计算机配置图解,电脑硬件详细图解
  19. URL中文参数错误解决方法
  20. 字节跳动做教育能否摆脱互联网公司“流量魔咒”?

热门文章

  1. Docker整理篇(docker-compose与私服搭建)
  2. Keil无法跳转到(go to definition)函数定义的地方,而是出现Browser
  3. offline强化学习之Revive SDK的使用
  4. 提供了一些工具类以及自定义 View,用于日常的 Android 快速开发
  5. [C]你的n元一次常系数线性方程组解答小助手
  6. java8 List操作
  7. Spark读HBASE - shc方案
  8. Win11开始菜单关机键不见了怎么办?
  9. 常见的穿透技术有哪些?
  10. c语言实现数字华容道编程,【JIONEY】掌控版+遥传感器 实现数字华容道小游戏...