1.1.2 Lighttpd服务器
Lighttpd是由一个德国人写的开源软件,其目标是提供一个专门针对高性能网站,安全、快
速、兼容性好并且灵活的Web Server环境。它具有内存开销低、CPU占用率低、效能好,以及
模块丰富等特点。支持FastCGI、CGI. Auth、输出压缩(output compress )、URL重写及Alias
等重要功能。Lighttpd跟Nginx一样,也是一款轻量级Web服务器,是Nginx的竞争对手之一。
官方网站:http://www.lighttpd.net/
1.1.3 Tomcat服务器
Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的W eb应用软件容
器。Tomcat Server是根据servlet和JSP规范执行的,因此也可以说Tomcat Server实行了
Apache-Jakarta规范,且比绝大多数商业应用软件服务器要好。但是,Tomcat对静态文件、高并
发的处理比较弱。
官方网站:http://tomcat.apache.org
1.1.4 IBM WebSphere服务器
WebSphere Application Server是一种T}}能完善、开放的Web应用程序服务器,是IBM电子
商务计}}J的核心部分,它基于Java的应用环境,建立、部署和管理Internet和Intranet Web应
用程序。这一整套产品目前己进行了扩展,以适应Web应用程序服务器的需要,范围从简单到
高级,直到企业级。据IBM官方网站介绍,有10 000多个企业正在使用IBM WebSphere,相对
于其他流行的Web服务器而言,应用的数量很少。
官方网站:http://www.ibm.com/developerworks/cn/websphere
1.1.5 Microsoft IIS
Microsoft的W eb服务器产品为Internet Information Server C IIS ) . IIS是允许在公共Intranet
或Internet上发布信息的Web服务器。它是目前最流行的W eb服务器产品,很多著名的网站都
是建立在IIS平台上的。IIS提供了一个图形界面的管理工具,称为Internet服务管理器,可用于
监视配置和控制Internet服务。
IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务
器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局
域网)上发布信息成了一件很容易的事。它提供ISAPI ( Intranet Server API)作为扩展Web服务器
功能的编程接口同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。
IIS只能运行在Microsoft Windows平台、LinuxNnix平台上,因此须要购买商业的Windows
Server操作系统。
1-技术有什么区别首先通信上目前的主流是HTTP协议和SOCKET这两种(HTML5提供了一种新的协议,WebScoket,对此了解并不多,因此不做评论,以免误导)。
HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。
(注:在HTTP 1.1中则可以在一次连接中处理多个请求,并且多个请求可以重叠进行,不需要等待一个请求结束后再发送下一个请求。)
Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。
以J2SDK-1.3为例,Socket和ServerSocket类库位于http://java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。(摘自百科)
在WEB服务器中,一般情况是只需要使用HTTP协议的。因为它不太需要去与浏览器进行主动推送,只需要响应浏览器的访问就足够了
而在游戏服务器,这样的连接方式肯定是不够用的。很多时候游戏服务器是需要主动推送消息,如系统广播。
2-思维有什么区别
WEB服务器并不需要高频即时通讯,对响应速度要求不高。而游戏服务器,大多数是需要很及时的响应速度(暂不讨论弱联网游戏)。如DOTA,这种竞技类型的游戏,1秒就能发生很多事。
因此,在思考方向上,WEB服务器应该考虑是的多平台的兼容,大量用户访问的高并发。
而游戏服务器应该考虑的是高频通讯,高并发。
3-架构的侧重点有什么区别
在架构上面,一般访问量不是很大的网站是只有一台服务器的,访问量高的才会进行分布式设计或者集群设计。
而大部分游戏服务器都是需要分布式设计的。
在现有的网络游戏服务器端架构中,多是以功能和场景来划分服务器结构的。具体的划分是根据项目的需求进行的,并没有一个十分通用的架构。
以上是比较常见的结构,客户端登录的时候,连接GateServer,然后由GateServer去连接LoginServer进行登录。登录后通过CenterServer转发到GameServer(GameServer即是服务器大区)。
而其中的DCServer,主要的功能是缓存玩家角色数据,保证角色数据能快速的读取和保存。
LogServer便是保存日志的了。
4-本质有无区别
本质上,两者并无区别,只是需求不同,侧重点不同罢了。
Web Services体系结构是面向对象分析与设计(OOAD)的一种合理发展(logical evolution),同时也是电子商务解决方案中,面向体系结构、设计、实现与部署而采用的组件化的合理发展(logical evolution of components geared towards the architecture, design, implementation, and deployment of e-business solutions)。这两种方式在复杂的大型系统中经受住了考验。和面向对象系统一样,封装、消息传递、动态绑定、服务描述和查询也是Web Services中的基本概念,而且,Web Services另外一个基本概念就是:所有东西都是服务,这些服务发布一个API供网络中的其他服务使用,并且封装了实现细节。具体见:
http://blog.chinaunix.net/uid-714081-id-2678597.html
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)