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

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

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

06-21 1,686

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

mysql,redis数据备份方案

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

mysql,redis数据备份方案

05-15 2,730

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

游戏内热更新实现方案

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

游戏内热更新实现方案

12-17 1,600

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

新开源项目: kpush-开源的移动端Push解决方案

Web开发 2,680
最近这一周都在忙kpush的项目,其实看名字大家也应该很容易联想到 jpush,确实名字相似,功能也是类似的。 kpush主要是用来解决app实时推送的问题。 有人要问,为什么明明有了jpush,百度推,还有各种大公司的推送,我还要自己写一个呢? 因为我实在受不了他们的某些...
阅读全文 29

新开源项目: kpush-开源的移动端Push解决方案

04-27 2,680

最近这一周都在忙kpush的项目,其实看名字大家也应该很容易联想到 jpush,确实名字相似,功能也是类似的。 kpush主要是用来解决app实时推送的问题。 有人要问...
阅读全文 29

maple-分布式服务器框架文档

Web开发 1,816
其实之前的文章里面也都有提到过 maple,这次花了俩小时终于把文档给整理了一下。 真正要写文档的时候,发现东西还真是挺多的,可能还是有些细节没有提到,等慢慢再完善吧。 因为使用markdown写的,发现直接导出html再传到博客上很多样式都丢了,所以就截图传上来了...
阅读全文 38

maple-分布式服务器框架文档

04-20 1,816

其实之前的文章里面也都有提到过 maple,这次花了俩小时终于把文档给整理了一下。 真正要写文档的时候,发现东西还真是挺多的,可能还是有些细节没有提到,等...
阅读全文 38

python性能调优的一次记录

Web开发 2,281
最近在grahite上看到响应时间变得很长,虽说之前没有特意去优化性能,但是感觉也不应该这么差才对。 我们的服务器框架用的就是我之前开源的 maple,每个命令字都对应一个入口函数,如下: @app.route(2) def login(request): lo...
阅读全文 7

python性能调优的一次记录

04-06 2,281

最近在grahite上看到响应时间变得很长,虽说之前没有特意去优化性能,但是感觉也不应该这么差才对。 我们的服务器框架用的就是我之前开源的 maple,每个命令...
阅读全文 7

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

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

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

12-23 5,825

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

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

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

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

10-09 3,468

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

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

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

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

09-23 5,312

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

python单进程能否利用多核cpu的测试结论

Web开发 7,138
在很早的时候,就听网上的文章说: python有GIL,所以在单进程内,即使使用多线程也无法利用到多核的优势,同一时刻,python的字节码只会运行在一个cpu上。 以前也是奉为真理,直到今天在对自己的python server做性能测试的时候,发现一个python进程的cpu居然达到了...
阅读全文 29

python单进程能否利用多核cpu的测试结论

08-14 7,138

在很早的时候,就听网上的文章说: python有GIL,所以在单进程内,即使使用多线程也无法利用到多核的优势,同一时刻,python的字节码只会运行在一个cpu上。 ...
阅读全文 29