大型网站架构“三高”(高并发、高可用、高性能)

从演化历史看大型网站架构

摘 要:本文以大型网站系统的特点、大型网站架构演化发展历程以及大数据与高并发为切入和论述点,由浅入深、由简到繁地对大型网站架构设计展开叙述,首先通述其特点,之后介绍大型网站架构的历史发展历程,从其发展历程中总结出每一代架构是如何一步步发现问题并解决问题的。最后会以大数据和高并发为重点,着重介绍秒杀架构设计是如何实现高并发的。通过这篇文章,您可以对大型网站架构有一个整体的认识和了解。

关键词:高并发;大数据;分布式

0 引言

一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海量的商品信息的搜索、下单、支付,例如腾讯,要解决数亿的用户实时消息传输,百度它要处理海量的搜索请求,他们都有各自的业务特性,系统架构也有所不同。尽管如此我们也可以从这些不同的网站背景下,找出其中共用的技术,这些技术和手段可以广泛运行在大型网站系统的架构中,下面就通过介绍大型网站系统的特点和演化过程,来认识这些技术和手段。

1 大型网站系统的特点

高并发,大流量:需要面对高并发用户,大流量访问。Google 日均 PV 35 亿,日IP访问数 3 亿;腾讯 QQ 的最大在线用户数 1.4 亿 (2011年数据)。

高可用:系统 7 x 24 小时不间断服务。

海量数据:需要存储、管理海量数据,需要使用大量服务器。Facebook 每周上传的照片数量接近10 亿,百度收录的网页数目有数百亿,Google 有近百万台服务器为全球用户提供服务。

用户分布广泛,网络情况复杂:许多大型互联网站都是为全球用户提供服务的,用户分布范围广,各地网络情况千差万别。在国内,还有各个运营 商网络互通困难的问题。

安全环境恶劣:由于互联网的开放性,使得互联网站更容易受到攻击,大型网站几乎每天都会被黑客攻击。

需求快速变更,发布频繁:和传统软件的版本发布频率不同,互联网产品为快速适应市场,满足用户需求,其产品发布频率极高。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
高性能高并发游戏服务器架构是设计和构建游戏服务器的关键要素,以确保游戏能够承受大量用户同时在线和处理快速变化的游戏逻辑。以下是一些常见的高性能高并发游戏服务器架构设计模式: 1. 分布式架构:将游戏服务器分布在多个物理或虚拟机上,可以有效地分担负载并提高扩展性。这种架构模式通常涉及将不同的游戏功能或游戏区域分配给不同的服务器。 2. 消息队列:使用消息队列将游戏逻辑和玩家指令的处理解耦。通过将玩家指令发送到消息队列中,并由多个服务器消费和处理,可以提高并发处理能力。 3. 冗余备份:使用冗余备份服务器以提高可用性和容错性。如果某个服务器出现故障,备份服务器可以接管处理,从而减少玩家的中断时间。 4. 垂直切割:将游戏的不同功能拆分为独立的模块,每个模块由专门的服务器处理。例如,一个服务器负责处理玩家登录和身份验证,另一个服务器负责处理游戏逻辑和状态更新。 5. 水平扩展:通过增加更多的服务器实例来处理更多的并发连接和请求。这可以通过负载均衡器将玩家请求分配到不同的服务器上来实现。 6. 缓存技术:使用缓存技术来减少对数据库的频繁访问,提高响应速度。可以使用内存缓存或分布式缓存来存储常用的游戏数据,例如玩家信息、地图数据等。 这些是一些常见的高性能高并发游戏服务器架构设计模式,具体的架构设计取决于游戏的需求和规模。通过合理地设计和实施这些架构模式,可以提供稳定、高效和可扩展的游戏服务器体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值