互联网面临的挑战
1.互联网面临的挑战
大流量 高并发
高可用
海量数据
用户分布广泛,网络环境复杂
安全环境恶劣
需求变更快,发布频繁
渐进式发展
2.应对高并发的两个技术方向
1.垂直伸缩
通过使用RAID(独立冗余的磁盘阵列)增加I/O吞吐能力
通过切换SSD(固态硬盘)改善I/O 访问速度
增加内存,减少I/O 操作
通过升级网络接口或者增加网络接口提高网络吞吐能力
更新服务器使用更多的处理器或者更多的线程
2.水平伸缩
通过增加服务器提升计算能力的一种架构方法
3.互联网的架构演变
4.互联网架构模式
架构模式
分层
分割
分布式
集群化
缓存
异步
冗余
自动化
安全
5.如何衡量一个系统的架构设计
高性能
高可用
可伸缩
可扩展
安全
6.互联网架构技术一览
1.前端架构
APP 以及WEb 开发技术
浏览器以及HTTP优化技术
CDN
动静分离
图片服务
反向代理
DNS
2.网关以及应用层架构
网关架构
负载均衡
动态页面静态化
业务拆分
3.服务层架构
微服务框架
分布式消息队列
分布式缓存
分布式一致性锁服务
存储层架构
分布式文件
分布式关系型数据库
分布式NoSQL 数据库
后台架构
大数据平台
搜索引擎
推荐引擎
数据仓储
运维与安全
数据采集与安全
数据监控和报警
攻击和防护
数据加解密
评论