有哪些开源的Linuxlinux 游戏服务端端

几款优秀开源Linux服务器配置工具推荐
&&& 服务器配置工具是让服务器从裸机变为完整系统的前期准备工作。用户很快会认识到配置多台机器是一项十分耗时的工作,系统管理员对此当然有充分了解, 有序部署额外服务器或替换有故障服务器的能力对保证企业应用程序运行至关重要,服务器配置工具可以帮助管理员减轻压力。此外,配置操作系统的一大困难还在 于,它上面有数以千计的组件,各个都有不同的接口,因此考虑到服务器所涉及的任务,自动配置工具无疑复杂的惊人。配置的任务将包括安装操作系统、内核模 块、中间件和应用程序,而且不同企业有不同的定制需求,比如web服务器、电子邮件服务器等等。Linux上有很多复杂的配置工具,这里列出几款优秀的Linux服务器配置工具,供系统管理员参考。
&&& FAI (Fully Automatic Installation) 是一个无交互的 Linux 系统自动安装工具,可对安装过程进行预先定制、软件配置管理、虚拟机和 chroot 环境配置,适合用来安装大规模的架构和集群。
&&& m23 是一个软件分发和管理系统,用于 Debian Linux。使用 m23 可帮你在网络中一次性快速安装上千台服务器,并可对安装的软件包进行管理。
&&& xCAT (Extreme Cloud Administration Toolkit) 是一个开源的可扩展的高级集群管理和配置工具,允许使用者通过一个单点控制和管理一个集群系统。xCAT 最先是为 IBM xSeries 系列 Linux Cluster做的第三方软件。它在简化集群管理的同时,还使集群能够方便地实现快速扩展,从而提高了系统管理员的工作效率。
&&& Spacewalk
&&& 是一个Linux和Solaris的系统管理解决方案。
&&& Cobbler
&&& 可以用来快速建立 Linux 网络安装环境,它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会。
&&& openQRM
&&& 提供开放的插件管理架构,你可用很轻松的将现有的数据中心应用程序集成到其中,比如Nagios和VMware。openQRM的自动化数据中心操作不但可用帮助你提高可用性,同时还可以降低您企业级数据中心的管理费用。
来源非“idc评述网”的均为授权转载或网友上传的文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,idc评述网不承担由此产生的任何法律责任! 如果文章(含所附图片)涉嫌侵权或有异议请联系:,我们将按照法律之相关规定及时进行处理。
相关热词搜索:
延伸阅读:
24小时点击排行扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
关注:1624
当前位置: &
__________________________________________________________________________________
开发者干货区版块规则:
  1、文章必须是图文形式。(至少2幅图)
& && &2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
& && &3、本版块只支持在游戏蛮牛原创首发,不支持转载。
& && &4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
& && &5、......
__________________________________________________________________________________
查看: 4925|回复: 82
开源一个C#分布式游戏服务端代码,不是针对谁,在座使用的服务器框架都是……
9排名<font color="#FF昨日变化17主题帖子积分
在线时间80 小时
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
本帖最后由 egametang 于
14:40 编辑
Unity上次发了篇帖子,分享了一个Unity的网络库,很多朋友希望提供一个简易的服务端可以测试。
我想了一下,要么不搞,要么就搞个牛逼的服务端开源出来,因为之前也做过好几年服务端开发,有很多点子一直没有能实现,这次一次性实现并且开源给大家使用。
前前后后大概写了一个月,终于完成了初期框架,取名叫ET框架,有如下特点:
01.Unity客户端和服务端共用代码, 共用代码意味着之后可以共用逻辑,某些单机场景假如要使用服务端逻辑就不需要开发两份代码了,我这使用的是服务端引用客户代码的方式实现的。
02.服务器使用组件设计,一切皆是组件,组件模式的优势不需要我再说明了,unity的gameobject不能继承,有时候使用一下继承是比较方便的,我这里支持两种模式
03.单APP设计,各种服务器都是一个同样的App,在启动时根据命令行的AppType,不同的服务器挂载不同的逻辑组件,不同的消息handler,不同的配值文件。分布式服务器可能会有多达10种服务器,之前在某些大公司,代码库中每种服务器代码一个目录,光看这些目录结构都得晕掉,发布的时候更是复杂,发布脚本代码多达几百行,吓死人,一不小心就错掉。
04.跨平台设计,既可以在windows上跑,也可以在linux上跑,开发不需要在windows和linux命令行来回切换了,windows上开发调试完成再发布到linux上跑,之所以要支持windows也是为了visual studio,宇宙第一开发工具。
05.支持不停服重新加载逻辑dll,也就是服务器热更新,这个是服务器的标配,没有这个不能说这是一个分布式游戏服务器。
06.一行配置即可将所有种类服务器集中到一个进程中。分布式服务器都有很多种服务器进程,开发的时候得启动N多进程,几乎没法单步调试,导致打Log成了服务器开发的唯一手段。ET框架,因为使用了组件设计,可以让一个App进程挂载所有分布式服务器的逻辑,也就是说一个APP进程就能当作一组分布式服务器,那么这样使用vs单步调试也就非常简单了。
07.及其方便检查CPU占用和内存泄漏检查,vs自带分析工具,不用再为性能和内存泄漏检查而烦恼,VS不愧为宇宙第一开发工具。
08.提供及其方便的网络rpc调用,使用async await语法的异步rpc,没有异步变同步语法就不能算是一个合格的分布式服务器,算是标配了
09.使用NLog库,打log及其方便,虽然开发逻辑时可以只用一个App开发,但是有的时候还是免不了需要开启多进程,NLog可以将所有服务器log打到一个文件中,这是非常方便的
10.统一使用Mongodb的bson做序列化,消息和配置文件全部都是bson或者json,并且以后使用mongodb做数据库。统一序列化的好处就不多说了,之前有篇帖子专门说到了
11.提供rsync同步工具,可以windows上开发测试完之后,一键同步代码到linux,linux一键编译运行,工具可以在Unity菜单的Tools栏开启
12.提供命令行配置工具,配置分布式服务器及其简单,工具在Unity菜单Tools栏
13.外网使用UDP,内部服务器间使用TCP协议,之前有篇文章专门介绍了
代码地址:
/egametang/Egametang
使用方法:
1.用git clone代码下来,安装Unity 5.4.1 和Unity vs 打开Unity 场景
2.vs打开Unity/Unity.sln,编译
3.在启动一个vs打开Server/Server.sln,编译
4.打开Unity tools菜单的命令行工具,选择LocalAllServer.txt 如下图:
QQ图片54.png (86.76 KB, 下载次数: 4)
命令行工具
11:54 上传
这是启动单一App的方式,如果要启动一组多App服务器,在命令行工具中选择127.0.0.1.txt,点击启动即可,具体配置都可以使用工具修改
5.点击工具中的启动,这样就启动了服务端
6.打开Unity菜单Tools的客户端配置工具,配置Host和端口为 127.0.0.1 port: 10000,保存
7.运行Unity,这时日志 连接Gate成功,表示运行OK!
这里是一个简单的服务端验证逻辑,
1.客户端发送账号名密码给验证服务器Realm
2.Ream验证账号名密码
3.Realm验证正确之后,向Gate服务器请求分配一个key,回发给客户端
4.客户端拿着key连接gate
5.gate验证key,验证结果回发给客户端
linux运行的方式,配置好命令行配置,将代码同步到Linux上(可以用我提供的Rsync工具),安装编译工具
1.sudo aptitude install git-core screen cmake build-essential pkg-config
2.编译安装mono最新版本
cd Egametang
bash Run.sh Config/StartConfig/192.168.12.188.txt& &&&# Config/StartConfig/192.168.12.188.txt是你配置的命令行配置文件
楼主有点屌
萌新前来学习!必须支持!
很给力!希望有时间把整个框架介绍一下!Fll.
我凑我凑,这个一定要看看哪
本帖被以下淘专辑推荐:
& |主题: 28, 订阅: 1
每日推荐:
9排名<font color="#FF昨日变化主题帖子积分
蛮牛币5865
在线时间1179 小时
怒赞,我的独立游戏也是用c#做服务端,必须支持
每日推荐:
5917/1000排名<font color="#FF昨日变化14主题帖子积分
熟悉之中, 积分 917, 距离下一级还需 83 积分
熟悉之中, 积分 917, 距离下一级还需 83 积分
蛮牛币2073
在线时间383 小时
好厉害啊&&大神
每日推荐:
140/50排名<font color="#FF昨日变化17主题帖子积分
注册看看, 积分 40, 距离下一级还需 10 积分
注册看看, 积分 40, 距离下一级还需 10 积分
在线时间29 小时
天哪!第一次见到这样的服务器设计。我特意注册了账号,为写下1024个赞!
每日推荐:
71729/5000排名<font color="#FF昨日变化3主题帖子积分
日久生情, 积分 1729, 距离下一级还需 3271 积分
日久生情, 积分 1729, 距离下一级还需 3271 积分
蛮牛币7629
在线时间686 小时
每日推荐:
72017/5000排名<font color="#FF昨日变化1主题帖子积分
日久生情, 积分 2017, 距离下一级还需 2983 积分
日久生情, 积分 2017, 距离下一级还需 2983 积分
蛮牛币4556
在线时间374 小时
Harmony 到 Unity 2d角色动画制作教程
每日推荐:
2126/150排名<font color="#FF昨日变化7主题帖子积分
初来乍到, 积分 126, 距离下一级还需 24 积分
初来乍到, 积分 126, 距离下一级还需 24 积分
在线时间45 小时
赞一个!!!!!!!!!!!
每日推荐:
72370/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 2370, 距离下一级还需 2630 积分
日久生情, 积分 2370, 距离下一级还需 2630 积分
蛮牛币5523
在线时间695 小时
好厉害啊&&大神,吊,吊,吊!!!
每日推荐:
4411/500排名<font color="#FF昨日变化33主题帖子积分
四处流浪, 积分 411, 距离下一级还需 89 积分
四处流浪, 积分 411, 距离下一级还需 89 积分
在线时间128 小时
支持,我也在用C#写服务器
每日推荐:
72764/5000排名98昨日变化1主题帖子积分
日久生情, 积分 2764, 距离下一级还需 2236 积分
日久生情, 积分 2764, 距离下一级还需 2236 积分
蛮牛币5022
在线时间717 小时
干得漂亮,收藏了!
每日推荐:
2126/150排名<font color="#FF昨日变化7主题帖子积分
初来乍到, 积分 126, 距离下一级还需 24 积分
初来乍到, 积分 126, 距离下一级还需 24 积分
在线时间45 小时
赞一个!!!!!!!!!!!!!!!!!!!!!!!!!!!!
每日推荐:
61067/1500排名<font color="#FF昨日变化2主题帖子积分
蛮牛粉丝, 积分 1067, 距离下一级还需 433 积分
蛮牛粉丝, 积分 1067, 距离下一级还需 433 积分
在线时间328 小时
膜拜大神 感谢大神无私分享!
每日推荐:
4304/500排名<font color="#FF昨日变化4主题帖子积分
四处流浪, 积分 304, 距离下一级还需 196 积分
四处流浪, 积分 304, 距离下一级还需 196 积分
蛮牛币1160
在线时间77 小时
吊炸天,赞赞赞!~~~
每日推荐:
73040/5000排名84昨日变化主题帖子积分
日久生情, 积分 3040, 距离下一级还需 1960 积分
日久生情, 积分 3040, 距离下一级还需 1960 积分
蛮牛币7907
在线时间725 小时
大神的好东西,必须收藏,顶起来
每日推荐:
61035/1500排名<font color="#FF昨日变化3主题帖子积分
蛮牛粉丝, 积分 1035, 距离下一级还需 465 积分
蛮牛粉丝, 积分 1035, 距离下一级还需 465 积分
蛮牛币1189
在线时间234 小时
每日推荐:
游戏蛮牛给予质量较高、影响力较大的unity相关技术开发者的荣誉称号
社区QQ达人
使用QQ帐号登录论坛的用户&>&&>&&>&&>&mangos源码(游戏服务器端程序框架)
mangos源码(游戏服务器端程序框架)
上传大小:18.65MB
mangos不是一个魔兽私服模拟器,它是一个开源的自由软件项目,是用c++和C#编程语言,实现的一个支持大型多人在线角色扮演游戏服务器的程序框架,在这个框架下,它理论上应该支持任何客户端的网络游戏,由于现在很多人使用魔兽世界来对它进行测试,所以针对魔兽世界的脚本和数据库文件比较完善,很多人就利用这个开源项目来实现魔兽私服。
  首先,mangos项目是一个开源的自由软件(如同linux或者firefox),并且遵守其中最为严格的GPL协议,也就是保证源代码绝对的自由,要了解什么是开源软件,自由软件请自己搜索这方面的资料。
  其次开发小组一再强调,这是个研究,教育性质的对怎样开发大型网游的服务器端有好处的项目,是一个技术细节毫无保留向公众开放的软件,是一件很有意义的事情,如果你使用它作为盈利目的,那你本身就违反了软件的协议。所以任何利用mangos项目进行私服活动的组织和个人都违反了mangos的宗旨,mangos项目也不会对它们负责。
  mangos的技术细节上是这样的,核心部分是个和特定游戏没有关系的核心框架程序,主要是进行进程调度,创造世界,建立心跳机制,处理网络接入等。数据库也是使用的开源数据库软件MySQL,编译器使用的是GCC。至于游戏内容数据库,游戏人物,时间,世界脚本,都是由这个核心程序所支持的扩展脚本来实现,所以有一些独立出来的项目专门模拟魔兽世界来开发支持mangos的核心程序。现在mangos的核心程序已经放到著名的协同开发网站sourceforge上开发了,使用的版本控制工具是subversion,(目前已经迁移到GIT)。大家都可以从sourceforge的subversion数据库中下载最新的源代码程序。
  另外有点要注意的是,开源项目是很容易被利用的,有时候有的公司开发了一个软件说是自己做的其实内核都是别人的开源内核,但是公司又不承认,利用了别人的劳动成果赚钱不说,既不回报社区,也对开源自由软件造成了很大的伤害。所以大家注意了,如果看到一个和魔兽世界很像的什么网络游戏?要想想是不是利用的mangos的核心程序。...展开收缩
综合评分:3.1(244位用户评分)
所需积分:5
下载次数:815
审核通过送C币
创建者:gaobaoqiang1983
创建者:john548
课程推荐相关知识库
积分&11028
上传者其他资源上传者专辑
网络技术热门标签
VIP会员动态
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
mangos源码(游戏服务器端程序框架)
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
rendao0563
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:六大开源监测工具 你用过哪个?
发表于 12:22|
作者张红月
摘要:本文分别介绍了6款实用的监控工具,不仅可以对你的网络资源进行监控,还可以监控服务器、用户请求、网站性能等,给您网站提供全面的,一站式的指导与监控。
&如果你认为网站建立了就万事大吉,那么你就大错特错了。在网站上线之后,你不仅需要维护,还需要不断地对其可用性、可访问性等进行监测及优化。 这也说明了网络监控软件是何等重要。
本文分别介绍了6款实用的开源监控工具,不仅可以对你的网络资源进行监控,还可以监控服务器、用户请求、网站性能等,给您网站提供全面的,一站式的指导。
Munin是一款开源网络资源监控工具,可以分析资源趋势、“刚刚是什么让性能死掉”方面的问题。可监控核心系统资源,包括内存、磁盘、CPU 占用、服务器应用如MySQL、Apache和Squid等。它使用起来非常方便,是一款即插即用型工具,并且提供了许多丰富的图表。
Munin是一款通过客户端——服务器架构收集数据并将其图形化的工具。Munin允许你跟踪主机的运行记录,就是所谓的节点,然后将它们发送到中央服务器,随后就能以图像形式展示它们。
目前,Munin的最新版本是Munin 2.0.11.1,大家可以从或上下载该版本。
2.Pingdom是一家知名的监控服务提供公司,由Sam Nurmi创立,而Sam Nurmi曾是瑞典最大的网络托管公司Loopia的CEO。
使用Pingdom可以监控互联网上多个地方的网站和服务器,确保它们运行正常。除了提供网页加载速度、DNS、Ping和路由、FTP服务器、电子邮件等检查,也提供在线时间监控。Pingdom的检查和监控有收费也有免费的。只要注册就可以享受免费版监控,其缺点是只能监测1个站。
Graphite是一个企业级的监控工具,使用Python编写,采用django框架。最初由Chris Davis在Orbitz工作时,作为一个辅助项目开发的,最终成一个基本的监控工具。
Graphite可用来收集服务器所有的及时状态、用户请求信息、Memcached命中率、RabbitMQ消息服务器的状态、Unix操作系统的负载状态。Graphite服务器大约每分钟需要有4800次更新操作,简单的文本协议和强大的绘图功能可以方便地扩展到任何需要监控的系统上。
Graphite将数据以图形的形式展现出来。它主要做两件事:存储时间序列数据、根据需要呈现数据的图形。目前,Graphite的最新版本是0.9.10,源码托管在上。
Ganglia是UC(University of California)Berkeley发起的一个开源集群监视项目,Ganglia是一个跨平台可扩展的,高性能计算系统下的分布式监控系统。它已被广泛地移植到各种操作系统和处理器架构上,目前在世界各地成千上万的集群中应用。
Ganglia Web 3.5.7版已经发布,托管在上。Ganglia的核心包含了gmond、gmetad以及一个Web前端。
Ganglia主要是用来监控系统性能,如:CPU、内存、硬盘利用率、I/O负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体性能起到重要作用。
Nagios原名为NetSaint,由Ethan Galstad开发并维护至今。Nagios是企业级的监控系统,能有效监控Windows、Linux和Unix的主机状态以及交换机路由器等网络设置,打印机等。
Nagios最大的特点就是能在系统或服务状态异常时发出邮件或短信报警,第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。&6.collectd是一款用C语言开发的开源的性能监测工具,无需系统cron支持、简单易用。collectd是插件式架构,主要分为输入、输出类型插件。当系统运行和存储信息的时候,collectd会周期性地统计系统相关信息。那些信息可以用来找到当前系统性能瓶颈。与其他监测工具相比,collectd它完全是由C语言编写,性能很高、可移植性好,它允许运行在系统没有脚本语言支持或者cron daemon的系统上,比如嵌入式系统。同时,它包含优化以及处理成百上千种数据集的新特性。collectd包含有超过70多种插件,同时,collectd提供强大的网络联网特性,它能以多种方式来扩充。而collectd不足之处则是不能直接生成图片。虽然它能写RRD文件,但是它不能从这些文件生成图形。目前collectd的最新版本为5.2.1,源码托管在上。以上这些产品大部分是开源的,对于中小型公司来说,利用开源产品能大大提高团队的开发效率。而且这些产品都拥有非常活跃的社区,遇到问题后能得到很好的解决。
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章}

我要回帖

更多关于 linux游戏服务端下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信