0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Rust和Nomad进行开源游戏服务器管理

jf_wN0SrCdH 来源:Rust语言中文社区 2023-08-22 14:34 次阅读

Rivet – 使用 Rust 和 Nomad 进行开源游戏服务器管理

我已经在一个名为Rivet 的项目上工作了几年,最近才开源。

我们在构建 Rivet 时尝试了很多有趣的工具,但其中大部分都没有保留下来。我想我会分享一些你们可能会感兴趣的笔记:

Bolt是我们用于开发和管理超级可定制铆钉簇的工具链。这是超级过度设计的,但我喜欢它。

您可以将整个存储库用作库。我们的 EE 存储库仅使用 OSS 存储库作为子模块,并将服务作为库导入。

我们利用 Traefik 作为边缘代理来快速处理 UDP、TCP+TLS 和 WSS 流量。

Apache Traffic Server 因其大文件缓存能力而被低估。它用于边缘 Docker 拉通缓存,以减少冷启动时间并将其用作 CDN 缓存,从而降低我们的 S3 成本。

ClickHouse 处理分析和游戏服务器日志。事情就这么简单;没有进一步的评论。

使用 Apache TS 提供 Docker 映像比运行 Docker 拉通缓存更容易、更经济。

事实证明,星云作为我们的覆盖网络是可靠且易于管理的。

对于复杂的、原子的、内存中的操作,我们使用 Redis Lua 脚本。

显然,我们是尼克斯的粉丝。

我们维护一个基本的SBOM。

我们的许可是在 Apache 2.0(OSI 批准)下进行的,我们鼓励其他人运行和试验 Rivet。我们经常回答与此相关的问题:许可为什么选择 OSS

ws-tool 0.9.0 发布

ws-tool是一个高性能的websocket库,提供同步和异步IO接口

这是0.9.0版本的更新

更多性能提升,每秒读写消息数在EchoServer示例中最高,基准数据见下文

支持本机 TLS

一些 API 改进

一些错误修复

benchmark

300 bytes payload size, 100000000 messages

cargo lt -- -p 300 --count 100000 -t 1 

server count Duration(ms) Message/sec
uWebSocket 100000000 16798 5953089.65
tungstenite 100000000 19905 5023863.35
bench_server(无缓冲区) 100000000 42395 2358768.72
bench_server(8k) 100000000 16541 6045583.70
bench_async_server(无缓冲区) 100000000 45774 2184646.31
bench_async_server(8k) 100000000 16360 6112469.44

1M bytes payload size, 100000 messages

cargo lt -- -p 1048576 --count 100 -t 1 

server count Duration(ms) Message/sec
WebSocket 100000 34900 2865.33
tungstenite 100000 38745 2580.98
bench_server(无缓冲区) 100000 29854 3349.63
bench_server(8k) 100000 28887 3461.76
bench_async_server(无缓冲区) 100000 29280 3415.30
bench_async_server(8k) 100000 29384 3403.21

适用于 Rust 0.13 的 XRPL Ledger SDK 发布

适用于 Rust 的 XRPL SDK 是一个社区驱动的项目,提供用于连接 XRP Ledger 的易于使用的工具。它包括 HTTP 和 WebSocket 客户端、基础包和命令行工具。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    9010

    浏览量

    85161
  • 开源
    +关注

    关注

    3

    文章

    3243

    浏览量

    42378
  • Docker
    +关注

    关注

    0

    文章

    454

    浏览量

    11807
  • Rust
    +关注

    关注

    1

    文章

    228

    浏览量

    6566

原文标题:【Rust日报】2023-08-20 Rivet – 使用 Rust 和 Nomad 进行开源游戏服务器管理

文章出处:【微信号:Rust语言中文社区,微信公众号:Rust语言中文社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【飞腾派4G版免费试用】4. Teeworlds 浅谈游戏服

    : Teeworlds对系统要求较低,使更多的玩家能够轻松体验游戏。 专用服务器: 玩家可以托管自己的服务器,实现自定义配置和游戏模式。 总体而言,Teeworlds以其简单但令人
    发表于 12-25 19:47

    上海游树诚聘 游戏服务器端开发工程师

    QQ:2234576305E-mail:hr@gametrees.com岗位职责:1.负责游戏服务器端架构设计与实现。2.负责游戏服务器逻辑的开发。3.负责数据库结构的设计和优化。 4.对服务器
    发表于 11-22 14:21

    【Intel Edison试用体验】17.用Edison做网页游戏服务器~[小项目]

    本帖最后由 盼盼2333 于 2016-8-21 12:25 编辑 本帖记录用Edison搭建游戏服务器的过程。node.js 只是javascript这门语言在后台的应用,而前台不仅
    发表于 08-01 16:39

    基于网格k340或k520构建本地游戏服务器什么许可模式最好?

    嗨,我正在考虑基于网格k340或k520构建本地游戏服务器。什么是最好的许可模式?虚拟应用程序或虚拟PC方案?以上来自于谷歌翻译以下为原文Hi,I'm thinking about building
    发表于 09-27 16:02

    如何选择适合个人企业的大带宽游戏服务器

    你的游戏发展起来,你又觉得这个配置不够用的话你可以对该游戏服务器进行升级,而不会影响游戏玩家的游戏体验度。 3、超大型
    发表于 12-21 09:15

    什么是流媒体服务器

      服务器有很多种类,比如我们常见的有游戏服务器游戏服务器可以为游戏开发商提供平台,开发游戏并运营,也有有视频
    发表于 06-30 09:28

    面向分布式游戏服务器的消息公平处理方法

    给出分布式游戏服务器中一种基于智能体的消息处理结构,提出一种公平的消息处理方法,使不同用户在不同网络时延的条件下,不需要用户和服务器之间的时间同步,就能够从游
    发表于 04-22 09:35 10次下载

    基于EPOLL机制的LINUX网络游戏服务器实现方法

    文章论述了在Linux 平台上一种高效的I/O方法—epoll, 针对网络游戏中大量并发客户请求问题,提出采用epoll 机制建立高效网络游戏服务器思想,较好地解决了网络游戏服务器中的大量用
    发表于 06-22 08:52 35次下载

    关于游戏服务器的架构演进历程

    游戏服务器的架构演进 本文阅读预计需要10分钟,主要技术点来如下,感兴趣请继续: 游戏服务器特征 短连接游戏服务器架构 长链接游戏服务器架构 分区分服
    发表于 09-25 14:41 0次下载
    关于<b class='flag-5'>游戏服务器</b>的架构演进历程

    基于PHP的socket游戏服务器设计与实现

    近年来网页游戏、手机游戏快速发展,对游戏服务端提出新的要求:架构简单、配置灵活,同时可支持快速开发。文中提出一种架构:服务器底层通讯基于高性能的socket库开发,而
    发表于 11-14 14:27 8次下载
    基于PHP的socket<b class='flag-5'>游戏服务器</b>设计与实现

    基于Java的游戏服务器开发技术体系详解

    由 peter dong 于 星期五, 2018-06-15 11:19 发表 一、游戏服务器编程语言的选择 所谓的游戏服务器编程语言其实有很多,基本上任何一种语言都可以作为游戏服务器的编程语言。这
    发表于 07-02 08:24 7284次阅读

    游戏服务器和普通独立服务器,两者之间有什么不一样

    游戏网站既好玩又商务。你可以通过运营一个游戏网站轻松获得丰厚的利润。互联网上有大量的观众准备在网上玩有趣的游戏。说到游戏服务器,完全不同于传普通独立
    的头像 发表于 02-02 14:52 2210次阅读

    游戏服务器一般需要多大的带宽

    游戏服务器需要多大的带宽?游戏行业是目前最火热的市场之一,现在的游戏除了客户端、网页之外,还有一种新型游戏,那就是云游戏。要想搭建云
    的头像 发表于 04-02 16:57 4685次阅读

    Minecraft服务器是什么

    上获胜不仅仅意味着赢得一场简单的游戏;它在他们的社区中获得了声誉。这也是为什么托管游戏服务器的高性能和可靠资源至关重要的原因。 那么什么是Minecraft服务器? Minecraft服务器
    的头像 发表于 05-19 16:25 4557次阅读

    如何选择游戏服务器

    游戏服务器是IDC行业主流客户群之一, 有不少客户租用海外服务器主因就是做游戏, 以现时主流的手机游戏主要是高画面及高流畅度, 所以需求大量及高速的数据读取, 相应网络质量要求便很高,
    的头像 发表于 09-09 21:25 692次阅读