• 注册
  • 查看作者
  • 天网和kbengine的比较

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

    技术背景

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

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

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

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

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

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

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

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

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

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

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

  • 0
  • 0
  • 0
  • 8
  • 请登录之后再进行评论

    登录
  • 单栏布局 侧栏位置: