大容量网络服务器.ppt

大容量网络服务器设计 Sagezhang 系统架构部 内容 目标描述 结构设计 负载均衡 缓冲设计 软件设计原则 系统安全 管理和监控 网络环境对系统的影响 目标 创建大型网络服务,如QQ、大型网络游戏,几十万到千万级的同时在线用户,上亿的注册用户 系统能适应规模伸缩性的要求,在线用户可以由几万平滑扩展到千万级 系统是安全的,可以抵抗已知的恶意攻击 系统是可管理的,高可靠的 结构设计 目的:大容量,高性能,规模伸缩性 要点: 对系统进行分解 分解的原理 分解的目的是为了分担系统的负载,实现系统的规模伸缩性要求 计算量分解:将计算量分布到不同的CPU和机器上 IO流量分解:网络流量、磁盘IO、数据库IO 数据分解:将数据分布在多个数据库,多台机器上 分解方法 针对程序:将一个进程分解为多个进程,并分布在不同的物理机器上运行 针对数据:将数据分布到多个数据库,并分布在不同的物理机器上运行 使单台机器的性能达到公司的性能基准要求 公司性能基准 系统分解方法 程序分解 纵向分层 一般分为接入,逻辑处理,数据访问层 接入层:用户连接的汇聚和处理负载的分发 逻辑处理:分担计算量 数据访问层:分发数据访问,提升数据访问性能 横向功能分块 按照不同的功能分解为不同的功能进程,如验证服务器,状态服务器 每个进程都必须是分担系统负载的单元,接口的代价必须小于分担的负载的代价 每个进程都

文档评论(0)

1亿VIP精品文档

相关文档