架构师训练营第四周总结
面临挑战
高并发,大流量
高可用
海量数据
用户分布广泛,网络情况复杂
安全环境恶劣
网站攻击
密码泄漏
需求快速变更,发布频繁
版本发布频率
渐进式发展
好的互联网产品是慢慢运营出来的
应对
垂直伸缩
通过升级硬件和网络吞吐能力实现垂直伸缩
磁盘:RAID、SSD;
内存;
网络:带宽、交换机
CPU;
水平伸缩
增加服务器:分布式集群
初始阶段水平伸缩成本高,过了某个点,水平伸缩更有优势
互联网架构演化
应用数据分离
应用、数据库、文件
使用缓存改善系统性能
memcache、redis、RAM
使用应用服务器集群改善系统的并发处理能力
分布式部署+负载均衡
数据库读写分离
主从模式
反向代理和 CDH 加速网站响应
本地缓存、远程缓存
使用分布式文件系统和分布式数据库系统
提升系统并发、存储能力
使用 NoSQL 和搜索引擎
提升 TPS,检索速度
业务拆分
便于扩展
微服务及中台化
体系,快速业务迭代
大数据与智能化
业务运营,业务优化
互联网架构模式
-- 可重复使用
分层
在横向维度上切分几个部分,每个部分负责一部分相对单一的职责,上层对下层依赖和调用
分割
纵向切分,将不同功能和服务分割开来,包装成高内聚低耦合的模块单元
有助于软件开发和维护,便于部署,提高网站并发能力和功能扩展能力
分布式
分布式应用和服务
分布式静态资源
分布式数据和存储
分布式计算
集群
多台服务器部署相同应用构成一个集群,通过负载均衡设备共通对外提供服务
缓存
数据存储在距离计算最近的位置以加快处理速度
CDN、反向代理、本地缓存、远程缓存
异步
将一个业务操作分成多个阶段,每个阶段之间通过共享数据而不是直接调用的方法进行协作
提高系统可用性
加快网站响应速度
消除并发访问高峰
冗余
服务冗余、数据冗余,保证可用性
自动化
运维方面
安全
认证、数据加密、攻击、脱敏、欺诈预警等
如何衡量
高性能
高可用
可伸缩
可扩展
安全
版权声明: 本文为 InfoQ 作者【xs-geek】的原创文章。
原文链接:【http://xie.infoq.cn/article/688cd3e5223e8adaba3f05fdd】。未经作者许可,禁止转载。
评论