课程大纲
第1章 课程导学
PHP进阶高级研发或者架构师必须掌握的能力(源码剖析和框架定制能力、分布式/微服务架构能力、 高性能高可用业务场景解决能力、海量数据存储/分布式缓存能力、海量数据搜索能力、高可用消息中间件能力、 平台性能调优能力、数据结构和算法能力),课程结合上面几点打造千万级项目架构设计。
第2章 高可用高性能存储应用
本章不仅实现了mysql主从复制和读写分离高可用方案以及分库分表高性能解决方案。 还在针对mysql的优化进行了底层的讲解,涉及底层数据结构、MVCC核心规则、幻读等。 让小伙伴具备了打造高可用高性能存储的能力。
第3章 高可用高性能缓存的应用
本章对Redis底层存储结构和原理、持久化方案、hotkey bigkey、IO多路复用模型、Redis集群模式、高并发双写一致、雪崩、击穿、穿透等进行系统剖析。并在最后对系统的负载均很做了讲解和分析。让小伙伴具备了打造高可用高性能缓存的能力。
第4章 微服务架构规划设计方案
微服务, 单体架构优缺点, 常见的几种架构模式。微服务设计要素和实时中常见问题分析。以及三个火枪手拆分方案和康威定律在微服务拆分中的应用。并在最后对木剑书项目进行了微服务拆分,为后面章节做准备。
第5章 微服务注册中心和配置中心
本章通过consul实现了微服务的两个组件配置中心和注册中心,以及如何实现consul的高可用和可靠性。同时深入讲解了集群角色的选举和实现原理。Consul组件如何实现配置中心的功能。最后讲解了PHP如何接入注册中心和配置中心,如何使用它们。
查看完整目录