其他分享
首页 > 其他分享> > 《深入浅出大型网站架构设计》

《深入浅出大型网站架构设计》

作者:互联网

《深入浅出大型网站架构设计》第1章

第一章 网站架构概述

1.1 网站的基本组件

1.2 网站业务规模增长带来的问题

1.3 大型网站架构设计的目标和原则

1.3.1 高性能(Performance)

1.3.2 高可用(Availability)

1.3.3 伸缩性(Scalability)

1.3.4 扩展性


《深入浅出大型网站架构设计》

第2章 大型网站架构设计的流程

2.1 需求分析

2.1.1 需求驱动的重要性

2.1.2 如何根据需求制定系统目标

2.2 方案设计

2.2.1 与架构设计原则相结合

2.2.2 设计多套备选方案

2.3 方案评估


《深入浅出大型网站架构设计》

第3章 数据库的选择

3.1 关系数据库

3.1.1 什么是关系数据库

3.1.2 关系数据库的优势和应用场景

3.2 非关系数据库

3.2.1 什么是非关系数据库

3.3 常见的关系数据库产品

3.3.1 MySQL

3.3.2 MS SQL Server

3.3.2 Oracle

3.4 常见的非关系数据库产品

3.4.1 MongoDB

3.4.2 DynamoDB

3.5 云数据库


《深入浅出大型网站架构设计》

第4章 数据库优化:分库分表

4.1 什么是分库分表

4.1.1 分库

4.1.2 分表

4.2 为什么要进行分库分表

4.2.1 吞吐量

4.2.2 索引

4.2.3 备份

4.2.4 其他风险

4.3 实现分库分表

4.3.1 垂直分库分表

4.3.2 水平分库分表

4.4 分库分表带来的问题

4.4.1 全局唯一ID

4.4.2 关系数据库的部分操作

4.4.3 事务支持


《深入浅出大型网站架构设计》

第5章 数据库优化:读写分离

5.1 什么是读写分离

5.2 为什么要使用读写分离

5.2.1 何时需要使用读写分离

5.2.2 读写分离的好处

5.3 实现读写分离

5.3.1 中间件实现

5.4.2 应用层实现

5.4 读写分离带来的问题

5.4.1 副本的实时性

5.4.2 副本实时性的解决方案

  1. 根据业务的实时敏感度决定是否采用读写分离。
  2. 一旦对某些信息发生了写操作,下一个读操作在主数据库上进行。
  3. 对主数据库进行二次读取。

5.4.3 成本问题

标签:架构设计,网站,数据库,深入浅出,关系数据库,服务器,数据,读写
来源: https://www.cnblogs.com/richardcuick/p/16080180.html