如今无论有盘还是无盘,都会面临到如下三个重大困难:1,p2p软件横行,大肆占用有限的外网及局域网资源;2,形形色色的网络游戏,占用大量的磁盘空间和服务器/客户机读写压力;3,病毒,从单一的熊猫烧香到机器狗带来的百种病毒百家争鸣。因此,依靠传统的思路,如增强客户机/服务器配置,增加磁盘空间,升级千兆网络等已经没办法解决这些迫在眉睫的困难――并且我们无法预期未来的网吧软件环境还会多么的复杂与苛刻。在此,一个关键中的关键的技巧,使我们可以摆脱这一困境,使网吧机器运行速度重新稳步如飞,这就是玩转缓存。
缓存的出现,可以使如今十分廉价的内存来帮助我们解决很多数据读写上的压力。我们知道1G的客户机内存,通常使用量不会超过800MB,2G内存,不会超过1.3GB,目前在网吧还没有什么疯狂的应用能够超越这一限制,即便有,为每台机器增加一条内存,也比升级硬盘、服务器、局域网来得划算。所以各大有盘/无盘软件纷纷开始引入缓存提升性能的概念,在这里做得比较领先的,就是网众。
网众NXD是目前所有有盘/无盘软件系统中唯一实现全功能+全兼容性的网吧运行系统。不同于其他无盘的是,我们是唯一实现本地读取+回写(此外,除锐起无盘可借助第三方软件实现此功能,其他无盘/有盘暂无)、服务端内存盘(其他无盘无,mzd无盘仅可实现效率较低的MFU筛选性缓存)、完美兼容双核(目前VND无盘必须屏蔽一个cpu内核,使网吧购买的双核cpu性能减半)以及64位操作系统大内存支持(其他有盘/无盘仅支持32位系统,最大4G内存)。经过长期稳定运行,这类技术已经使网吧彻底或基本摆脱p2p软件、QQ/IE频繁回写/玩家各自运行五花八门的网络游戏本地游戏给服务器、客户机磁盘系统带来的巨大压力,甚至可以使百兆局域网与千兆局域网性能几无差别。
举个例子:网吧客户机运行,其中70%的读取压力和80%的写入压力都是针对与C盘,即操作系统盘,写压力则是要往叶面文件,即虚拟内存内写入。剩余的压力来自于读取网络游戏和IE、QQ频繁回写数据,而针对与网络游戏或本地游戏,其读取压力也只是相比其写入量稍大,写数据压力更是少得可怜。针对这一点,我们的设计思路是:将客户机C盘整体装入服务器内存!高效低错的ECC/FBD服务器内存不仅可确保数据正确,读取稳定,更重要的在于,客户机启动或调用运行游戏QQ所需的代码库、连接库时,并非从本地或服务器硬盘读取,而是直接从服务器内存读取!从内存读数据,其效率之高,即便是与4X15000R的高性能SAS阵列相比,也是数倍乃至数十倍增加的――不仅传输速率高,更无寻道时间一说。因此客户机无论启动还是正常运行,服务器磁盘阵列对于客户机C盘的读取压力为0!这是什么概念?高性能的SAS或SATA阵列资源全部腾出来了,仅用于客户机读取游戏。这就是为什么网众系统客户机在进入游戏时,速度明显高于其他无盘/有盘的根本原因。
仅仅将客户机C盘装入服务器内存还是不够的,毕竟每个玩家上网,运行的程序也是大不一样的。比如有的人只玩QQ、网页,有的人则仅是玩游戏,有的则是很疯狂,多开N个号+电影+4,5个QQ,后面还开着迅雷下载!我们只能承认现在上网的玩家越来越现实――我花了这1块5,就要尽兴,就要爽,就要物有所值。我们理解消费者的心思,但我们不能眼睁睁的看着有效的内网资源被这些变态们消耗殆尽,怎么办?这时客户端本地读缓存就起到很好的效果。现在网吧能见到的机器,大多是2G,最小也是1G,为每台客户机分配128M(2G内存分配256M或更多)读缓存,足以。依旧采用MFU算法,即保存访问量最频繁的内容在缓存内,这样,这些变态客户们运行的QQ、IE、电影播放器以及游戏之类,统统或大多数内容保存在本地内存里,他们无论怎么频繁调用,也只是在客户机本地内存中读取,不仅效率更高,而且不会给服务器造成太大的压力!有人说,不对,网络游戏,本地游戏好几个G,128-256M的本地读缓存够用吗?其实提这个问题的人,稍微补充一下自己薄弱的电脑基础知识就知道了:无论游戏多么庞大,真正被系统调用的,一般也就是5,60M,就连最疯狂的孤岛危机2-弹头!本人为玩此游戏,购买了可以说是国内第一的配置,但仔细发现,全效打开此游戏并游戏一段时间后,发现内存占用也就是100M左右!4G内存大半都在闲着。怎样,放松了吧?本人有一家客户,3G客户机内存,呵呵,我们把本地缓存开到了极限:读写各512M,经过观察,一台服务器负载100余台客户机后,服务器磁盘读写量竟然始终低于10M,大多时间低于5M,很多时候甚至为0!不信的话各位在自己的网吧试验一下就知道了。
有了这些,基本可以把本地网络和磁盘资源的60-70%压力缓解出来了,所以除本系统之外,其他有盘/无盘也仅做到这一步便不再继续开发。然而,有实力,就要做到进一步完美!我们知道,对于一块普通硬盘来说,读取速度快,意味着整体运行速度快,而数据写入速度快,意味着整体流畅度高。流畅与速度,二者密不可分。如何体会其之间的差别,就好好好把汉语学好,在此就不再阐述了。客观分析一下其他常见无盘系统的回写方式:mzd无盘是在服务器内存中统一划分小于1G的区域作为整体回写的,这显然无法满足20台以上客户机的需求(通常每客户机正常上网或游戏1小时,回写的数据量约为32M,以两小时运行时间计算。有人说mzd可以用2003 64bit作为操作系统,采用8G以上内存啊,其实该该系统自身限制所有缓存总和不得大于3GB,有疑问的朋友下载一份该系统的官方说明书就知道了)。vnd无盘则采用多盘回写机制,即服务器3块SAS盘,1块供客户机C盘回写,1块供网游回写,1块供本地游戏回写。缺点在于磁盘性能始终是有限的,1块盘作为C盘回写,庞大的数据写入压力,使单服负载至50人时,客户机流畅度大大下降,而因该系统不支持阵列,使得磁盘阵列强大的性能优势无法发挥,最终造成1块写盘压力较大,其他2块写盘基本闲置的现象。锐起,锐腾等无盘采用服务端多组阵列,多路回写技术分担写阵列压力,但缺点在于服务器网卡IO能力是有限的,同时多路磁盘阵列间接等于增加服务器成本,好在锐起等无盘可采用第三方缓存工具实现本地回写,可暂时解决此问题。网众无盘率先实现系统整合本地回写缓存功能。只要客户端内存大于512M,就可以开启本地回写缓存(512内存的客户机器不能开启本地读缓存。好在本地读缓存的关闭不会对服务器造成很大压力――变态玩家也不会在这类配置的机器上游戏)。通常1G内存的客户机,我们开放64-128M空间作为本地回写,这样上网2-4小时的玩家完全足够流畅运行了(即便超越此时间,也只是重新刷新新的内容,这么久才向服务器大量写入一次数据,服务器压力就已经很轻了)。开启本地回写缓存后,我们观察大多数时间,服务器disk写入量不会超过15M(负载50台客户机时),因此,网上著名的"核潜艇"采用的"3读1写负载100台以上客户机"的方案也是完全可行的。由于网众无盘是linux系统中唯一完美支持阵列的,因此即便写缓存真的不够用,强大的写阵列会提供完美的后继支持,让玩家在网吧中自始至终都是抱有满意的态度。
最后需要说明的是,无论何种系统,过分强调某一处功能,都是无法适合于未来复杂的网吧环境的。mzd、锐起等windows系统过分依赖于服务器高配置,dol、vnd等无盘过分强调与缓存功能,这些都会在网吧的日常运作中产生各类无法避免的弊端。目前网众系统率先做到缓存与服务器性能结合,每一环节都在重视,每一功能都力求完善。只有这样,才能在未来复杂的网络综合环境中站稳脚跟,为竞争日益激烈的网吧市场增加取胜的筹码。
选择网众,就是选择成功!
附1:网众无盘缓存优势概述:
1,真正服务端+客户机本地读写双重缓存。
2,真正不借助第三方任何缓存工具,避免出现任何兼容性及稳定性问题。
3,真正完美兼容性,支持双核/4核。多核cpu客户机无需改电源模式,无需关闭缓存。
4,真正与NTC游戏更新平台完美结合。
5,同5.6无缓存版本以及其他无缓存无盘相比,同台数负载压力下,服务器综合消耗减低60-80%,可现场对比测试。
6,真正缓解局域网压力50-60%,做到客户机百兆与千兆实际性能相差不明显。
附2:网众无盘/有盘虚拟磁盘独有特点总览:
1,唯一在综合性能、测试速度以及长期运行稳定性三要素中稳居有盘、无盘届第一。
2,唯一实现多服务器自动备份/负载均衡,数台服务器以上网吧损坏任何一台服务器均可正常营业,客户机自动切换至正常服务器(万一主服损坏仅需把狗插在其他任何副服务器上,导入一下即可正常营业,耗时不超过20秒)。
3,唯一实现数据同步功能,对于无游戏自动更新的网吧,更新一台服务器等于更新全体服务器,操作极为简便。
4,唯一完美实现多网卡分流,每服务器最多支持4块网卡,每块网卡仅负载少量客户机,结合缓存功能,做到最优读写性能(pci-e的出现,使得每块网卡均可独立与服务器内存/磁盘阵列通信,性能较以往城被提升,几个网卡,便有几倍性能)。
5,唯一实现服务端内存盘+客户机本地读取/回写缓存机制,大大降低服务器及内网压力,为未来更加复杂的网络环境留足余地。
6,唯一支持2T以上分区,游戏无限量,满足任何变态玩家需求。
7,唯一采用64位linux操作系统,服务器最大支持64G内存,支持多个内存盘(标赔8G),轻松应对10余种配置以上的变态级网吧,确保每种配置都能享受到缓存的优势。
8,唯一提供系统自身在线自动升级。更好的新版本出现?自己轻松升级。
9,唯一不需要任何第三方软件实现缓存及自动更新功能,唯一在linux下自主实现游戏自动更新。
10,唯一实现全系列集成网卡支持,甚至nf4/5集成网卡,已经集成千兆网卡的客户机无需配备独立千兆网卡。
附3:其他无盘/有盘系统所有的功能,本系统同样完美:
1,省电,节能,后期成本低。
2,易管理,易维护。
3,速度快,超越有盘。同时,无盘系统中各项性能指标网众均为首位。
4,抗病毒,抗穿还原,永不怕机器狗,安全性最好。
5,全自主独立研发,国家版权局认证。