[常识介绍] 网站能承载的人数

发布人:新启科技 · 发布时间:2015/4/25 12:36:23

    经常有人问我,说“你们的软件能支持多少人同时使用?”,这确实也是个外行经常提的问题,今天在这里为大家解释下。
互联网项目,单个项目的用户量越来越大,所以网站的承载问题确实越来越受到关注,这也成为程序开发工作者关注的重点。从专业角度讲,网站承载能力最主要的衡量标准为“并发量”(同时向服务器发送请求的数量),大量客户同时访问使用,被称为“高并发”。

影响并发量的主要因素有两个:
(1)程序
程序会因为业务不同,流程不同,逻辑不同,造成一个人访问使用系统时消耗的服务器资源不同。简单的说,就是业务逻辑越是复杂就越费服务器资源。支持大用户群消耗的服务器资源越多。如果你在不想提升服务器成本的情况下,想提升并发数量,那么只能简化程序逻辑。在确保业务量的情况下,想提高并发人数,那么可以通过多台服务器去分担的方式提升承载人数。
(2)服务器
在业务一定的情况下,那么主要影响并发的因素就是服务器了。随着互联网行业的发展,服务器相关技术越来越成熟,各种专业的CDN技术,负载均衡技术、虚拟化技术的崛起,使高并发的处理越来越容易了,只要你付出了足够的代价,理论上,并发量是无上限的。

是不是任何程序都支持高并发?
    答案是否定的,对于一些程序开发能力较弱的团队,对于一些根本没有考虑过大并发后怎么处理的软件来说,让它能够完美的应付大并发,是非常非常困难的,就算勉强实现了,您也将付出巨大的成本。
下面介绍一下新启的软件在大并发方面的一些处理:
1、静动分离。把能静态存储的东西都拆开,分别存储在静态目录下。在该并发时很容易进行CDN对接,能够使访客(未登录前的用户)几乎无需连接数据库,全面走CDN,提高负载能力上百倍。
2、缓存拆分。减轻服务器数据查询压力,可单独拆分缓存服务器进行负载。再次提升处理能力几十倍。
3、消息队列拆分。应对特殊队列程序(如预约,抢购等业务),每秒钟处理并发能力上百万次。
4、数据拆分。底层数据深度拆分,可轻松数据库水平拆分能若干集群。
5、等等。。。。
如果没有以上的一些考虑,同样处理10万人在线,你的成本将是新启产品的10倍以上。

好了,不知道以上描述是否让读者明白高并发是怎么回事,只能说如何您仍然对并发处理比较模糊,那就去找下专家团队为您解决吧!