Golang 云原生分布式社交游戏服务器,Nakama Server 简介

简介: Golang 云原生分布式社交游戏服务器,Nakama Server 简介

Nakama 是一个可扩展的社交和实时游戏和应用服务器。


使用 Nakama server,您可以在应用程序和游戏中添加用户身份验证,社交网络,存储和实时数据交换。它是由 Heroic Labs 开发的,用于处理所有社交和实时游戏和应用程序中困难但必不可少的服务。


服务器被设计成大规模运行。Nakama 是一个分布式集群(distributed cluster),所以当你的游戏或应用在 App Store 中获得推荐时,你所需要做的就是启动多个实例,这样你就可以轻松地处理额外的负载。


在开发期间,您可以在 macOS,Linux 或 Windows 计算机上运行服务器。当需要投入生产时,要么转移到云中,要么使用Heroic Labs 托管的云服务。


功能/特性


你可以专注于构建你的项目,而服务器处理所有用户帐户(user accounts)、社交档案(social profiles)、实时聊天(realtime chat)、数据存储(data storage)、多人模式(multiplayer matches)等等。


User accounts(用户帐户)

每个用户都是注册的,并拥有一个供其他用户查找并成为朋友或加入群组和聊天的个人资料。


Friends(朋友)

朋友是建立社交社区的好方法。

Groups and Clans(团体和部族)

一个小组将一群用户聚集到一个小型社区或团队中。

Realtime Chat(实时聊天)

用户可以作为一个组的一部分,在聊天室中进行一对一的聊天。

In-app Notifications(站内通知)

站内通知可以方便地向一个或多个用户广播消息。

Leaderboards(游戏排行榜)

排行榜是在任何游戏中添加社交和竞争元素的好方法。

Matchmaker(分房系统)

分房系统让玩家能够轻松地在实时和回合制游戏中找到活跃的对手。

Multiplayer(多人游戏)

多人游戏引擎让用户能够轻松地设置和加入比赛,并与对手快速交换数据。


服务器端代码


该服务器将 Lua 编程语言集成为一个快速的嵌入式代码code runtime(运行时)。

这对于不在设备或浏览器上运行的(服务器端运行的)自定义逻辑是很有用的。您在服务器上部署的代码可以立即被客户端使用,因此您可以动态地更改行为并更快地添加新特性。

相关文章
|
4月前
|
存储 监控 固态存储
【vSAN分布式存储服务器数据恢复】VMware vSphere vSAN 分布式存储虚拟化平台VMDK文件1KB问题数据恢复案例
在一例vSAN分布式存储故障中,因替换故障闪存盘后磁盘组失效,一台采用RAID0策略且未使用置备的虚拟机VMDK文件受损,仅余1KB大小。经分析发现,该VMDK文件与内部虚拟对象关联失效导致。恢复方案包括定位虚拟对象及组件的具体物理位置,解析分配空间,并手动重组RAID0结构以恢复数据。此案例强调了深入理解vSAN分布式存储机制的重要性,以及定制化数据恢复方案的有效性。
96 5
|
6月前
|
负载均衡 监控 Go
使用Golang框架构建分布式系统
本文探讨了使用Golang构建分布式系统的方法。Golang因其高效、简洁的语法和并发支持成为理想的开发语言。文中列举了几个常用的Golang框架,如Echo、Gin、gRPC和NATS等,并强调了服务拆分、通信机制、负载均衡等构建分布式系统的关键要素。通过选择合适的框架,遵循需求分析、技术选型、服务设计等步骤,开发者可以构建出高性能、高可用和可扩展的系统。此外,文中还提供了一个使用gRPC和etcd的简单代码案例来说明实现过程。
279 4
|
2月前
|
缓存 NoSQL Ubuntu
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
57 3
|
2月前
|
分布式计算 Hadoop
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
50 1
|
2月前
|
存储 数据采集 分布式计算
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
48 1
|
2月前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
49 0
|
2月前
|
安全 Java Go
【Golang入门】简介与基本语法学习
Golang语言入门教程,介绍了Go语言的简介、基本语法、程序结构、变量和常量、控制结构、函数、并发编程、接口和类型、导入包、作用域以及错误处理等关键概念,为初学者提供了一个全面的学习起点。
29 0
|
4月前
|
存储 固态存储 虚拟化
【vSAN分布式存储服务器数据恢复】VMware vSphere vSAN ESXi超融合HCI分布式存储数据恢复案例
近期,我司处理了一个由10台华为OceanStor存储组成的vSAN超融合架构,其中一台存储闪存盘出现故障,用户取下后用新的闪存盘代替,然后对该闪存盘所在的磁盘组进行重建,导致集群中一台使用0置备策略的虚拟机数据丢失。
94 6
|
4月前
|
运维 Cloud Native 开发者
云原生技术演进:从微服务到无服务器的旅程
【8月更文挑战第20天】在数字化时代的浪潮中,云原生技术如同一艘航船,承载着企业转型的梦想与挑战。本文将深入探讨云原生技术的发展路径,从微服务的兴起到无服务器架构的革新,揭示这一技术演进背后的逻辑与动力。通过分析云原生技术的优势、面临的挑战以及未来的发展趋势,我们将描绘出一幅云原生技术演进的宏伟蓝图。
|
4月前
|
运维 Cloud Native 云计算
云原生架构的演进:从微服务到无服务器计算
在数字化转型的浪潮中,云原生技术以其灵活性、可扩展性和成本效益性,成为推动现代软件开发和运维的关键力量。本文将探讨云原生概念的演变,特别是从微服务架构到无服务器计算的转变,揭示这一进化如何影响应用程序的开发、部署和管理。通过分析实际案例,我们旨在提供对云原生技术未来趋势的洞察,同时指出企业在这一转变过程中可能面临的挑战和机遇。
49 2