课程简介
多机房架构设计迁移与实践
目标收益
培训对象
课程大纲
一、大型网站架构演变 |
(1)大型网站架构可用性常见玩法与实践 (2)大型网站架构扩展性常见玩法与实践 (3)大型网站架构负载均衡常见玩法与实践 (4)大型网站流量从1到10亿系统进化实战 4.1)小流量站点架构实战(主要矛盾与解决方案分析与实践) 4.2)中流量站点架构实战(主要矛盾与解决方案分析与实践) 4.3)大流量站点架构实战(主要矛盾与解决方案分析与实践) 4.4)超大流量站点架构实战(主要矛盾与解决方案分析与实践) 4.5)多机房架构【见下一章】 |
二、多机房架构与实践 |
(1)常见互联网架构实践 1.1)http接入层核心技术与架构实践 1.2)tcp接入层核心技术与架构实践 1.3)为什么要服务化与服务化深度实践 1.4)典型互联网单机房架构小结 (2)机房迁移架构实践 2.1)机房迁移的目标 2.2)机房迁移的技术难点 2.3)站点层、服务层、数据层单独迁移方案 2.4)自顶向下的机房迁移方案 2.5)自底向上的机房迁移方案 (3)多机房架构实践 3.1)为什么要实施多机房架构 3.2)伪多机房架构 3.3)多机房多活架构 3.4)多机房数据同步方案 3.5)多机房数据一致性讨论 (4)多机房难点 4.1)数据库难点【见第三章】 4.2)缓存难点【见第四章】 |
三、数据库架构实践 |
(1)数据库设计基本概念 (2)数据库架构-可用性设计与实践 2.1)读高可用设计 2.2)写高可用设计 2.3)实战解决方案 (3)数据库架构-读性能设计与实践 3.1)索引提速设计 3.2)从库扩容设计 3.3)缓存扩容设计 (4)数据库架构-一致性设计与实践 4.1)主从不一致解决方案 4.2)缓存不一致解决方案 (5)数据库架构-扩展性设计与实践 5.1)秒级扩容方案 5.2)字段扩展方案 5.3)数据迁移方案 (6)数据库架构-水平切分设计与实践 6.1)“单Key型”表结构水平切分 6.2)“1对多型”表结构水平切分 6.3)“多对多型”表结构水平切分 6.4)“多Key型”表结构水平切分 (7)数据库中间件与分库SQL实战 7.1)IN语句的玩法 7.2)非patition key上的SQL玩法 7.3)夸库分页的玩法 |
四、缓存架构实践 |
(1)缓存的概念与原理 (2)常见缓存的介绍与使用选型 2.1)memcache的介绍与使用场景 2.2)redis的介绍与使用场景 2.3)leveldb的介绍与使用场景 (3)不同业务场景对缓存的典型使用 3.1)只读非高可用业务缓存实践 3.2)只读高可用业务缓存实践 3.3)读写非高可用业务缓存实践 3.4)读写高可用业务缓存实践 (4)缓存架构设计核心 4.1)缓存的可用性设计 4.2)缓存的扩展性设计 4.3)缓存的负载均衡性设计 4.4)缓存的一致性设计 (5)典型系统实战-计数系统的设计与实践 5.1)计数系统典型业务介绍 5.2)列扩展计数系统的实践与缺陷(DB计数) 5.3)行扩展计数系统的实践与缺陷(DB计数) 5.4)KV缓存计数系统的实践与缺陷(缓存计数) 5.5)计数系统终极缓存优化方案 |
一、大型网站架构演变 (1)大型网站架构可用性常见玩法与实践 (2)大型网站架构扩展性常见玩法与实践 (3)大型网站架构负载均衡常见玩法与实践 (4)大型网站流量从1到10亿系统进化实战 4.1)小流量站点架构实战(主要矛盾与解决方案分析与实践) 4.2)中流量站点架构实战(主要矛盾与解决方案分析与实践) 4.3)大流量站点架构实战(主要矛盾与解决方案分析与实践) 4.4)超大流量站点架构实战(主要矛盾与解决方案分析与实践) 4.5)多机房架构【见下一章】 |
二、多机房架构与实践 (1)常见互联网架构实践 1.1)http接入层核心技术与架构实践 1.2)tcp接入层核心技术与架构实践 1.3)为什么要服务化与服务化深度实践 1.4)典型互联网单机房架构小结 (2)机房迁移架构实践 2.1)机房迁移的目标 2.2)机房迁移的技术难点 2.3)站点层、服务层、数据层单独迁移方案 2.4)自顶向下的机房迁移方案 2.5)自底向上的机房迁移方案 (3)多机房架构实践 3.1)为什么要实施多机房架构 3.2)伪多机房架构 3.3)多机房多活架构 3.4)多机房数据同步方案 3.5)多机房数据一致性讨论 (4)多机房难点 4.1)数据库难点【见第三章】 4.2)缓存难点【见第四章】 |
三、数据库架构实践 (1)数据库设计基本概念 (2)数据库架构-可用性设计与实践 2.1)读高可用设计 2.2)写高可用设计 2.3)实战解决方案 (3)数据库架构-读性能设计与实践 3.1)索引提速设计 3.2)从库扩容设计 3.3)缓存扩容设计 (4)数据库架构-一致性设计与实践 4.1)主从不一致解决方案 4.2)缓存不一致解决方案 (5)数据库架构-扩展性设计与实践 5.1)秒级扩容方案 5.2)字段扩展方案 5.3)数据迁移方案 (6)数据库架构-水平切分设计与实践 6.1)“单Key型”表结构水平切分 6.2)“1对多型”表结构水平切分 6.3)“多对多型”表结构水平切分 6.4)“多Key型”表结构水平切分 (7)数据库中间件与分库SQL实战 7.1)IN语句的玩法 7.2)非patition key上的SQL玩法 7.3)夸库分页的玩法 |
四、缓存架构实践 (1)缓存的概念与原理 (2)常见缓存的介绍与使用选型 2.1)memcache的介绍与使用场景 2.2)redis的介绍与使用场景 2.3)leveldb的介绍与使用场景 (3)不同业务场景对缓存的典型使用 3.1)只读非高可用业务缓存实践 3.2)只读高可用业务缓存实践 3.3)读写非高可用业务缓存实践 3.4)读写高可用业务缓存实践 (4)缓存架构设计核心 4.1)缓存的可用性设计 4.2)缓存的扩展性设计 4.3)缓存的负载均衡性设计 4.4)缓存的一致性设计 (5)典型系统实战-计数系统的设计与实践 5.1)计数系统典型业务介绍 5.2)列扩展计数系统的实践与缺陷(DB计数) 5.3)行扩展计数系统的实践与缺陷(DB计数) 5.4)KV缓存计数系统的实践与缺陷(缓存计数) 5.5)计数系统终极缓存优化方案 |