从零开始学架构学习笔记

1、总览

 

 2、架构基础及原则

2.1架构基础

从零开始学架构学习笔记_第1张图片

 2.2 架构原则及实施

从零开始学架构学习笔记_第2张图片

 从零开始学架构学习笔记_第3张图片

3、高性能架构模式

 3.1 存储高性能

从零开始学架构学习笔记_第4张图片

数据库读写分离实现方式

  • 程序代码封装,比如AbstractRoutingDataSource
  • 中间件封装,如mysql-proxy, Atlas(360), mysql-router

 缓存的两类模式

Cache-Aside:业务逻辑来管理维护缓存

Cache-As-SoR:业务代码只对Cache操作,对于SoR的访问是在Cache组件内部。有三种方式Read-Through,Write-Through, Write-Behind,其中Guava只支持Read-Through,EhCache三种都支持。Read-Through和Write-Through是同步方式。

3.2 计算高性能

3.2.1 单机高性能

从零开始学架构学习笔记_第5张图片

3.2.2 集群高性能

 从零开始学架构学习笔记_第6张图片

4、高可用架构模式

4.1 CAP

从零开始学架构学习笔记_第7张图片

4.2 FMEA(故障模式及影响分析)

从零开始学架构学习笔记_第8张图片

4.3 存储高可用

4.3.1 单机高可用

从零开始学架构学习笔记_第9张图片

 4.3.2 集群高可用

从零开始学架构学习笔记_第10张图片

4.3.3 地理级别高可用

从零开始学架构学习笔记_第11张图片

4.4 计算高可用

从零开始学架构学习笔记_第12张图片

4.5 业务高可用

4.5.1 异地多活

从零开始学架构学习笔记_第13张图片

 4.5.2 接口级故障应对方案

从零开始学架构学习笔记_第14张图片

5、可扩展架构模式

5.1 可扩展模式

从零开始学架构学习笔记_第15张图片

 5.2 分层架构

从零开始学架构学习笔记_第16张图片

 5.3 SOA架构

从零开始学架构学习笔记_第17张图片

5.4 微服务架构

 5.4.1 与SOA对比

从零开始学架构学习笔记_第18张图片

5.4.2 概念

 从零开始学架构学习笔记_第19张图片

5.4.3 问题

 从零开始学架构学习笔记_第20张图片

5.4.4 最佳实战

 5.4.4.1 服务粒度

5.4.4.2 拆分方法

从零开始学架构学习笔记_第21张图片

5.4.4.3 基础设施

从零开始学架构学习笔记_第22张图片

5.5 微内核架构

也叫插件化架构

从零开始学架构学习笔记_第23张图片

 

参考资料:

https://github.com/mysql/mysql-proxy

https://github.com/Qihoo360/Atlas

https://github.com/mysql/mysql-server/tree/8.0/router

你可能感兴趣的:(架构,架构)