成人一对一视频交友

天网和kbengine的比较

elbert
elbert

全文地址zhuanlan.zhihu.com/p/260753536

技术背景

天网和kbengine是国内知名的分布式游戏服务器引擎。

在游戏服务器架构向分布式技术过渡的过程中,吸引了大量的游戏公司和程序员。

这两种发动机的特点是分布式结构。区别在于天网支持线程模式,kbengine只支持多进程模式。

大多数游戏服务器最初是由C或C开发的。因为游戏服务器要求非常高的性能。是CPU密集型服务器。

但是C或者C最大的问题是软件崩溃。随着功能的增加,软件也随之扩展。导致崩溃的问题越来越难解决。所以崩溃严重限制了服务器软件的规模。

与互联网软件的要求不同,游戏服务器对性能的要求很高。因此,互联网软件可以使用java来解决崩溃问题,但会牺牲一些性能。因为解决了崩溃问题,互联网服务器的规模可以进一步扩大。这部分性能损失由互联网服务器通过分布式方法进行补偿

虽然游戏服务器有强烈的意愿转向分布式来获得更多的功能,但大多数公司都负担不起分布式架构的高技术成本。因为传统的java分布式体系结构非常昂贵。维护需要大量的开发人员。

分布式技术的发展路线可以概括如下。从c语言转到脚本语言避免崩溃。可以引入更多的开发人员,而不会出现崩溃问题。然而,更多的开发人员和分布式架构抵消了脚本语言带来的性能下降,带来了更多的功能。功能多了给公司带来好的效益。

但是游戏公司和互联网公司完全不一样。游戏是功能密集型软件。游戏公司承担不起那么多开发者维护那么多分布式功能。一个互联网公司的一个功能可以由几个开发者来维护。而一个游戏公司的程序应该维护几个游戏功能。这种差异使得分布式技术很难在游戏公司推广。

在这个背景下,天网和kbengine是两个成功的服务器引擎。

全文地址zhuanlan.zhihu.com/p/260753536

elbert
品牌