自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

范安崇的博客

不积跬步,无以至千里;不积小流,无以成江海。

  • 博客(7)
  • 收藏
  • 关注

原创 Go游戏服务器开发的一些思考(六):Docker Swarm Mode

为什么使用Docker一次搭建开发环境搭好一次,到处拉取 统一的测试环境不会因为机器不同、系统不同、安装软件不同,造成测试环境差异 直接提供部署方案直接提供部署编排脚本,指导运维开服专注于服务开发不要再关注如何负载均衡、如何提供连续服务 等等一系列生产环境中的问题为什么使用Docker Swarm,而不是 Kubernetes这里列举下Swarm的优点Docker官方维护,一直在完善

2017-06-29 17:07:42 1702

原创 Go游戏服务器开发的一些思考(五):goroutine看似美好的陷阱

goroutine是什么先来看一段摘自go官方《Go 语言之旅》中对goroutine的描述:goroutine 是由 Go 运行时环境管理的轻量级线程。go f(x, y, z)开启一个新的 goroutine 执行f(x, y, z)f , x , y 和 z 是当前 goroutine 中定义的,但是在新的 goroutine 中运行 `f`。goroutine 在相同的地址空间中运行,因

2017-06-16 11:01:59 2420

原创 Go游戏服务器开发的一些思考(四):综合考察(下)

(接下来的内容,大部分都是纯逻辑问题,与语言没有多大关系。Go语言的作用就是利用它的语言特性,提供接口来应对变化)世界场景搭建Cell服务器拆出Cell服务,是业内公认的。MMO RPG最核心的玩法就在Cell上,是最吃CPU和最占网络带宽的地方。只有把它拆出来,才有横向扩展的可能。何为世界为什么突然来个这么哲学的问题 = =| 因为你看世界的角度不同,你的活法也不一样 + +| (居然还

2017-06-11 19:28:23 3063

原创 Go游戏服务器开发的一些思考(三):综合考察(中)

引擎与应用逻辑框架适配器模式使用 Go 接口机制 + Go反射机制 来加载 具体应用。 如可以规定必须有 main.go 做为入口文件(非必须) 规定必须有一个结构体绑定实现以下接口: func onAppStart() func onAppUpdate(deta float) func onAppShutwon()这样 只要在main()函数内 初始化引擎

2017-06-11 14:27:36 2611

原创 Go游戏服务器开发的一些思考(二):综合考察(上)

对Go做体检Go语言在游戏服务器方向的开发,起步比较晚。有必要考察下使用Go来实现,该怎么去做,会遇到什么问题,以及怎么克服。这里把使用Go语言开发MMO RPG游戏作为考察对象,对Go做一次体检。MMO RPG最小功能清单首先,罗列下开发一个MMO RPG必须具备的功能。目标是实现这些功能后,玩家能登录游戏,在地图上跑动,能相互看到对方。若能很好的实现这些功能,各项运行指标达标。那么,我们就可以罗

2017-06-10 18:50:37 9642 2

原创 Go游戏服务器开发的一些思考(一):语言层面

Go是比C++更好用的高级语言使用Go作为服务器开发的主语言前,首先需要对Go语言做下定性。在接触Go前,可能给人的印象(至少是我),Go是一门脚本语言。看了 官方文档 ,才知道Go是一门高级语言。与C++相比,它有以下优势:面向接口的编程没有C++复杂的面向对象语法,如类、继承、多态、虚函数等等。Go中只有结构与接口,从语言层面上,直接指导功能与功能间的解耦。直接且语法简单提供语言反射机制提供

2017-06-10 13:25:08 9266 2

原创 Eclipse + Golang 开发环境搭建 (要点备忘)

安装步骤官网下载Golang,安装官网下载eclipse,安装安装eclipse golang插件 - GoClipse 2种方式,在线安装或离线安装。详细参见:https://github.com/GoClipse/goclipse/blob/latest/documentation/Installation.md#installation调试需要安装gdb 比较方便的方法是,官网下载

2017-06-08 18:33:12 3376

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除