课程简介
深入理解互联网行业整体技术体系,架构方案
了解互联网行业业务形态,技术挑战以及解决方案
深入理解构建高性能,高访问量,海量数据系统架构的设计经验
深入理解互联网行业主流分布式系统,如分布式存储/缓存/数据库等
掌握主流互联网行业常用开源软件的使用及优化,并深入了解其应用场景
目标收益
深入理解互联网行业整体技术体系,架构方案
了解互联网行业业务形态,技术挑战以及解决方案
深入理解构建高性能,高访问量,海量数据系统架构的设计经验
深入理解互联网行业主流分布式系统,如分布式存储/缓存/数据库等
掌握主流互联网行业常用开源软件的使用及优化,并深入了解其应用场景
培训对象
开发工程师,测试工程师,架构师,项目经理,技术主管
课程大纲
大型互联网公司网站架构 |
主流网站架构剖析 前端接入及负载均衡层架构选型 Nginx与Haproxy的选择 认识Varnish前端缓存服务器 理解四层交换与七层交换 高可用服务设计 如何做到服务的弹性伸缩及灵活扩展 SOA体系架构 缓存层架构设计 数据库层架构设计 基础资源调度层的设计及选择 容器技术与虚拟化技术分析 影响网站稳定性的主要因素及经验总结 |
高性能服务器设计 |
1、认识服务器设计原则及IO模型 如何编写高性能服务器 认识CPU与IO的本质及关系 阻塞与非阻塞IO IO多路复用技术 主流高性能服务器实现剖析 |
深入剖析缓存技术 |
缓存系统在大型网站架构中发挥的作用 单机缓存系统自研与选型 Memcached与Redis的异同及应用场景 深入剖析Redis技术 Redis主要数据结构剖析 Redis性能优化及配置优化 Redis复制机制与持久化机制 Redis缺陷与陷阱 分布式缓存技术剖析 扩展Redis集群,如何实现集群弹性伸缩,无缝扩容 Redis Cluster官方集群扩展方案及缺陷 业界主流Redis集群方案剖析 |
深入剖析数据库技术 |
MySQL架构剖析 InnoDB架构剖析 InnoDB实现原理 MySQL/InnoDB调优 MySQL高可用技术 分布式数据库技术剖析 使用MySQL搭建分布式数据库,实现自动伸缩,无缝扩容 |
深入剖析存储技术 |
存储核心技术剖析 认识主流存储硬件及其性能指标 认识单机存储系统的瓶颈 理解EXT3/4文件系统的局限性 分布式存储核心技术剖析 主流开源分布式文件系统介绍及缺陷分析 构建高性能可扩展的分布式文件系统 |
经典网站架构案例分享 |
构建每秒百万级别访问量的贴吧系统 构建每秒百万级别访问量的微博系统 构建高性能低延迟的消息系统 构建大规模海量数据的分布式存储系统 异地机房容灾/多活架构剖析 |
大型互联网公司网站架构 主流网站架构剖析 前端接入及负载均衡层架构选型 Nginx与Haproxy的选择 认识Varnish前端缓存服务器 理解四层交换与七层交换 高可用服务设计 如何做到服务的弹性伸缩及灵活扩展 SOA体系架构 缓存层架构设计 数据库层架构设计 基础资源调度层的设计及选择 容器技术与虚拟化技术分析 影响网站稳定性的主要因素及经验总结 |
高性能服务器设计 1、认识服务器设计原则及IO模型 如何编写高性能服务器 认识CPU与IO的本质及关系 阻塞与非阻塞IO IO多路复用技术 主流高性能服务器实现剖析 |
深入剖析缓存技术 缓存系统在大型网站架构中发挥的作用 单机缓存系统自研与选型 Memcached与Redis的异同及应用场景 深入剖析Redis技术 Redis主要数据结构剖析 Redis性能优化及配置优化 Redis复制机制与持久化机制 Redis缺陷与陷阱 分布式缓存技术剖析 扩展Redis集群,如何实现集群弹性伸缩,无缝扩容 Redis Cluster官方集群扩展方案及缺陷 业界主流Redis集群方案剖析 |
深入剖析数据库技术 MySQL架构剖析 InnoDB架构剖析 InnoDB实现原理 MySQL/InnoDB调优 MySQL高可用技术 分布式数据库技术剖析 使用MySQL搭建分布式数据库,实现自动伸缩,无缝扩容 |
深入剖析存储技术 存储核心技术剖析 认识主流存储硬件及其性能指标 认识单机存储系统的瓶颈 理解EXT3/4文件系统的局限性 分布式存储核心技术剖析 主流开源分布式文件系统介绍及缺陷分析 构建高性能可扩展的分布式文件系统 |
经典网站架构案例分享 构建每秒百万级别访问量的贴吧系统 构建每秒百万级别访问量的微博系统 构建高性能低延迟的消息系统 构建大规模海量数据的分布式存储系统 异地机房容灾/多活架构剖析 |