网站如何实现系统自动分配推荐系统设计与实现id

电脑自动获取id和dns要网吗_百度知道
电脑自动获取id和dns要网吗
提问者采纳
IP地址是由网络ID和主机ID构成的地址
而现在我们用的TCP/IP地址而不是DNS服务器的地址
DNS服务器在互联网的作用是DHCP是动态TCP/IP地址的刷新周期率很快
并没有固定的DNS地址
你们企业的路由器是分配的TCP&#47:把域名转换成为网络可以识别的ip地址
提问者评价
太给力了,你的回答完美的解决了我的问题!
来自团队:
其他类似问题
为您推荐:
dns的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁posts - 295,&
comments - 1586,&
trackbacks - 0
关系型数据的分布式处理系统MyCAT(2)
——高级功能和管理监控
文:阿蜜果
1、高级功能
1.1 分片策略
MyCAT通过定义表的分片规则来实现分片,每个表格可以捆绑一个分片规则,每个分片规则指定一个分片字段并绑定一个函数,来实现动态分片算法。
1.1.1 分片规则
以常用的基于整数映射的分片函数org.MyCAT.route.function.PartitionByFileMap为例,此函数通过一个配置文件来确定映射关系,以下面的sharding-by-intfile这个分片规则为例:
&tableRule&name="sharding-by-intfile"&&&&&&rule&&&&&&&&columns&sharding_id&/columns&&&&&&&&algorithm&hash-int&/algorithm&&&&&&/rule&&/tableRule&&function&name="hash-int"&class="org.opencloudb.route.function.PartitionByFileMap"&&&&&&property&name="mapFile"&partition-hash-int.txt&/property&&/function&
conf目录下的partition-hash-int.txt文件的默认内容如下所示:
<span style="color: #000=010010=1
表明当字段user_id取值为10000的时候,返回分片节点ID为0,以此类推。
Schema.xml中定义customer表的分片规则为此规则:
&table&name="t_user"&&dataNode="&user0,user1,user2,user3"&rule="sharding-by-intfile"&/&
于是t_user按照字段user_id进行水平分片,分片存储在四个数据节点user1、user2、user3和user4上。
使用MySQL客户端连接mycat的test_mycat数据库,分别运行如下插入语句:
INSERT&INTO&t_user&(user_id,&receive_address,&create_time,&province_code)&VALUES&('<span style="color: #ff',&'广州市越秀区广州大道中599号',&'<span style="color: #ff-12-25&16:00:00',&'GD');INSERT&INTO&t_user&(user_id,&receive_address,&create_time,&province_code)&VALUES&('<span style="color: #ff',&'广州市越秀区广州大道中599号',&'<span style="color: #ff-12-25&16:00:00',&'GD');INSERT&INTO&t_user&(user_id,&receive_address,&create_time,&province_code)&VALUES&('<span style="color: #ff',&'广州市越秀区广州大道中599号',&'<span style="color: #ff-12-25&16:00:00',&'GD');
连接localhost的user0&~user3四个数据库,查看t_user表的数据后可得知user_id为10000和10010的记录分别进入user0和user1数据库,最后一条运行记录因为根据partition-hash-int.txt的配置无法确定写入那个数据库节点,因为报错:
[Err]&1003&-&can't&find&datanode&for&sharding&column:USER_ID&val:10011
如何知道某个SQL在哪个分片上执行? 用explain sql语句:
explain&select&*&from&t_user&where&user_id=10000&or&user_id=10010;
在MySQL客户端运行,结果如下图所示:
&&&&&&&& 运行如下explain sql语句:
explain&select&*&from&t_
&&&&&&&& 在MySQL客户端运行,结果如下图所示:
根据业务场景和数据特点,可以选用以下的分片规则:
l&auto-sharding-long&主键自动增长的数字,按照范围进行自动分片,比如0-200万的数据在分片节点0,200-400万的数据在分片节点2,依次类推,根据数据库服务器的性能,可以每个分片存储100-500条记录之间,此种方式,每个分片表一个独立的自增长ID机制,确保记录的连续性。conf/ autopartition-long.txt中定义了分段范围与分片ID的关系。
rule.xml的参考配置为:
&tableRule&name="auto-sharding-long"&&&&&&rule&&&&&&&&columns&user_id&/columns&&&&&&&&algorithm&rang-long&/algorithm&&&&&&/rule&&/tableRule&&function&name="rang-long"&class="org.opencloudb.route.function.AutoPartitionByLong"&&&&&&property&name="mapFile"&autopartition-long.txt&/property&&/function&
对应的范围设置在conf/autopartition-long.txt文件,参考内容如下:
#&range&start-end&,data&node&index#&K=1000,M=10000.0-10000=0=1=2=3
在schema.xml更改t_user表的rule到auto-sharding-long,重启MyCAT后,使用MySQL连接后运行如下SQL语句:
INSERT&INTO&t_user(user_id,&receive_address,&create_time,&province_code)&VALUES&('9999',&'广州市越秀区广州大道中599号',&'&17:00:00',&'GD');INSERT&INTO&t_user(user_id,&receive_address,&create_time,&province_code)&VALUES&('10001',&'广州市越秀区广州大道中599号',&'&17:00:00',&'GD');INSERT&INTO&t_user(user_id,&receive_address,&create_time,&province_code)&VALUES&('20001',&'广州市越秀区广州大道中599号',&'&17:00:00',&'GD');INSERT&INTO&t_user(user_id,&receive_address,&create_time,&province_code)&VALUES&('30001',&'广州市越秀区广州大道中599号',&'&17:00:00',&'GD');
分别查询user0~user3数据库,可看到user_id分别为9999、10001、20001和30001的记录分别被插入到user0、user1、user2和user3数据库。
l&mod-long,对某些表,我们基本上很少会涉及到范围查询的,只根据某个字段(最常见是主键)进行查找定位,则可以用求余的方式,随机分配到其中一个节点上。
rule.xml的参考配置为:
&tableRule&name="mod-long"&&&&&&rule&&&&&&&&columns&user_id&/columns&&&&&&&&algorithm&mod-long&/algorithm&&&&&&/rule&&&/tableRule&&function&name="rang-long"&class="org.opencloudb.route.function.AutoPartitionByLong"&&&&&&property&name="mapFile"&autopartition-long.txt&/property&&/function&
在schema.xml更改t_user表的rule到mod-long,重启MyCAT后,使用MySQL连接后运行如下SQL语句:
INSERT&INTO&t_user&(user_id,&receive_address,&create_time,&province_code)&VALUES&(10004,&'广州市越秀区广州大道中599号',&'&17:30:00',&'GD');INSERT&INTO&t_user&(user_id,&receive_address,&create_time,&province_code)&VALUES&(10005,&'广州市越秀区广州大道中599号',&'&17:30:00',&'GD');INSERT&INTO&t_user&(user_id,&receive_address,&create_time,&province_code)&VALUES&(10006,&'广州市越秀区广州大道中599号',&'&17:30:00',&'GD');INSERT&INTO&t_user&(user_id,&receive_address,&create_time,&province_code)&VALUES&(10007,&'广州市越秀区广州大道中599号',&'&17:30:00',&'GD');
分别查询user0~user3数据库,可看到user_id分别为10004~10007的记录分别被插入到user0、user1、user2和user3数据库。
所有的分片规则都在rule.xml中定义,不同的表根据需求,定义不同的分片规则。
对于某些不分片的表格,或者分片规则一样的表格,table的定义可以用简化的方式来写,如:&table name="t_user,t_user_class_rel"&rule="auto-sharding-long" /& &。对于此种方式,name中定义的这些表格具有相同的属性,并且都不能有childTable 元素。
1.1.2 基于E-R关系分片策略
传统的数据库分片方式都是基于单个表格,对于表关联这种操作,则很难处理。为了能够执行t_user与t_user_class_rel的联合查询, MyCAT借鉴了NewSQL领域的新秀Foundation DB的设计思路,Foundation DB创新性的提出了Table Group的概念,其将子表的存储位置依赖于主表,并且物理上紧邻存放,因此彻底解决了JOIN的效率和性能问题,根据这一思路,提出了基于E-R关系的数据分片策略,子表的记录与所关联的父表记录存放在同一个数据分片上。
以t_user与t_user_class_rel例子为例,schema.xml中定义如下的分片配置:
&table&name="t_user"&dataNode="user0,user1,user2,user3"&rule="mod-long"&&&&&&childTable&name="t_user_class_rel"&primaryKey="id"&joinKey="user_id"&parentKey="user_id"&/&&/table&
t_user采用mod-long这个分片策略,分片在user0~user3上,t_user_class_rel依赖父表进行分片,两个表的关联关系为t_user_class_rel.user_id=t_user.id。于是数据分片和存储的示意图如下:
这样一来,分片user0上的t_user与user0上的t_user_class_rel就可以进行局部的JOIN联合,user1~user3上也如此,再合并两个节点的数据即可完成整体的JOIN,试想一下,每个分片上t_user_class_rel表有1000万条,则10个分片就有1个亿,基于E-R映射的数据分片模式,基本上解决了80%以上的企业应用所面临的问题。
多对多的表格如何处理?多对多的表格通常情况下,有以下几种:
l&主表+关系表+字典表
l&主表A+关系表+主表B
对于第一种,字典表可以被定义为&#8220;全局表&#8221;,字典表的记录规模可以在几千到几十万之间,基本是变动比较少的表,由MyCAT自动实时同步到所有分片,这样就可以三个表都做JOIN操作了。
对于第二种,需要从业务角度来看,关系表更偏向哪个表,即&#8220;A的关系&#8221;还是&#8220;B的关系&#8221;,来决定关系表跟从那个方向存储。目前还暂时无法很好支持这种模式下的3个表之间的关联。未来版本中将考虑将中间表进行双向复制,以实现从A-关系表 以及B-关系表的双向关联查询。
关于全局表的实现方式,全局表在数据插入或更新的时候,会自动在全局表定义的所有数据节点上执行相同的操作,以保证所有数据节点都一致,由于这个特性,全局表可以跟任何分片或不分片的表格进行JOIN操作。对数据更新不频繁的,规模不是很大的(100万之内)的表都可以定义为MyCAT的全局表,以实现用存储换性能的目标。
1.1.3 主键分片 VS 非主键分片
主键分片还是非主键分片,这个问题并不是很难,当你没人任何字段可以作为分片字段的时候,主键分片就是唯一选择,其优点是按照主键的查询最快,当采用自动增长的序列号作为主键时,还能比较均匀的将数据分片在不同的节点上。
若有某个合适的业务字段比较合适作为分片字段,则建议采用此业务字段分片,选择分片字段的条件如下:
尽可能的比较均匀分布数据到各个节点上;该业务字段是最频繁的或者最重要的查询条件。
常见的除了主键之外的其他可能分片字段有&#8220;订单创建时间&#8221;、&#8220;店铺类别&#8221;或&#8220;所在省&#8221;等。当你找到某个合适的业务字段作为分片字段以后,不必纠结于&#8220;牺牲了按主键查询记录的性能&#8221;,因为在这种情况下,MyCAT提供了&#8220;主键到分片&#8221;的内存缓存机制,热点数据按照主键查询,丝毫不损失性能。做法如下:
&table&name="t_user"&primaryKey="user_id"&dataNode="user0,user1,user2,user3"&rule="mod-long"&&childTable&name="t_user_class_rel"&primaryKey="id"&joinKey="user_id"&parentKey="user_id"&/&&/table&
对于非主键分片的table,填写属性primaryKey,此时MyCAT会将你根据主键查询的SQL语句的第一次执行结果进行分析,确定该Table 的某个主键在什么分片上,并进行主键到分片ID的缓存,以下面SQL为例,由于id 不是orders的分片字段,因此这个SQL第一次会发送给所有分片去执行:
select&*&from&orders&where&id=1;
对于多个主键的查询,一样可以自动优化,如:
select&*&from&orders&where&id&in&(1,2,3)
则会分别存储1、2、3这三个主键到分片的缓存关系。
设想下,每个表有5000万数据,10%的热点数据经常按照主键查询,5000万*10%=500万,缓存上述信息大概需要1.5G内存,通过分析缓存使用信息,就可以最精确的调优这笔缓存的内存。通过连接MyCAT的9066管理端口,执行show &#64;&#64;cache,可以显示当前缓存的使用情况。
1.2 高可用性配置
MyCAT支持高可用性的企业级特性,根据应用特性,可以配置如下几种策略:
l&后端数据库配置为一主多从,并开启读写分离机制。
l&后端数据库配置为双主双从(多从),并开启读写分离机制。
l&后端数据库配置为多主多从,并开启读写分离机制
后面两种配置,具有更高的系统可用性,当其中一个写节点(主节点)失败后,Mycat会侦测出来(心跳机制)并自动切换到下一个写节点,MyCAT在任何时候,只会往一个写节点写数据。
下面是典型的双主双从的MySQL集群配置:
MyCAT的schema.xml配置文件中的双主双从参考配置:
&dataHost&name="testhost"&maxCon="1000"&minCon="10"&balance="1"&&&&&&&&writeType="0"&dbType="mysql"&dbDriver="native"&&&&&&heartbeat&select&user()&/heartbeat&&&&&&!--&can&have&multi&write&hosts&--&&&&&&writeHost&host="hostM1"&url="localhost:3306"&user="root"&password=""&&&&&&&&&&readHost&host="hostM2"&url="10.18.96.144:3306"&user="axx"&password="axx"&/&&&&&&/writeHost&&&&&&writeHost&host="hostM3"&url="&#8230;&#"&user="root"&password=""&&&&&&&&&&readHost&host="hostM4"&url="&#8230;&#"&user="axx"&password="axx"&/&&&&&&/writeHost&&/dataHost&
2、管理监控命令
MyCAT自身有类似其他数据库的管理监控方式,通过Mysql命令行,登录管理端口(9066)执行相应的SQL,进行管理
mysql&-utest&-ptest&-P9066show&&#64;&#64;help;&
此命令会显示所有的管理监控命令,另外请参照《Mycat命令行监控指南.docx》这个文档来深入了解。
2.1 监控命令汇总
&#8220;show &#64;&#64;&#8221;命令的运行结果如下所示:
mysql&&show&&#64;&#64;help;+--------------------------------------+-----------------------------------+|&STATEMENT&&&&&&&&&&&&&&&&&&&&&&&&&&&&|&DESCRIPTION&&&&&&&&&&&&&&&&&&&&&&&|+--------------------------------------+-----------------------------------+|&clear&&#64;&#64;slow&where&datanode&=&?&&&&&&|&Clear&slow&sql&by&datanode&&&&&&&&||&clear&&#64;&#64;slow&where&schema&=&?&&&&&&&&|&Clear&slow&sql&by&schema&&&&&&&&&&||&kill&&#64;&#64;connection&id1,id2,&&&&&&&&|&Kill&the&specified&connections&&&&||&offline&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|&Change&MyCat&status&to&OFF&&&&&&&&||&online&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|&Change&MyCat&status&to&ON&&&&&&&&&||&reload&&#64;&#64;config&&&&&&&&&&&&&&&&&&&&&&|&Reload&all&config&from&file&&&&&&&||&reload&&#64;&#64;route&&&&&&&&&&&&&&&&&&&&&&&|&Reload&route&config&from&file&&&&&||&reload&&#64;&#64;user&&&&&&&&&&&&&&&&&&&&&&&&|&Reload&user&config&from&file&&&&&&||&rollback&&#64;&#64;config&&&&&&&&&&&&&&&&&&&&|&Rollback&all&config&from&memory&&&||&rollback&&#64;&#64;route&&&&&&&&&&&&&&&&&&&&&|&Rollback&route&config&from&memory&||&rollback&&#64;&#64;user&&&&&&&&&&&&&&&&&&&&&&|&Rollback&user&config&from&memory&||&show&&#64;&#64;backend&&&&&&&&&&&&&&&&&&&&&&&|&Report&backend&connection&status&||&show&&#64;&#64;command&&&&&&&&&&&&&&&&&&&&&&&|&Report&commands&status&&&&&&&&&&&&||&show&&#64;&#64;connection&&&&&&&&&&&&&&&&&&&&|&Report&connection&status&&&&&&&&&&||&show&&#64;&#64;connection.sql&&&&&&&&&&&&&&&&|&Report&connection&sql&&&&&&&&&&&&&||&show&&#64;&#64;database&&&&&&&&&&&&&&&&&&&&&&|&Report&databases&&&&&&&&&&&&&&&&&&||&show&&#64;&#64;datanode&&&&&&&&&&&&&&&&&&&&&&|&Report&dataNodes&&&&&&&&&&&&&&&&&&||&show&&#64;&#64;datanode&where&schema&=&?&&&&&|&Report&dataNodes&&&&&&&&&&&&&&&&&&||&show&&#64;&#64;datasource&&&&&&&&&&&&&&&&&&&&|&Report&dataSources&&&&&&&&&&&&&&&&||&show&&#64;&#64;datasource&where&dataNode&=&?&|&Report&dataSources&&&&&&&&&&&&&&&&||&show&&#64;&#64;heartbeat&&&&&&&&&&&&&&&&&&&&&|&Report&heartbeat&status&&&&&&&&&&&||&show&&#64;&#64;parser&&&&&&&&&&&&&&&&&&&&&&&&|&Report&parser&status&&&&&&&&&&&&&&||&show&&#64;&#64;processor&&&&&&&&&&&&&&&&&&&&&|&Report&processor&status&&&&&&&&&&&||&show&&#64;&#64;router&&&&&&&&&&&&&&&&&&&&&&&&|&Report&router&status&&&&&&&&&&&&&&||&show&&#64;&#64;server&&&&&&&&&&&&&&&&&&&&&&&&|&Report&server&status&&&&&&&&&&&&&&||&show&&#64;&#64;slow&where&datanode&=&?&&&&&&&|&Report&datanode&slow&sql&&&&&&&&&&||&show&&#64;&#64;slow&where&schema&=&?&&&&&&&&&|&Report&schema&slow&sql&&&&&&&&&&&&||&show&&#64;&#64;sql&where&id&=&?&&&&&&&&&&&&&&|&Report&specify&SQL&&&&&&&&&&&&&&&&||&show&&#64;&#64;sql.detail&where&id&=&?&&&&&&&|&Report&execute&detail&status&&&&&&||&show&&#64;&#64;sql.execute&&&&&&&&&&&&&&&&&&&|&Report&execute&status&&&&&&&&&&&&&||&show&&#64;&#64;sql.slow&&&&&&&&&&&&&&&&&&&&&|&Report&slow&SQL&&&&&&&&&&&&&&&&&&&||&show&&#64;&#64;threadpool&&&&&&&&&&&&&&&&&&&&|&Report&threadPool&status&&&&&&&&&&||&show&&#64;&#64;time.current&&&&&&&&&&&&&&&&&&|&Report&current&timestamp&&&&&&&&&&||&show&&#64;&#64;time.startup&&&&&&&&&&&&&&&&&&|&Report&startup&timestamp&&&&&&&&&&||&show&&#64;&#64;version&&&&&&&&&&&&&&&&&&&&&&&|&Report&Mycat&Server&version&&&&&&&||&stop&&#64;&#64;heartbeat&name:time&&&&&&&&&&&|&Pause&dataNode&heartbeat&&&&&&&&&&||&switch&&#64;&#64;datasource&name:index&&&&&&&|&Switch&dataSource&&&&&&&&&&&&&&&&&|+--------------------------------------+-----------------------------------+37&rows&in&set&(0.02&secs)
2.2 常用监控命令
常用的监控命令如下所示:
2.2.1 reload &#64;&#64;config
在MyCAT的命令行监控窗口运行:
reload&&#64;&#64;config;
该命令用于更新配置文件,例如更新schema.xml文件后在命令行窗口输入该命令,可不用重启即进行配置文件更新。运行结果参考如下:
mysql&&reload&&#64;&#64;config;Query&OK,&1&row&affected&(0.29&sec)Reload&config&success
2.2.2 show &#64;&#64;database
在MyCAT的命令行监控窗口运行:
show&&#64;&#64;database;
该命令用于显示MyCAT的数据库的列表,对应schema.xml配置文件的schema子节点,参考运行结果如下:
mysql&&show&&#64;&#64;database;+------------+|&DATABASE&&&|+------------+|&photo&&&&&&||&test_mycat&||&weixin&&&&&||&yixin&&&&&&|+------------+4&rows&in&set&(0.00&sec)
2.2.3 show &#64;&#64;datanode
在MyCAT的命令行监控窗口运行:
show&&#64;&#64;datanode;
该命令用于显示MyCAT的数据节点的列表,对应schema.xml配置文件的dataNode节点,参考运行结果如下:
mysql&&show&&#64;&#64;datanode;+--------+--------------------+-------+-------+--------+------+------+---------+------------+----------+---------+--------------+|NAME|DATHOST|INDEX|TYPE|ACTIVE|IDLE|SIZE|EXECUTE|TOTAL_TIME|MAX_TIME|MAX_SQL|RECOVERY_TIME|+--------+--------------------+-------+-------+--------+------+------+---------+------------+----------+---------+---------------+|photo|testhost/photo|0|mysql|0|7|1000|0|0|0|0|-1||user0|testhost/eip_user0|0|mysql|0|7|1000|5|0|0|0|-1||user1|testhost/eip_user1|0|mysql|0|7|1000|1|0|0|0|-1||user2|testhost/eip_user2|0|mysql|0|7|1000|1|0|0|0|-1||user3|testhost/eip_user3|0|mysql|0|7|1000|1|0|0|0|-1||weixin|testhost/weixin|0|mysql|0|7|1000|0|0|0|0|-1||yixin|testhost/yixin|0|mysql|0|7|1000|0|0|0|0|-1|+--------+--------------------+-------+-------+--------+------+------+---------+------------+----------+---------+---------------+7&rows&in&set&(0.05&sec)
其中,&#8220;NAME&#8221;表示dataNode的名称;&#8220;dataHost&#8221;表示对应dataHost属性的值,即数据主机;&#8220;ACTIVE&#8221;表示活跃连接数;&#8220;IDLE&#8221;表示闲置连接数;&#8220;SIZE&#8221;对应总连接数量。
运行如下命令,可查找对应的schema下面的dataNode列表:
show&&#64;&#64;datanode&where&schema&=&?
该命令的执行结果参考如下:
mysql&&show&&#64;&#64;datanode&where&schema&=&test_+-------+--------------------+-------+-------+--------+------+------+---------+------------+----------+---------+---------------+|NAME|DATHOST|INDEX|TYPE|ACTIVE|IDLE|SIZE|EXECUTE|TOTAL_TIME|MAX_TIM|&MAX_SQL|RECOVERY_TIME|+-------+--------------------+-------+-------+--------+------+------+---------+------------+----------+---------+---------------+|user0|testhost/eip_user0|0|mysql|0|6|1000|5|0|0|0|-1||user1|testhost/eip_user1|0|mysql|0|6|1000|1|0|0|0|-1||user2|testhost/eip_user2|0|mysql|0|6|1000|1|0|0|0|-1||user3|testhost/eip_user3|0|mysql|0|6|1000|1|0|0|0|-1|+-------+--------------------+-------+-------+--------+------+------+---------+------------+----------+---------+---------------+4&rows&in&set&(0.00&sec)
2.2.4 show &#64;&#64;heartbeat
&&&&&&&& 该命令用于报告心跳状态,参考运行结果如下所示:
mysql&&show&&#64;&#64;heartbeat;+--------+-------+--------------+------+---------+-------+--------+---------+----------------+---------------------+-------+|NAME|TYPE|HOST|PORT|RS_CODE|RETRY|STATUS|TIMEOUT|EXECUTE_TIME|LAST_ACTIVE_TIME|STOP|+--------+-------+--------------+------+---------+-------+--------+---------+----------------+---------------------+-------+|hostM1|mysql|localhost|3306|1|0|idle|30000|0,2001,1445|2014-12-26&12:11:05|false||hostM3|mysql|localhost|3306|1|0|idle|30000|5003,5168,4278|2014-12-26&12:11:05|false||hostM2|mysql|10.18.96.144|3306|1|0|idle|30000|5,3,2|2014-12-26&12:11:05|false||hostM4|mysql|10.18.96.144|3306|1|0|idle|30000|2,2,2|2014-12-26&12:11:05|false|+--------+-------+--------------+------+---------+-------+--------+---------+----------------+---------------------+-------+4&rows&in&set&(0.01&sec)
2.2.5 show &#64;&#64;version
&&&&&&&& 该命令用于获取MyCAT的版本,参考运行结果如下所示:
mysql&&show&&#64;&#64;version;+------------------+|&VERSION&&&&&&&&&&|+------------------+|&5.1.48-mycat-1.2&|+----------------+1&row&in&set&(0.00&sec)
2.2.6 show &#64;&#64;sql.slow
&&&&&&&& 该命令用于查询运行缓慢的SQL语句,参考运行结果如下所示:
mysql&&show&&#64;&#64;sql.Empty&set&(0.00&sec)
2.2.7 show &#64;&#64;connection
&&&&&&&& 该命令用于获取连接状态,参考运行结果如下所示:
mysql&&show&&#64;&#64;connection;+------------+------+-----------+------+------------+------------+---------+--------+---------+---------------+-------------+------------+|PROCESSOR|ID|HOST|PORT|LOCAL_PORT|SCHEMA|CHARSET|NET_IN|NET_OUT|ALIVE_TIME(S)|RECV_BUFFER|SEND_QUEUE|+------------+------+-----------+------+------------+------------+---------+--------+---------+---------------+-------------+------------+|Processor0|5|127.0.0.1|8066|54448|test_mycat|utf8|320|44674|225|4096|0||Processor3|6|127.0.0.1|9066|54432|NULL|utf8|162|741|459|4096|0|+------------+------+-----------+------+------------+------------+---------+--------+---------+---------------+-------------+------------+2&rows&in&set&(0.04&sec)
3、参考文档
(1)《MyCAT inAction中文版》
(2)《Mycat命令行监控指南.docx》
阅读(11380)
&re: 关系型数据的分布式处理系统MyCAT(2)——高级功能和管理监控
怎么没内容?!!&&&&&&
&re: 关系型数据的分布式处理系统MyCAT(2)——高级功能和管理监控
多谢你提醒我,拷贝到时候拷贝漏了,5555~
&&&&&&
28293031123456789101112131415161718192021222324252627282930311234567
&&&&&&生活将我们磨圆,是为了让我们滚得更远&#8212;&#8212;&#8220;圆&#8221;来如此。&&&&& 我的作品:& & &&& (2015年12月出版)& & &&& & & & (2015年7月出版)& & &&&&&&&&(2012年1月出版)&&&&&&& &(2010年5月出版)&&&&&
留言簿(247)
积分与排名
阅读排行榜
评论排行榜一、系统简介
网游推广员作为一个新兴的兼职模式,为广大网游爱好者提供了一个既可快乐玩游戏又可轻松赚钱的新平台!各大网游公司的推广员系统层出不穷,而选择网龙公司成为99推广员,快乐体验和加倍收获正在全线开启!
99推广员平台是网龙公司2010年新年伊始隆重推出的最新型的网游推广模式,以“分享游戏的快乐”的全新推广理念脱颖而出!给予广大网游玩家一种时尚、快乐、互动的全新网络兼职工作途径。无论您身处何处,都可以申请参与网龙公司的99推广员平台,体验 “99推广 享您所想”!
丰厚奖励,招贤纳士!推广点数打开点数商城丰盛宝藏,消费分红助你游戏高手之路更加顺畅!让兴趣成就荣誉,让快乐连接你我他!
二、关系建立与解除的规则
A、 推广员与被推广员关系建立:
1)推广人与被推广人在同区同服情况下方能建立推广关系;
2)关系建立人数上限为30人:如推广员发展的被推广玩家数量达到上限,需和一些被推广玩家解除关系后,方可继续发展新玩家;
3)被推广人需首次登陆游戏方可建立推广关系;
4)新服开启1个月内不可建立推广关系;
5)新用户通过个人推广专属注册页面完成注册,同时页面进行激活方可完成关系建立;
B、 推广员与被推广员关系解除:
1)3个月强制解除关系3个月为期限,将由系统自动解除双方的推广关系;
2)推广员随时可解除关系:推广员可随时解除双方的关系,但只限于推广员;
3)官方可视相关规则解除特定推广人与其下线的推广关系;
一、产品概述
梦幻迪士尼
o 游戏名称:《梦幻迪士尼》
o 游戏类型:Q版回合制MMORPG网络游戏
o 背景特征:迪士尼经典童话
o 开发公司:中国网龙
o 运营公司:中国网龙
o 合作公司:迪士尼
o 游戏官网:
《梦幻迪士尼》是迪士尼全球首款2.5D大型Q版回合制MMORPG 大作,作为角色扮演类网游区别于其旗下现有休闲类游戏的最大特色在于:玩家能作为主角亲身进入独一无二,以“浪漫”、“魔法”及“冒险”为主题的迪士尼世界进行一系列游历及探索,创造属于自己的不朽传说;其健康、有趣、多元化的游戏内容适合各个年龄段的娱乐族群。
英雄无敌在线
o 游戏名称:《英雄无敌在线》
o 游戏类型:策略型回合制MMORPG网络游戏
o 背景特征:策略型对抗PK游戏
o 开发公司:中国网龙
o 运营公司:中国网龙
o 游戏官网:
《英雄无敌在线》是《魔法门之英雄无敌3》的经典延续,不但继承了H3强调战略战术的理念、完美再现了城堡建设、传奇兵种等脍炙人口的玩点,同时真正意义上的实现了玩家间实时竞技的梦想!竞技场、组队PK等众多对战功能,都将以英雄无敌最特有的形式得以呈现。超乎想象的冒险,高潮迭起的挑战,在英雄的大陆奏鸣剑与魔法的交响!
o 游戏名称:《机战》
o 游戏类型:即时制MMORPG网络游戏
o 背景特征:即时型对抗PK游戏
o 开发公司:中国网龙
o 运营公司:中国网龙
o 游戏官网:
《机战》作为中国首款以宇宙与机器人作为主要题材的网络游戏,这是一款即时的,以机械人战斗为大背景的网络游戏。因此,这部游戏的主角不再是血肉之躯的人类,而是身高数十米,手握强大火器,被冰冷的钢甲包围着的机体。由于这一变化,这部游戏的主玩点,也由传统的打怪升级、修习法术……转变成了装甲研究、武器改良、机体进化、资源争夺……等带有机械人特色的内容。合金、实体剑、粒子剑、机枪、光线枪、巨炮、飞行、行星移动、宇宙飘流、航天母舰、核武器……这些在漫画中的字眼是不是显得格外亲切?《机战》优秀的游戏设定会让你在游戏中体会更多。
地下城守护者OL
o 游戏名称:《地下城守护者OL》 》
o 游戏类型:即时制MMORPG网络游戏
o 背景特征:即时型对抗PK游戏
o 开发公司:中国网龙
o 运营公司:中国网龙
o 游戏官网:
《地下城守护者OL》是一款以西方魔幻文化为主要背景的3D角色扮演类网络游戏。它沿袭了EA经典单机神作《地下城守护者》中的另类风格,颠覆游戏中玩家一贯选择正义阵营的传统,而使玩家大胆体验邪恶、暴力、专横的黑暗暴君。在《地下城守护者OL》中,玩家可以在阳光世界掠夺资源以建设地下城,并不断招募和提升地下城生物,成为富有而强大的地下城领主。
二、分红政策
《梦幻迪士尼》、《机战》、《英雄无敌在线》:
基本提成比例
被推广玩家在游戏内商店消费的5%
参与分红的区服
全区全服。
《地下城守护者OL》:
基本提成比例
被推广玩家在游戏内积分商店消费的10%
参与分红的区服
全区全服。
三、推广论坛
平台名称及域名
入选理由和使用攻略
17173游戏玩家社区:/
大型的游戏门户网站,在所有的网络游戏玩家中有着举足轻重的地位,所以在这里发帖子还是会很有效果的!推荐版区:新游戏试玩/newgame/
百度贴吧:/
进入后你可以选择输入要发帖的板块,直接输入游戏、网络游戏、游戏推广、或者更多的板块你都可以去试试,有待大家去挖掘!
新浪游戏论坛:http://forum..cn/index.php?board=27.0
大量年轻而充满活力的学生群体聚集的地方噢!绝对值得去发展推广!大家可以通过注册后以发表日志的形式把你要推广的游戏宣传出去。
把自己的游戏心得等写成帖子发表,好帖子可以被版主通过并保留噢!你可以到各个游戏版块都去发发。
网游先锋专业游戏论坛:
跟QQ论坛性质差不多,各种网游板块都可以发帖,效果不错的哦。
google游戏论坛:http://google-/bbs.php
是个不错的游戏论坛,赶快到各个游戏版块去发帖吧。
游戏365论坛:http://bbs1.g365.net
也是一个游戏论坛聚集地,注册后就可以到各个板块发帖。
TOM论坛:/bbs.php
主论坛里都可以发帖,同时大家还可以建个TOM博客。以发表日志的形式把游戏和推广信息宣传出去。
通过51个人主页注册后,你可用发表日志的形式把你要推广的游戏和你的链接发表出去,主页人气越高,推广效果越好噢!
经验心得一
我是《梦幻迪士尼》浙江电信大区浙江一区一服的甜伴侣,人物等级130级。我可是个正统的非RMB玩家哦,但是我有我的游戏制胜宝典呢!写出来大家一起共享下!
我的优势就是每日都在线,在线时长比较长哦!99推广员平台推出后,像我这样的在线时间较长的玩家就立刻获得了好处。
因为,我有时间可以发展很多下线,带着他们升级,引导他们充值。
我发展下线的方法其实很简单,就是充分利用自己的网络资源,建QQ群拉人,上游戏论坛发帖招人,制作自己的个人博客,贴一些自己和认识的美女玩家的照片赚人气噢!去网吧玩的时候,还可以和关系好的网管沟通下,让他们帮你推荐自己的Q群和《梦幻迪士尼》!
说到这具体的推广心得嘛,个人感觉就是一个“心”字,真诚的对待所有需要你帮忙的人,带着朋友进入游戏之后,要多花心思经营新玩家!
比如我的在线时间长,我一天可以带不同的玩家升级,他们也愿意跟随着经常在线的推广员一起玩,过任务或者遇到不懂的问题随时问我,我都能及时解决呢!因此交了很多好朋友!
而他们充值或升级后,就能够给我带来很多推广点数;这些点数我就拿去点数商城里兑换一些虚拟的代币,甚至限量版的迪士尼周边噢!每个月还能领取到他们的消费分红哇!额外收入噢!这样我自己继续玩《梦幻迪士尼》就更加得心应手啦!
而且成为99推广员,在游戏里还能获得特殊头衔,头衔命名还很酷呢!哈哈,很多RMB朋友都很羡慕我现在游戏中的特殊头衔呢!
总之,参与多深,快乐就有多深!99推广天使行动,我参与,我收获!
经验心得二
喜欢《梦幻迪士尼》,是因为她是那么接近我的童年梦想!那些活灵活现的迪士尼伙伴陪着我一起体验网游魔幻之旅!非常的开心!
选择加入“99推广平台”,是因为我迫不及待地希望把自己的快乐分享给好朋友!而且还能让自己收获到推广点数,兑换迪士尼正版周边,获得消费分红,更好地玩游戏,一举多得呢!所以,得知《梦幻迪士尼》“99推广天使”行动,我就毫不犹豫地加入啦!机会不等人,自己要抓紧噢!
俗话说“万事开头难”,推广之路一路坚持下来我成长了收获了,现在把自己一点一点积累起来的推广经验分享给更多99推广天使噢!希望对大家有帮助!
我的上网环境帮了我的忙,因为常去网吧上网,和老板、网管、一些朋友都挺熟悉的;每次我一开了电脑就登陆《梦幻迪士尼》,他们看到我玩得不亦乐乎,也纷纷来关注!开始的时候只是口头推广,也让老板和网管帮忙我向其他网友推荐,第一个月我就赚到了超过300的推广点数,去点数商城兑换了一个迪士尼小玩偶,我送给网吧当摆设了!老板也很喜欢,我们的合作就继续进行了!人际关系很重要噢!
第二个月,我建了QQ群和一个个人推广博客,把网吧里认识的朋友、自己QQ上爱玩游戏的朋友都拉进来,还发动这些朋友帮我拉他们的朋友进来!气氛很热闹!我们交流游戏心得的过程中,就吸引了一些新朋友进入了《梦幻迪士尼》!想成为一个优秀的推广员,首先你要非常了解游戏,这样你才能帮助新朋友啊,他们才愿意和你合作嘛!于是你的收入就在慢慢增加啦!
又过了一段时间朋友都想冲新区,老区级高的太多了觉得没意思了。于是我开始组织人马一起打新区,进各大游戏论坛发贴招人。经过几天几夜的招兵买马,组建了几个群,等到新区一出,我就带领兄弟们一起冲进了新区。这时我发现我的推广人员数明显增加,推广点数暴涨。所以好多人还是喜欢冲新区,会投入的更多。
有了今天的推广业绩实在不容易,这一步步的走来我们付出的真是太多了。而收获到的更是无法衡量!99推广之路,希望更多朋友加入,我们一起切磋心得!
疑难解答(FAQ)
一、推广的申请
Q1:申请99推广员应该符合什么条件?
只要您喜爱并且熟悉网龙公司的网络游戏,希望能够把游戏的快乐分享给更多的新朋友,您就是我们99推广员平台要寻找的人!
1、 已注册99通行证帐号,登陆99推广员平台升级您的99通行证帐号为推广员帐号;
梦幻迪士尼——游戏角色达到40级;
英雄无敌在线——游戏角色达到50级;
机战——机体等级达到140级(且机体战斗星级达到10星)
地下城守护者OL——游戏角色达到32级
Q2:如何升级为99推广员?
在推广员平台()可通过专门升级入口,申请升级成为99推广员。
Q3:推广员的工作性质和职责是什么?
99推广员的工作,就是推荐身边的人来使用91平台上的产品和服务,从而在游戏内外获得各种丰富奖励/报酬。同时,被推广者在推广员的帮助下,能更快的升级、更全面的体验游戏的乐趣。“99推广--- 传递快乐 加倍收获”
Q4:推广员申请时的信息哪些可后期修改?
在注册99通行证帐号时填写的手机、邮箱、年龄、性别、省市、邮编、QQ、通讯地址、职业均可在完成注册申请后进行再次修改。
Q5:推广员的个人资料填写错误或者要更改如何操作?
在我的登陆框信息内,通过修改资料,进行个人资料的修改设定。
Q6:在推广过程中什么情况下会被处罚?
1、 通过各种方式、行为冒充他人,或与他人共用一个推广员帐号开展推广,根据情况将有可能受到封停推广员帐号处罚;
2、 未经游戏玩家同意,通过各种方式获得新玩家的99通行证,擅自建立推广关系,根据情况将有可能冻结推广员帐号一周;
3、 假冒论坛管理员、网龙工作人员或网龙相关网站官方人员,散播虚假信息,骗取他人帐号密码等,一经发现查实将即刻取消推广员资格并没收所有推广点数和分红;
4、 凡是通过各种方式在网龙游戏服务器、官方游戏论坛、官方游戏专区内、论坛以及其他相关领域以刷屏、刷帖等密集形式进行宣传,严重干扰其他用户,根据情况将有可能受到被扣除不等额的推广点数处罚;
Q7:目前可申请的分红产品有哪些?是否能申请多款分红产品?
目前可申请的分红产品——《梦幻迪士尼》、《英雄无敌在线》、《机战》、《地下城守护者OL》。
Q8:我在选择的分红产品中可以在几个区服里进行推广?
选择好推广的分红产品后,只可选择一个指定的区服进行推广
Q9:我升级成为推广员可获得什么,如何领取?
升级成为99推广员后,可登陆指定的游戏内的区服与领奖NPC(具体见不同游戏内NPC位置),领取91推
广员使者的专属推广员礼包。根据不同的游戏有不同的奖励设置。
二、推广的操作方法
Q1:推广的方式及工具有哪些?
目前推广的方式可通过个人推广专属注册页面进行推广,可将页面专属地址发布给好友或发布在玩家密集度较高的QQ群、论坛及博客等;
目前提供给大家的推广工具有图片文字编辑器,可上传宣传图片和推广语,进行图片大小的设定、文字颜色及大小的设定,生成代码后,可复制直接粘贴,在各论坛与博客进行发布。
Q2:个人推广专属注册页面主要用于什么地方?
比较适合利用QQ、邮箱等形式单独发给自己的好友,也可在玩家密集度较高的QQ群、论坛及博客等地方进行推广。
Q3:通过个人推广专属注册页面完成注册,是否可马上建立推广关系?
完成注册后还需进行页面激活并领取被推广玩家的礼包,这个过程主要是为了验证创建人物所在的区服是否与推广员的一致,当成功可领取被推广玩家礼包时,关系建立成功。
Q3:通过个人推广专属注册页面完成注册,是否可马上建立推广关系?
完成注册后还需进行页面激活并领取被推广玩家的礼包,这个过程主要是为了验证创建人物所在的区服是否与推广员的一致,当成功可领取被推广玩家礼包时,关系建立成功。
Q4:个人推广专属注册页面可以拥有几个,为什么?
申请一个分红产品成功后,只可拥有一个个人推广专属注册页面,后续陆续添加更多的分红产品,但申请推广多个分红产品成功时,个人推广专属注册页面即可增加,每个分红产品下的个人推广专属注册页面,都具备该分红产品的游戏风格,便于识别。
Q5:如何消除陌生新玩家对“个人推广专属注册页面”的疑虑?
答: “个人推广专属注册页面”可以帮您向新玩家传达更多游戏信息,并十分有利于网络传播,但如果遇到陌生新玩家对“个人推广专属注册页面”存有疑虑,通过以下方法就可轻松解决:对陌生新用户介绍你的“个人推广专属注册页面”时,可统一介绍为“99通行证注册页面”,避免不必要的误会;
Q6:如何吸引新玩家通过您的推广进入游戏?
答:您可以通过撰写游戏攻略和游戏心得等文章分享给更多好友,建立和培养起新玩家对您所推广的游戏的兴趣,以及对您的信任度;这样有利于新玩家愿意通过您的推广进入游戏!
Q7:您推广的新玩家可以比91普通注册的用户多得到什么奖励?
99推广员平台为您推广的新手玩家准备了特殊的优惠礼包奖励,只有通过99推广员的推广URL注册的新玩家进入游戏后才能领取到该奖励哦!当您成功与新玩家建立推广关系,新玩家可获专属推广爱心礼包,礼包根据不同的游戏有不同的类型。
三、分红和奖励
Q1:哪些新用户算我推广进来的新玩家?
与推广员建立关系的玩家属于被推广进来的新玩家;推广关系成功建立的三要素缺一不可:1、通过推广员的个人推广专属注册页面注册99通行证帐号;2、进入游戏创建人物,与推广员在同一区服;3、登陆99推广平台,新玩家领取梦幻天使心爱礼包;
Q2:被我推广的新玩家如何为我带来推广点数和消费分红?
被推广的新玩家游戏内升级、充值、参加活动等行为可为您带来丰厚的推广点数奖励;被推广的新玩家游戏内消费可为您带来消费分红的奖励;
Q3:分红的标准是怎么计算的?
《梦幻迪士尼》、《机战》、《英雄无敌在线》:
分红的计算规则:
推广员能够从单个被推广的新玩家获得月消费分红封顶
3个月(自推广关系建立之日起计算),自动终止
100元(2760点)
注意:涉及《英雄无敌》末日武器库、《梦幻迪士尼》净化巴别塔、《机站》地下黑洞基地、星云霰弹组礼包、链式机枪弹礼包、 固态冷冻弹礼包、合金步枪弹礼包、鉴定装置礼包、次元定位仪礼包、空间穿梭机礼包的消费不计入推广员消费分红返还规则。
《地下城守护者OL》:
分红的计算规则:
可交易代币
推广员能够从单个被推广的新玩家获得月消费分红封顶
3个月(自推广关系建立之日起计算),自动终止
100元(2760点)
注意:《地下城守护者OL》只有在积分商店消费才可获得10%的消费分红(即魔石)返还。
Q4:分红的发放条件?
消费分红应以被推广的新玩家的有效消费进行计算,即:被推广的新玩家在道具商城中消耗掉的代币,代币必须是可交易的代币;
推广关系的时限为3个月(按实际月份计算);3个月之后,将终止推广关系中的分红奖励;
Q4:个人推广专属注册页面可以拥有几个,为什么?
申请一个分红产品成功后,只可拥有一个个人推广专属注册页面,后续陆续添加更多的分红产品,但申请推广多个分红产品成功时,个人推广专属注册页面即可增加,每个分红产品下的个人推广专属注册页面,都具备该分红产品的游戏风格,便于识别。
Q5:分红的领取方式?
登录99推广平台,进入“马上参加推广”——我要领取,将领取的分红值调整为270点的整数倍且小于您的分红值最大值,点击领取即可;
Q6:推广点数的获得标准是什么?
《梦幻迪士尼》、《英雄无敌在线》、《地下城守护者OL》推广点数规则:
具体获取方式
拉新人进入游戏
被推广人进入游戏创建人物
仅创建人物无奖励
建立第一个推广关系
推广员时装
不同游戏有不同的奖励,仅以梦迪为例
被推广人升级
被推广玩家等级达到10级
加大40级用户奖励
40级新用户 = 16点
上限:240点(15人)
判定:同MAC注册帐号无效
被推广玩家等级达到20级
被推广玩家等级达到30级
被推广玩家等级达到40级
被推广玩家等级达到50级
50级以上帐号所得点数不封顶
被推广玩家等级达到60级
被推广人充值
充值金额对应点数
第一次充的多给的多
每次充值10元
每次充值超过100元
充得多,送得多
单区单服等级排行前100
只可获取一次
全区全服等级排行前100
只可获取一次
推广员或被推广玩家参与活动获取
视活动而定
申请推广员成功
申请成功不给点
推广员新手任务
一个帐号仅限一次
《机战》推广点数规则:
具体获取方式
拉新人进入游戏
被推广人进入游戏创建人物
仅创建人物无奖励
建立第一个推广关系
掌控勋章7日装
被推广人升级
被推广玩家机体等级达到20级
上限:110点(10人)
判定:同MAC注册帐号无效
被推广玩家机体等级达到40级
被推广玩家机体等级达到60级
被推广玩家机体等级达到100级
被推广玩家机体星级达到10星
机体10星以上玩家
所得点数不封顶
被推广玩家机体星级达到20星
被推广玩家机体星级达到30星
被推广玩家机体星级达到40星
被推广人充值
充值金额对应点数
第一次充的多给的多
每次充值10元
每次充值超过100元
充得多,送得多
单区单服等级排行前10
只可获取一次
全区全服等级排行前100
只可获取一次
推广员或被推广玩家参与活动获取
视活动而定
申请推广员成功
申请成功不给点
推广员新手任务
一个帐号仅限一次
注意:消费点数每月更新一次,每月8日更新上一个月的消费点数。
Q7:推广点数的用途?
用以进入99推广平台的点数商城,兑换各类实物和虚拟奖励(具体见商城上挂商品);
Q8:怎样查询推广员个人所获得和消耗的推广点数、分红?
登录进入“我的推广”页面,点击左侧“我的分红”和“我的点数”可查看相应信息;
Q9:如果我的帐号显示的推广点数和分红与我个人计算的不符,该怎么处理?
请联系91的客服人员解决。
客服电话:7
客服传真:0
Q10:推广点数兑换奖励可否兑换其它分红产品的奖励?
推广员推广不同的分红产品获得的推广点数可用以兑换点数商城内所有的奖励,包括各类分分红产品的奖励;
Q11:推广点数的有效使用期是多久?
推广点数的有效期是6个月;当月通过各类条件获取的,次月10日晚上0点后可提取使用;获得的推广点数在有效期内未使用,过期将自动失效;
Q12:什么是兑换安全码?
兑换安全码是用以推广员通过推广点数兑换奖励和兑换消费分红时的验证码;
Q13:兑换安全码如何设置?
兑换安全码可在登录99通行证后,进入“马上参加推广”——设置兑换密码里进行设置;您可以选择使用或者不使用兑换安全码;
四、帐号和密码安全
Q1:推广员帐号和99通行证帐号是什么关系?
推广员帐号是由99通行证帐号升级而来的;使用推广员帐号除了有推广员系统的登录功能外,也能直接进行99游戏(如《梦幻迪士尼》)的登录;
Q2:推广员帐号需要充值吗?
推广员帐号不需要充值;
Q3:推广员帐号如何修改密码,忘记帐号密码怎么办?
推广员帐号等于就是99通行证帐号,所以帐号密码需要修改或忘记帐号密码,需登陆进行设定查询。
Q4:为什么推广员帐号要提供个人准确的通讯地址,并进行身份证号码实名登记?
为了推广员能够顺利领取到点数商城兑换的奖励物品,包括实物奖励,需要推广员提供个人准确的通讯地址并进行身份证号码实名登记,以便奖励能够正确发放给推广员本人,且网龙公司的游戏均进行了防沉迷系统的设置,更好的体验网龙公司的游戏,请进行实名登记,便于取消防沉迷系统的设置。
推广员奖励

我要回帖

更多关于 新闻推荐系统实现 的文章

 

随机推荐