游戏服务器端架构升级之路-V3重构

App开发,Web开发 1,765
一. 前言 2016年6月17日凌晨5点钟,我们完成了服务器端V3版本的重构,切换的过程十分平滑且没有对线上用户产生任何影响。 这也正式标志着,我们的游戏服务器进入了一个全新的阶段。 我们上一次的重构是在 2014年12月23日,现在看看,时间过的真快啊。 而熟悉我的人应...
阅读全文 1

游戏服务器端架构升级之路-V3重构

06-21 1,765

一. 前言 2016年6月17日凌晨5点钟,我们完成了服务器端V3版本的重构,切换的过程十分平滑且没有对线上用户产生任何影响。 这也正式标志着,我们的游戏服务器...
阅读全文 1

mysql,redis数据备份方案

App开发,Web开发 2,780
之前在文章里面有提到过,很多事情,并没有绝对的对错,只是度的问题。而度的衡量又取决于时、势二字。所以当形势逼人的时候,基本就是这件事情非做不可的时候了。 先说下背景,公司的服务器一直用的阿里云,包括mysql、redis也都是买了ECS自己搭建的。这里面有几个...
阅读全文 2

mysql,redis数据备份方案

05-15 2,780

之前在文章里面有提到过,很多事情,并没有绝对的对错,只是度的问题。而度的衡量又取决于时、势二字。所以当形势逼人的时候,基本就是这件事情非做不可的时...
阅读全文 2

游戏内热更新实现方案

App开发,Web开发 1,646
其实打算做游戏内热更新也是几个月之前的事情了,在方案经历了数次变迁之后,最近才终于应用到了外网的bugfix中。 但是就目前数据来看,热更新由于要下载资源,会使新用户的进入门槛变高,所以留存收到了一定影响,基本降低了10个点。 当然,也可能是热更新的功能存...
阅读全文 4

游戏内热更新实现方案

12-17 1,646

其实打算做游戏内热更新也是几个月之前的事情了,在方案经历了数次变迁之后,最近才终于应用到了外网的bugfix中。 但是就目前数据来看,热更新由于要下载资源...
阅读全文 4

一次客户端崩溃的定位历程

App开发 1,217
一. 发现问题 最近新版本上线,公司内部的几台iphone测试机测试都一切正常,但是外网用户却频频反馈崩溃。 在友盟上看了错误率统计,曲线如下: 可以看出,错误率确实有了很大的上浮。基本可以确认一定是出问题了。 二. 还原崩溃现场 我们游戏用得cocos2dx-lua,既然...
阅读全文 2

一次客户端崩溃的定位历程

12-09 1,217

一. 发现问题 最近新版本上线,公司内部的几台iphone测试机测试都一切正常,但是外网用户却频频反馈崩溃。 在友盟上看了错误率统计,曲线如下: 可以看出,错...
阅读全文 2

安卓应用自动更新功能实现方案

App开发 1,490
之前一直用友盟的自动更新功能,但是友盟一直没有内置实现强制更新的功能,如果要在其基础上模拟实现会很麻烦,所以干脆就自己做了。 其实实现上比较简单,这里跟大家介绍下。 1. web接口 需要提供一个接口供客户端查询更新状态,并且在需要更新时,告知客户端新APK...
阅读全文 6

安卓应用自动更新功能实现方案

01-21 1,490

之前一直用友盟的自动更新功能,但是友盟一直没有内置实现强制更新的功能,如果要在其基础上模拟实现会很麻烦,所以干脆就自己做了。 其实实现上比较简单,这...
阅读全文 6

游戏服务器端架构升级之路

App开发,Web开发 5,886
这几天的心情非常好,主要原因是我们把服务器端的架构升级到了 2.0,这样最大的一个好处就是: Server重启完全不会影响外网服务 所以,也是想趁此机会,服务器端整个发展的历程,跟大家分享一下,干货比较多,框架代码也会全部开源:)   一. 农业时代 创业最重要的...
阅读全文 4

游戏服务器端架构升级之路

12-23 5,886

这几天的心情非常好,主要原因是我们把服务器端的架构升级到了 2.0,这样最大的一个好处就是: Server重启完全不会影响外网服务 所以,也是想趁此机会,服务...
阅读全文 4

游戏内统一支付系统设计与实现(二)

App开发,Web开发 3,489
发现自己经常会一篇文章写了(一)之后,很久都不写(二),搞得最后自己都快要忘记了,所以这次赶紧把统一支付的文章给补上。 上次的文章中将统一支付的v1版本已经讲解ok了,但是还剩下两个问题: 服务器端没有办法做分布式 客户端对支付sdk进行插件式管理十分困难...
阅读全文 4

游戏内统一支付系统设计与实现(二)

10-09 3,489

发现自己经常会一篇文章写了(一)之后,很久都不写(二),搞得最后自己都快要忘记了,所以这次赶紧把统一支付的文章给补上。 上次的文章中将统一支付的v1版...
阅读全文 4

游戏内统一支付系统设计与实现(一)

App开发,Web开发 5,344
其实想跟大家分享这套支付系统的架构已经很久了,今天总算有时间写出来了。 先说说这套系统的需求由来吧: 笔者公司的游戏产品已经有几款了,每次上各种渠道都是要搭配不同的计费方式,并且每开发游戏都要重复一遍痛苦的接入sdk流程 游戏的支付需要出各种报表以及统...
阅读全文 0

游戏内统一支付系统设计与实现(一)

09-23 5,344

其实想跟大家分享这套支付系统的架构已经很久了,今天总算有时间写出来了。 先说说这套系统的需求由来吧: 笔者公司的游戏产品已经有几款了,每次上各种渠道...
阅读全文 0

手机应用/服务器开发的一些总结(二)

App开发,Web开发 4,330
上一篇文章聊了下数据存储和常用的传输协议,不过对于自定义传输协议这里留了个坑,正好有点时间,就抓紧填上:) 既然选择原生socket,那么有个基本的选择就是tcp/udp的问题. 这个其实还是看业务自己的选择,只是如果选择了udp的话,那么很多问题都可以不用考虑,比...
阅读全文 4

手机应用/服务器开发的一些总结(二)

06-15 4,330

上一篇文章聊了下数据存储和常用的传输协议,不过对于自定义传输协议这里留了个坑,正好有点时间,就抓紧填上:) 既然选择原生socket,那么有个基本的选择就...
阅读全文 4

手机应用/服务器开发的一些总结(一)

App开发 4,304
经过这么久在android客户端和服务器端的开发,感觉还是积累了不少东西想要和大家分享一下,但是好想单独拎一个点出来又不太值得,所以就汇集到一起写成系列吧。 一. 关于用户数据存储 首先在注册的协议里,定义如下公共传输字段: version: 这个其实是xml中配置的ver...
阅读全文 1

手机应用/服务器开发的一些总结(一)

06-14 4,304

经过这么久在android客户端和服务器端的开发,感觉还是积累了不少东西想要和大家分享一下,但是好想单独拎一个点出来又不太值得,所以就汇集到一起写成系列吧...
阅读全文 1