游戏开发论坛

 找回密码
 立即注册
搜索
楼主: yukun84

网络游戏服务器内存补丁技术(更新x64相关)

[复制链接]

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2009-7-29 14:29:00 | 显示全部楼层

Re:网络游戏服务器内存补丁技术(附测试实例及源代码)

楼主没做过商业运营的网游服务器吧?极端情况下维护人员重启服务器也不过几分钟的事情~~~用户会掉线并可能会回一些档,不过要看用户具体在干什么了。像你认为的因为服务器端代码Bug而造成服务器几小时停机几乎不可能发生,即使发现服务器漏洞也可以通过关掉服务器某些功能等待代码更新的办法来处理。目前有些游戏服务器端已经有用Java来编写的了,这样做的好处就是当替换了磁盘上某个class文件之后运行环境会检测并重新加载class文件(当然是能够确定没有任何模块使用这个class时),维护更加方便。

15

主题

368

帖子

406

积分

中级会员

Rank: 3Rank: 3

积分
406
 楼主| 发表于 2009-7-29 16:33:00 | 显示全部楼层

Re:网络游戏服务器内存补丁技术(附测试实例及源代码)

我有没有做过网游服务器其实不重要。我也不觉得贬低谁就能提升自己。单纯的技术讨论嘛。

这个维护时间长短和各个游戏以及运维的实际情况有关,目前我所经历过的现状就是如果要更新单组服务器,从停服至开服让玩家上线,半个小时还是很困难的。如果是整个游戏的所有服务器要进行更新,两个小时内也比较困难。主要是有其他方面的原因,而且各个原因的理由也很充分。我们也确实享受到了这些理由所带来的好处。

不同的游戏有各自不同的情况吧。。。至于非C++代码写的服务器就不在考虑范围之内了。

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2009-7-30 17:42:00 | 显示全部楼层

Re:网络游戏服务器内存补丁技术(附测试实例及源代码)

我没有要贬低你的吧?只是从你的主题帖对你身份的猜测。没有接触过真正运维服务器那方面的实际事情。我们在内服开发时服务器重启更新很快的。能不能说下你说的“从停服至开服让玩家上线,半个小时还是很困难的”这半小时的时间主要都是做什么~~~是上传程序?上传数据?还是重启服务器要花很多时间?个人认为应该找出这个过程中的瓶颈针对这个问题进行解决。写内存补丁真的是一个很危险并且很不明智的做法,弄不好还会被一些杀毒软件误报。个人觉得这种问题最好还是用一些常规的方法来解决~~~

15

主题

368

帖子

406

积分

中级会员

Rank: 3Rank: 3

积分
406
 楼主| 发表于 2009-7-30 18:13:00 | 显示全部楼层

Re:网络游戏服务器内存补丁技术(附测试实例及源代码)

开发服务器很快的,杀进程,开进程就搞定。直接手动上去,三五分钟内肯定搞定。
正式服务器不能这么干的。。。

4

主题

118

帖子

119

积分

注册会员

Rank: 2

积分
119
发表于 2009-7-31 09:53:00 | 显示全部楼层

Re: Re:网络游戏服务器内存补丁技术(附测试实例及源代

artint: Re:网络游戏服务器内存补丁技术(附测试实例及源代码)

我没有要贬低你的吧?只是从你的主题帖对你身份的猜测。没有接触过真正运维服务器那方面的实际事情。我们在...

你这个猜测太不靠谱,一个在开始考虑怎样避免服务器重启时间过长造成运营收入损失的人,会没有实际做过商业网游服务器?

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2009-7-31 10:43:00 | 显示全部楼层

Re: Re:网络游戏服务器内存补丁技术(附测试实例及源代

yukun84: Re:网络游戏服务器内存补丁技术(附测试实例及源代码)

开发服务器很快的,杀进程,开进程就搞定。直接手动上去,三五分钟内肯定搞定。
正式服务器不能这么干的。。。

别的公司不知道,我们公司的服务器基本上是这个流程,但可能不是你想象的那种流程。这个操作是在一个终端上进行的,而服务器是远程的。这些操作都是在控制台上进行的。

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2009-7-31 10:47:00 | 显示全部楼层

Re: Re: Re:网络游戏服务器内存补丁技术(附测试实例及源

skinny: Re: Re:网络游戏服务器内存补丁技术(附测试实例及源代码)


你这个猜测太不靠谱,一个在开始考虑怎样避免服务器重启时间过长造成运营收入损失的人,会没有实际做过商业网游服务器?

唔,是呀。其实我也没接触过运维那边的服务器。很多东西都是了解了开发服务器之后的猜测。去年我们年会前发现了一个已上市很久的游戏的严重Bug,程序当时也没有改,年会开完第二天才回来查问题。貌似我们公司的服务器有方法能够屏蔽部分功能。

4

主题

42

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2009-8-1 10:42:00 | 显示全部楼层

Re:网络游戏服务器内存补丁技术(附测试实例及源代码)

楼主费了这么大的功夫,给大家提供了一个解决思路,也让大家学习了一些技术,不但没人说声谢谢,还相贬低对方,似乎和技术交流的初衷背道而驰.

小弟在此感谢楼主的辛勤劳动和无私奉献

当然技术永无止境,需要提高,希望大家共同进步.

15

主题

368

帖子

406

积分

中级会员

Rank: 3Rank: 3

积分
406
 楼主| 发表于 2009-8-1 17:14:00 | 显示全部楼层

Re:网络游戏服务器内存补丁技术(更新x64相关)

考虑到目前很多服务器开发已经开始转向x64平台,于是更新了一点关于x64下写补丁的东西。

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2009-8-2 21:21:00 | 显示全部楼层

Re:网络游戏服务器内存补丁技术(更新x64相关)

LZ可以了解下北分这边数据安全部的2D项目服务器,他们使用Java作为解决方案我觉得很不错.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-20 00:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表