[转]基于 Quercus 的手游类型终于上线了

原文:http://blog.andsky.com/quercus-php-ngame/

1、安装ruby相关凭借

1.1在线安装

yum install rubygems -y

gem install redis --version=3.0.6

图片 1

1.2离线安装脚本

上传离线压缩包,解压,运行install.sh脚本即可

图片 2

图片 3

 

通过半年的费用,大家率先款手游戏终于开发达成,架构使用了  class=”wp_keywordlink_affiliate”>netty +
Quercus 实现用  class=”wp_keywordlink_affiliate”>php 通过
websocket 与客户端通信。

品种上线近一个月,基本平稳。而且不设有性能方面问题,以前在内网测试,pc
机 4G 内存,在线 1000 人,没有卡动感觉。 那一个数

字足以满意大家的须求, 想用 Quercus 大胆的用呢,到 4.0.39
相应会更健全,希望辅助 Quercus 的多起来,与  class=”wp_keywordlink_affiliate”>hhvm 的火爆程度

真是是没办法比。

2、配置运行6个redis服务

2.1先创建3个目录

图片 4

2.2开立布局文件(总共7个,1公6私)

 图片 5

将该公文发送到Windows桌面进行重命名,修改

先将redis.conf重命名为redis-commons.conf(公共的),然后新建txt,命名为后缀为.conf文件

图片 6

redis-commons.conf中修改的地方,修改为如下即可

图片 7

 创建6个个体配置文件

redis-6379.conf(私有配置文件母版,须求将该公文再复制修改5个)

图片 8

下一场将7个文件上传如下目录

图片 9

 

运行

留意:先关闭单节点的redis

图片 10

紧接着启动6个Redis服务

 图片 11

启动成功

图片 12

3、通过ruby脚本创制集群

 3.1  复制ruby脚本至安装路径

图片 13

3.2  创立集群

图片 14

M:Master主服务

S:slave从服务

图片 15

4、测试集群

 检测集群

图片 16

redis-cli测试

 图片 17

迄今,redis集群搭建已毕。。。。。

注意:

集群中最少应当有单数个节点,所以至少有两个节点,每个节点至少有一个备份节点,(主节点、备份节点由redis-cluster集群确定)。并且当现有的主节点数小于总节点数的一半时,整个集群就不可能提供劳动了。

redis集群搭建原理:

redis是单线程,然而一般的当作缓存使用的话,redis丰富了,因为它的读写速度太快了。

      官方的一个简约测试:

      测试成功了50个并发执行100000个请求

      设置和取得的值是一个256字节字符串。

      结果:读的快慢是110000次/s,写的快慢是81000次/s 

 

redis
cluster在规划的时候,就考虑到了去中央化,去中间件,也就是说,集群中的每个节点都是一模一样的涉及,都是对等的,每个节点都保存各自的数额和全部集群的情事。每个节点都和其余具备节点连接,而且这么些连接保持活跃,那样就确保了我们只必要连接集群中的任意一个节点,就足以获取到此外节点的数量。

Redis
集群没有并使用传统的一致性哈希来分配数据,而是利用其它一种叫做哈希槽 (hash slot)的方法来分配的。

redis cluster 默许分配了 16384 个slot,当我们set一个key
时,会用CRC16算法来取模获得所属的slot,然后将那些key
分到哈希槽距离的节点上,具体算法就是:CRC16(key) % 16384。所以我们在测试的时候看到set 和 get 的时候,直接跳转到了7000端口的节点。

Redis 集群会把数量存在一个 master 节点,然后在这几个 master
和其对应的salve
之间展开数据同步。当读取数据时,也按照一致性哈希算法到对应的 master
节点获取数据。唯有当一个master 挂掉之后,才会启动一个对应的 salve
节点,充当 master 。