Nakama

多人联网的分布式服务器
授权协议 Apache 2.0
开发语言 Google Go
所属分类 服务器软件、 应用服务器
软件类型 开源软件
地区 不详
投 递 者 闾丘鸣
操作系统 未知
开源组织
适用人群 未知
 软件概览

Nakama 是一款用于社交、实时游戏和应用程序的分布式服务器。

特征

  • 用户- 通过社交网络、电子邮件或设备 ID 注册/登录新用户。
  • 存储- 将用户记录、设置和其他对象存储在集合中。
  • 社交- 用户可以与朋友联系,并加入群组,内置社交图。
  • 聊天- 支持用户之间的一对一、群组和全局聊天,保留聊天记录。
  • 多人游戏- 实时或回合制的多人游戏。
  • 排行榜- 动态的、季度性的、个人或工会等等排行榜均可支持。
  • 锦标赛- 邀请玩家一起争夺奖品,将许多人联系在一起以创建联盟。
  • 组队- 将团队添加到游戏中:用户可以组队并与成员交流。
  • 可调整代码- 支持使用 Lua、TypeScript/JavaScript 或 Go 编写代码,来自定义逻辑扩展服务器。

部署

Nakama 服务器易于设置和运行,以进行本地开发,它可以部署到任何云提供商,例如 Google Cloud、Azure、AWS、Digital Ocean、Heroku 或其他私有云,请注意为 Nakama 和 CockroachDB 设置和提供单独的节点。

运行服务器和数据库的最快方法是使用 Docker。设置 Docker 并启动守护进程。

  1. 设置一个 docker-compose 文件,并将其放在项目的文件夹中。

  2. 运行docker-compose -f ./docker-compose.yml up ,以下载容器映像,并运行服务器。

 相关资料
  • 我知道最好使用 Saga 模式,但想想还是很有趣的: < Li > 2PC/XA分布式事务是否提供了仅从一个应用程序和一个TM与多个RM进行事务的可能性? < li >如果没有-如果每个微服务只能访问自己的数据库,如何在多个微服务之间使用2PC/XA分布式事务来提供使用2PC的能力?我很乐意看到一个例子 < li >我们是否需要将TransactionManager服务作为一个独立的微服务,在多个

  • 问题内容: 您将使用哪种分布式锁定服务? 要求是: 可以从不同的进程/机器看到的互斥(锁定) 锁定…释放语义 超时后自动释放锁-如果锁持有人死亡,它将在X秒后自动释放 Java实现 很高兴拥有:.Net实现 如果免费:死锁检测/缓解 易于部署,请参阅下面的注释。 我对诸如“可以通过数据库完成”或“可以通过JavaSpaces完成”之类的答案不感兴趣-我知道。我对现成的,现成的,经过验证的实现感兴趣

  • 链接 Web API Controllers 动态WebApi层 集成OData 集成Swagger UI ASPNET Core 集成OData

  • 我有两个微服务和调用来更新数据,然后插入另一个数据,但让我们考虑一下 失败,然后我们需要回滚由 更新的数据,否则我们将处于不一致的状态。 我也经历了佐贺patterns.will它满足了这种矛盾 谁能为此提出更好的解决方案?

  • 最近在学微服务的分布式事务,不太明白为什么在微服务这种分布式系统中,原有的单体acid会出现问题 希望大佬们可以讲一下原理和思想

  • 通过设置open_mqtt_protocol选项,启用后会解析mqtt包头,worker进程的onReceive事件每次会返回一个完整的mqtt数据包。 程序代码 mqtt_server.php <?php function decodeValue($data) { return 256 * ord($data[0]) + ord($data[1]); } function decode

  • 5.3 ABP分布式服务 - 集成OData 5.3.1 简介 开放数据协议(Open Data Protocol,缩写OData)是一种描述如何创建和访问Restful服务。你可以在Abp中使用OData,只需要通过Nuget来安装Abp.Web.Api.OData. 5.3.2 安装 1. 使用Nuget安装 首先应该使用Nuget安装Abp.Web.Api.OData到我们的WebApi项目

  • 5.1 ABP分布式服务 ASP.NET Web API Controllers 5.1.1 简介 ABP已经把 ASP.NET Web API Controllers 集成到了 Abp.Web.Api,你只要通过Nuget安装它。正如你一直那样做得,你可以创建常规的ASP.NET Web API Controllers, 依赖注入可以解析常规的ApiControllers。 为了能够享受使用AB