大型互联网应用系统使用技术方案和手段
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题
主要解决问题:
高并发:系统吞吐量
高可用:7*24
高性能:响应速度
易扩展:功能性需求
可伸缩:通过集群增加服务器数量
安全:防止系统被攻击,数据被窃取
方案和手段:
1)分层:横向维度切分
网关层、应用层、技术设施层
2)分割:纵向维度分割
功能和服务分割,包装成高内聚低耦合的模块单元,便于分布式部署
3)分布式
分层分割目的就是为了分布式部署,使用多台服务器部署一个项目的不同功能,可处理高并发和大量数据
4)集群
分层分割后,访问量大的服务可以部署服务集群化,多台服务部署相同应用,通过负载均衡设备对外提供服务
5)缓存
将数据存放在距离计算最近的位置来加快处理速度,改善性能第一手段
6)异步
解耦合手段,将一个业务操作分多个阶段
7)冗余
保证应用 7*24 小时连续运行,服务器冗余,数据备份冗余
8)自动化
属于运维,服务宕机后可以自动启动
9)安全
评论