为什么用 linux 做服务器 ? 如果做用它做游戏服务器, 支持多少 用户同时在线?

为什么用 linux 做服务器 ? 如果做用它做游戏服务器, 支持多少 用户同时在线?,第1张

让我来为你解答。你的问题,最重要的不是 *** 作系统的问题,而是你的架构选择的问题。你所说的MyEclipse+Tomcat这个根本就不搭嘛,由此可见你不懂架构。MyEclipse只是一个IDE而已,就用途和记事本是一样的,而Tomcat可以说是一个应用服务器,中间件的组成部分,用于J2EE的开发。

你这样说我就默认你们做的是网页游戏,因为做PC游戏的,不管是网游还是单机,没人用Java写。

如果是网游,并且想获得高并发,那么推荐使用Linux。Linux的性价比绝对是最好的,稳定高性能。这点Windows比不上,原因就在于两个系统的底层设计上,Windows本身的设计决定了它没法处理很高的并发,如果你懂网络编程的话就很容易理解,在UNIX系统上有非常牛的功能就是I/O多路复用,通过该功能,可以轻易支持上千甚至几万的并发(当然机器的配置要跟上)。而Linux相对于UNIX不仅实现了传统的I/O多路复用,更提供了e-poll接口,e-poll接口如果正确使用的话可以带来性能的极大提升,也正是这个原因Nginx网页服务器在短期内侵蚀了Apache的部分市场份额。而Windows虽然也有I/O多路复用的概念,但其实是信号驱动的,仅是功能的模拟,而没能在内核中真正优化。Windows下要高的并发,只有一种办法,就是做线程池,还是得信号驱动并发。所以Windows在普通计算机上的并发就少的可怜了,其实即使实在服务器、小型机、大型机上如果装Windows也是浪费,Windows同UNIX/Linux在做开发上看简直就是小巫见大巫了,只能是大众产品,而不能是高端产品。你可以对比一下Windows同商业级UNIX/Linux的价格,就知道那个牛了。

Windows为了同UNIX兼容,不要认为Windows是最好的,最早的,这个普通人说说就算了,学计算机的说出去让人笑死。最当初的网络诞生自伯克利版本的UNIX,之后Linux在94年时就拥有了网络功能,微软在94年时的 *** 作系统还是单用户,单任务的。而UNIX与Linux早已是多用户、多任务的了。就连图形界面,都是最先在UNIX开发出来的。至于如今为什么UNIX/Linux的图形界面没有广泛的被人知道,其原因不是不先进,而是刚开始定位就不是给普通人用的。你可以去大公司悄悄,银行、保险、证券、研究所、政府军方核心部门,都使用UNIX,民间使用的桌面UNIX比如苹果的Mac,都不错。就是因为UNIX是最好的,所以IBM、Oracle任何一家,都有能力同微软抗衡,在企业级市场尤其是高端企业市场,微软的发言权很少。

能在LINUX平台运行的网游

只限于网页游戏.

其他的需要安装客户端的游戏

根本不可能运行在LINUX

因为

LINUX和WIN

开放给游戏的接口是一样的

你的游戏在LINUX根本找不到所需的系统接口.

所以

根本没有任何可能跑起来..

网页游戏与普通PC游戏不同,普通PC游戏的开发是面向 *** 作系统的,开发时调用了 *** 作系统所特有的API函数,所以Win与Linux的上的PC游戏时不能跨平台运行的,网页游戏的开发是面向 *** 作系统上的应用软件游览器的,网页游戏时跨平台的,但是IE是WINDOWS自带的游览器,Linux上没有,但是Linux上可以运行其他游览器(火狐,Chrome等),在这些游览器上IE上可运行的内容,此游览器也可呈现,但是某些网页游戏可能仅仅是针对IE游览器开发的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8735169.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存