更新时间:2023-04-21 18:04:06
封面
版权页
内容提要
序
前言
第1章 如何规划自己的架构师职业生涯
1.1 架构师与程序员的区别
1.2 如何打磨自己的架构能力
1.3 架构师的12项必备技能
1.4 写给在校的大学生
1.5 写给程序员同行
第2章 大型互联网架构设计的四大原则
2.1 大型互联网架构高可用设计
2.1.1 高可用指标
2.1.2 冗余设计
2.1.3 负载均衡架构设计
2.1.4 DNS轮询负载设计
2.1.5 两地三中心容灾设计
2.1.6 异地多活架构设计
2.1.7 MongoDB高可用架构
2.1.8 Redis高可用架构
2.1.9 Kafka高可用架构
2.1.10 数据库高可用架构
2.1.11 高并发访问限流设计
2.2 大型互联网架构高伸缩设计
2.2.1 文件存储伸缩设计
2.2.2 数据库伸缩设计
2.3 大型互联网架构高并发设计
2.3.1 多级缓存策略
2.3.2 异步化策略
2.3.3 读写分离策略
2.4 大型互联网架构安全性设计
2.4.1 安全控制的整体性
2.4.2 应用系统安全性设计
2.4.3 数据安全性设计
2.5 章节练习
2.6 案例设计
第3章 分布式微服务架构设计
3.1 单体架构
3.2 SOA架构
3.3 微服务架构
3.4 服务注册与发现
3.5 客户端负载均衡
3.6 熔断机制
3.7 微服务网关
3.7.1 网关的原理
3.7.2 网关的功能
3.7.3 微服务网关与Nginx对比
3.7.4 正确的网关架构
3.8 配置中心
3.9 微服务监控
3.10 分布式链路追踪
3.11 大型互联网微服务架构
3.12 微服务改造的六大原则
3.13 章节练习
3.14 案例设计
第4章 登录功能架构设计
4.1 登录设计的复杂性
4.2 多类型账号密码登录设计
4.3 三类验证码登录设计
4.3.1 手机验证码登录注册设计
4.3.2 动态令牌登录设计
4.3.3 语音验证码登录注册设计
4.4 本机号码一键登录注册设计
4.5 人脸/语音/指纹识别登录设计
4.6 多端登录设计
4.6.1 多端应用的开发模式
4.6.2 多端应用的会话保持
4.7 多设备登录设计
4.8 集群/分布式架构基于Session的登录设计
4.8.1 Session的工作原理
4.8.2 集群/分布式架构下的Session设计
4.9 企业级单点登录设计
4.9.1 认识单点登录
4.9.2 简单绑定单点登录设计
4.9.3 授权绑定单点登录设计
4.10 OAuth 2.0认证授权设计
4.11 用户扫码登录设计
4.12 章节练习
4.13 案例设计
第5章 用户安全架构设计
5.1 安全设计无小事
5.2 主动与被动登录踢出设计
5.3 5种密码安全性设计
5.3.1 密码复杂度设计
5.3.2 密码安全检查设计
5.3.3 密码失效设计
5.3.4 账户锁定设计
5.3.5 密码传输和存储设计
5.4 5种密码找回设计
5.5 密码修改设计
5.6 5种用户注册设计
5.6.1 开放式注册、封闭式注册和半封闭式注册
5.6.2 手机验证码注册
5.6.3 邮箱激活注册
5.7 RBAC用户权限设计
5.7.1 RBAC权限模型
5.7.2 RBAC权限继承
5.7.3 RBAC权限模型演进
5.8 互联网权限架构设计