文档更新于2017年3月16 10:30
1 概述
本方案示例可避免本地网络不良对游戏的影响,本地机房只需发布视频,不必维护服务器设施,避免断电,盗窃,火灾战争等各种人为因素对服务器硬件及数据库的损坏。实测全天候发起请求到响应的时间稳定在100-150毫秒,观感上不会感觉延迟。兼容tcp,udp,http,ws等网络协议,兼容Linux,windows操作系统。
目前所选配置接近最小配置,实现中国到国外数据转发,国外数据库,将实现异地机房异步备份,预计大约可以容纳50人在线,可横向扩展服务器数量和纵向提高服务器档增加集群负载。
本文档不定时更新,链接不变。
1 本示例测试网址
项目 | 网址 | 帐号 | 密码 |
---|---|---|---|
前台 | xjj233.com | try001-try009 | qwer1234 |
后台 | ag.xjj233.com | 安全码及帐号均chenli | 999 |
1 使用的亚马逊云服务列表(服务项目前尚无官方对应的中文避免误解使用原文)
| 服务项 | 数量 | 服务档 |费率 |说明 |
| ------------- |:-------------:| -----:|-----:|
| EC2 |1| 东京m3.medium |$0.096 每小时|云主机约合¥483/月 |
| EC2 |1 | 东京t2.nano |$0.008 每小时|云主机约合¥41/月 |
| EC2 |1 | 首尔t2.nano |$0.008 每小时|云主机约合¥41/月 |
| EC2 |1 | 新加坡t2.nano |$0.008 每小时|云主机约合¥41/月 |
| load balance |1 |东京 |$0.027每小时+$0.008每 GB |负载均衡约合¥136/月|
| S3 |2|全球|0.140 每 GB |静态存储 |
| RDS |1|东京db.t2.micro | $0.026 每小时 |mysql服务约合¥131/月 |
2 使用的中国云服务列表
| 服务项 | 数量 |说明 | 位置 |费率 |
| ------------- |:-------------:| -----:|-----:|
| 阿里云服务器ESC |1| 云主机 | 华南1 |¥527 每月|
| 阿里云服务器ESC |1| 云主机 | 华南1 |¥327 每月|
| 阿里云服务器ESC |1 | 云主机 | 香港 |¥241.6每月|
| 阿里云服务器ESC |1 | 云主机 | 香港 |¥431.6每月|
| 阿里云负载均衡 |1 |负载均衡|华南1 |¥0.060/时 |
| 阿里云负载均衡 |1|负载均衡 | 华南1 | ¥0.020/时 |
| 腾讯云服务器ESC |1| 云主机 | 华南 |¥312 每月|
| Ucloud|1| 对象存储|北京| 0|
3 使用的技术栈列表
技术栈 | 版本 | 供应商 | 说明 |
---|---|---|---|
linux | 2.0 | linus | 操作系统 |
pomelo | 2.2 | 网易 | 后端socket服务 |
phpmyadmin | 4.6.6 | phpMyAdmin contributors | mysql管理 |
mysql | 4.6 | Oracle | 数据库 |
node.js | 7.2 | Node.js Foundation | 后端http服务 |
AS3 | cc2015 | Adobe | 前端 |
haproxy | 1.7 | Willy Tarreau | 转发服务 |
zookeeper | 3.3.6 | The Apache Software Foundation | 集群同步 |
3 (待完善)API服务列表,兼容AG,可直接使用AG的SDK
名称 | 参数 | 返回 | 说明 |
---|---|---|---|
isCustomerExist | cagent,loginname,method | key_error,network_error,0,1 | 客户是否存在 |
checkOrCreateGameAccout | cagent,loginname,method,actype,password | key_error,network_error,account_add_fail,error | 检测并创建游戏帐号 |
GetBalace | cagent,loginname,method,actype,password | key_error,account_not_exit,network_error,error | 查询余额 |
PrepareTransferCredit | agent,loginname,method,billno,type,credit,actype,password | key_error,duplicate_transfer,account_not_exit,network_error,not_enough_credit,error | 预备转帐 |
TransferCreditConfirm | cagent,loginname,method,billno,type,credit,actype,flag,passoword | 1,0,0,key_error,duplicate_transfer,network_error,error | 转帐确认 |
SearchTransResult | cagnet,loginname,method,billno,dateStart,dateEnd | status, desc,billno,pcode,gcode,loginname,credit | 查询游戏转帐结果 |
updateTransResultStatus | cagent,loginname,method,billno,flag,operator | 1,0,key_error,network_error | 更新转帐结果的状态 |
forwardGame | cagent,loginname,passowrd,dm,sid,actype,gameType,lang | url | 跳转到游戏页 |