arduino nano 蓝牙_探索 Golang 云原生游戏服务器开发,5 分钟上手 Nano 游戏服务器框架...
介绍
Nano 是什么?
轻量级,方便,高性能 golang
的游戏服务器框架。
nano
是一个轻量级的服务器框架,它最适合的应用领域是网页游戏、社交游戏、移动游戏的服务端。当然还不仅仅是游戏,用 nano
开发高实时 web
应用也非常合适。
最重要的是可以通过这个入门 Golang 游戏服务器框架开发
示例仓库
[cloud-native-game-server](https://github.com/Hacker-Linner/cloud-native-game-server)
使用 Nano 快速搭建一个 Chat Room
一句话描述 Nano 术语
组件(
Component
):nano
应用的功能就是由一些松散耦合的Component
组成的,每个Component
完成一些功能。Handler
:它定义在Component
内的方法,用来处理具体的业务逻辑。路由(
Route
):用来标识一个具体服务
或者客户端接受服务端推送消息的位置
。会话(
Session
):客户端连接服务器后, 建立一个会话保存连接期间一些上下文信息。连接断开后释放。组(
Group
):Group
可以看作是一个Session
的容器,主要用于需要广播推送消息的场景。请求(
Request
), 响应(Response
), 通知(Notify
), 推送(Push
):Nano
中四种消息类型。
组件的生命周期
type DemoComponent struct{}
Init:组件初始化时将被调用。
AfterInit:组件初始化完成后将被调用。
BeforeShutdown:组件销毁之前将被调用。
Shutdown:组件销毁时将被调用。
整个组件的生命周期看起来非常的清晰。
一句话描述业务
用户可以加入具体房间
用户可以看到房间内所有成员
用户可以在当前房间发送消息
业务具体分析
用户可以加入具体房间
请求加入(
Request
) ->Request
对应nano
一种消息类型需要响应(
Response
)是否允许加入 ->Response
对应nano
一种消息类型
用户可以看到房间内所有成员
服务端主动推送(
Push
)房间内所有成员Members
->Push
对应nano
一种消息类型服务端主动广播
arduino nano 蓝牙_探索 Golang 云原生游戏服务器开发,5 分钟上手 Nano 游戏服务器框架...相关推荐
- 理清逻辑,确保云原生时代应用开发的全生命周期安全
摘要:正所谓"道高一尺魔高一丈",不断的攻防对抗中,安全设计者也面临很大的挑战.华为云MVP毛哲文是一个偏向于安全防守的安全工程师,他认为,"攻防之间要做到平衡,知己知彼 ...
- 云原生下的开发测试实践
本文整理自阿里巴巴技术专家金戟和砧木的视频分享<云原生下的开发测试>. 测试环境管理之困与阿里巴巴的解决之道 查看全文 http://www.taodudu.cc/news/show-42 ...
- 今年最火的 Golang 云原生开源项目,可能就是它了!
来源 | 阿里巴巴云原生公众号 在互联网与云计算技术发展的日新月异过去五年中,应用研发人员对效率与敏捷的极致追求,终于把业界带进了一个崭新的云原生时代.而云原生理念的迅速普及,火了 Docker,红了 ...
- golang云原生之docker镜像
随着云计算和容器化技术的发展,越来越多的应用程序开始采用云原生架构.在这种架构中,容器成为了最常见的应用程序部署方式,而Docker则是最流行的容器技术之一.Golang作为一种快速.高效和可靠的编程 ...
- 什么叫云平台_为什么说云原生会成为未来企业技术变迁的趋势
云原生是当下的热点话题,但是很多人对云原生有很多误解,特别是传统产业物联网或工控.物联网行业对云原生显得"后知后觉".与其在这里说是预测,不如说是现在进行时,只是由于传统产业本身的 ...
- 云原生应用程序_什么是云原生应用程序?
云原生应用程序 在六,七年前云计算开始大步向前时,人们苦苦挣扎的重要问题之一是:"如果我想在公共云,私有云或混合云中运行它们,我的应用程序将是什么样子? ? 当时有很多方法可以回答这个问题. ...
- 云原生的本质_什么是云原生?云原生和传统软件有什么区别?有什么特征
云原生 很多人都会问"到底什么是云原生?"."云原生和传统软件有什么区别?". 背景 顾名思义,云原生应用即专门为在云平台部署和运行而设计的应用.云原生能够以可 ...
- 微信小程序开发13 云开发:云原生一体化应用开发平台
你好,我是冠宇,从这个模块开始,就由我带着你一起学习. 在开篇词中,俊鹏讲到云开发诞生的背后动力是困扰前端开发者们的一个核心问题:对后端的依赖.那云开发到底怎么去优化和解决这个问题的呢? 这就是我们今 ...
- 解锁云原生 AI 技能 - 开发你的机器学习工作流
按照上篇文章<解锁云原生 AI 技能 | 在 Kubernetes 上构建机器学习系统>搭建了一套 Kubeflow Pipelines 之后,我们一起小试牛刀,用一个真实的案例,学习如何 ...
最新文章
- (C++)CSP 201712-2 游戏
- TiDB 源码阅读系列文章(六)Select 语句概览
- MyEclipse2014安装svn插件
- CTFshow php特性 web136
- 机器学习算法(优化)之一:梯度下降算法、随机梯度下降(应用于线性回归、Logistic回归等等)...
- 微信公众平台开发(38)一站到底在线答题
- AVR之bootloader介绍
- RS报内存错误XQE-ROL-0183
- Linux如何修改makefile文件,linux中Makefile的使用
- Springboot属性文件application.properties配置大全,版本:1.5.4
- MVS同时读取多个二维码
- C语言cat函数的功能,R语言cat()函数
- Cousera - Deep Learning - 课程笔记 - Week 15
- [Android]Android FTP Server
- 自考专科历练计算机实践考试,毕业感言:考过自考才晓得坚持历练和毅力
- macos系统升级到big sur以后safari浏览器崩溃怎么办?
- win7系统未响应卡住_win7程序未响应经常死机原因及处理方法
- Shader实现高光反射
- ply文件 java_ply之解析java文件,找出包名、类名、依赖类
- js时间搓转时间,日期横杠转斜杠,时间转时间搓,年月日补个零,星期几,获取当前时间
热门文章
- 理清逻辑,确保云原生时代应用开发的全生命周期安全