架构师训练营第 4 周学习总结
架构挑战
高并发
大流量
高可用
海量数据
用户分布广泛
网络环境复杂
安全环境恶劣
需求快速变更
渐进式发展
应对高并发
垂直伸缩
水平伸缩
分布式架构演化
0 - 单一服务器
1 - 应用数据分离
2 - 使用缓存改善系统性能
3 - 应用服务器集群
4 - 数据库读写分离
5 - 反向代理和CDN
6 - 分布式文件系统/分布式数据库
7 - NoSQL和搜索引擎
8 - 业务拆分
9 - 微服务及中台化
10 - 大数据与智能化
架构模式
分层模式
横向切分
依赖倒置
分割模式
纵向切分
高内聚低耦合
分布式
不同组件
集群
相同功能
缓存
CDN
反向代理
本地缓存
远程缓存
异步
系统解耦
冗余
解决服务器宕机
实现高可用的手段
自动化
无人值守运维
安全
架构要素
高性能
高可用
可伸缩
可扩展
安全
互联网架构技术
前端架构
App/Web开发技术
浏览器及HTTP优化
CDN
动静分离
图片服务
反向代理
DNS
网关及应用层架构
网关架构
负载均衡
动态页面静态化
业务拆分
服务层架构
微服务框架
分布式消息队列
分布式缓存
分布式一致性服务
存储层架构
分布式文件
分布式数据库
NoSQL数据库
后台架构
大数据平台
搜索引擎
推荐引擎
数据仓库
运维与安全
数据采集与展示
数据监控与报警
攻击与防护
数据加密与解密
维基百科技术架构
GeoDNS
Memcached
Lucence
淘宝业务发展及技术架构
LAMP / MySQL读写分离
MySQL => Oracle, SQL Relay中间件
PHP => Java, WebX, AntX, ISearch
WebLogic => JBOSS, 分库
Tbstore / TFS
宅米网技术变迁
CDN/Redis
MySQL主从复制
分布式服务集群
数据分片 v.s 冷热分离
评论