腾讯互动娱乐运营部DBA组组长崔玉明《精品游戏背后,MySQL数据库运营技术演进及云化探索》

合集下载

如何在MySQL中使用游戏引擎和数据推荐

如何在MySQL中使用游戏引擎和数据推荐

如何在MySQL中使用游戏引擎和数据推荐在当今高度数字化的时代,游戏产业迅猛发展,为了提供更好的游戏体验,游戏开发商需要运用先进的技术来处理和呈现大量的游戏数据。

而MySQL作为一种可靠性强且功能丰富的关系型数据库管理系统,为开发者提供了许多强大的工具和功能来处理游戏中所需的数据。

本文将探讨如何在MySQL中使用游戏引擎和数据推荐,从而提高游戏开发的效率和用户体验。

一、MySQL游戏引擎MySQL提供了多种游戏引擎,用于处理和管理游戏中的数据。

其中最常用的引擎是InnoDB和MyISAM。

1. InnoDB引擎InnoDB引擎是MySQL的默认引擎,它具有自动故障恢复、事务支持和并发控制等强大功能。

对于需要进行大规模数据操作的游戏来说,InnoDB引擎提供了良好的性能和可靠性。

此外,InnoDB引擎还支持外键约束,可以确保数据的完整性和一致性。

2. MyISAM引擎MyISAM引擎是MySQL中的另一种常用游戏引擎。

与InnoDB引擎相比,MyISAM引擎更适合用于读取频繁且更新较少的游戏数据。

由于MyISAM引擎不支持事务,因此在需要数据一致性和完整性较强的游戏中,建议使用InnoDB引擎。

二、游戏数据推荐在游戏开发中,为了提供更好的个性化游戏体验,开发者需要根据用户的行为和偏好来推荐特定的游戏内容。

MySQL提供了一些强大的功能和技术来实现游戏数据推荐。

1. 数据模型设计在游戏数据推荐中,良好的数据模型设计是非常重要的。

开发者需要根据游戏的特点和需求,设计出合适的数据库结构来存储和管理游戏数据。

可以使用关系模型、层次模型或面向对象模型等不同的设计方法,以满足游戏数据的复杂性和灵活性。

2. 数据采集和分析为了实现游戏数据推荐,开发者需要对玩家的行为和偏好进行数据采集和分析。

可以使用MySQL提供的工具和技术,如MySQL Workbench和MySQL Connector 等,来连接和管理数据库。

打造一流的电竞平台区域服务商——专访汇智互娱创始人孙志明

打造一流的电竞平台区域服务商——专访汇智互娱创始人孙志明

Chinaicafe28近两年,电竞行业飞速发展,越来越多的人意识到电竞不再是简单的“打游戏”。

它像其他体育运动一样,需要具备体能、策略、团队合作等技能,未来电子竞技或许可以像足球于巴西,橄榄球于美国一般,标志一个城市甚至一个国家,形成“全民参与,全民电竞”的社会氛围。

随着移动竞技游戏的增速放缓以及PC 竞技游戏的触顶,中国电竞市场的未来增长主要来源电竞生态市场。

而赛事商业化的强力推动将会进一步提升电竞生态扩张,为行业增长提供持久续航。

电竞互联网科技企业是电竞产业未来发展趋势重要的身影,南京汇智互娱网络科技有限公司自2017年成立以来飞速发展,目前已是江苏省电竞互联网的领军企业之一。

南京汇智互娱网络科技有限公司,致力于打造电竞游戏运营服务平台,以电子信息和互联网现代技术为手段,通过整合全国电竞场馆、产业上下游资源,搭建全国电竞平台区域服务商体系、组织开展全国线上线下电子竞技赛事活动、电竞直播经纪服务、电竞培训、联合本地电竞产业园区完善电竞产业生态等形式,是国内领先的电竞游戏运营平台服务商。

那电竞平台区域服务商究竟是什么?能够做什么?又将为电竞行业发展带来什么?带着这些问题,我们对南京汇智互娱网络科技有限公司CEO 进行了专访。

记者:电竞平台区域服务商是什么?做此服务商的目标是什么?孙志明:公司以电竞游戏为切入点,为线下实体商业赋能,借助标准化的游戏活动赛事运营体系,帮助商户提升用户转化,提升品牌知名度,提升用户二次消费。

同时在服务过程中,用户通过玩游戏电竞产生的消费,可以给线下实体带来额外的营收。

同时连接电竞产业上下游联动。

我打造一流的电竞平台区域服务商——专访汇智互娱创始人孙志明下一个五年,让中国上网服务产业散发由点及面的光芒。

比夫电竞们拥有专业的电竞游戏行业综合服务支持能力,同时招募具有本地资源整合及服务优势的电竞行业组织,将电子竞技运动发展成体育项目一样,全民参与,全民电竞,引导全民健康电竞生活,推动当地电竞产业化发展,共同打造国内领先的电竞产业综合服务平台。

MySQL技术在网络游戏中的数据存储与处理

MySQL技术在网络游戏中的数据存储与处理

MySQL技术在网络游戏中的数据存储与处理引言随着网络游戏行业的快速发展,游戏数据的存储和处理成为了至关重要的问题。

在网络游戏中,大量的数据需要被存储和管理,包括玩家的账户信息、游戏进度、装备、成就等。

为了保证游戏的流畅运行和数据的一致性,数据库技术成为了游戏开发中不可或缺的一部分。

MySQL作为一款常用的关系型数据库管理系统,被广泛应用于游戏行业。

本文将探讨MySQL技术在网络游戏中的数据存储与处理的重要性和实践经验。

一、MySQL在游戏数据存储中的重要性1.1 数据的可靠性网络游戏中,玩家的数据是非常宝贵的,一旦数据丢失或损坏,将会给玩家带来巨大的损失和不便。

而MySQL数据库的ACID特性(Atomicity、Consistency、Isolation、Durability)能够确保数据的可靠性,保证事务的原子性、一致性、隔离性和持久性。

这意味着如果一次性地将多个数据更新操作作为一个事务提交,要么全部成功,要么全部失败。

这对于防止数据丢失和数据不一致非常重要。

1.2 数据的高效访问在网络游戏中,对数据的快速访问是至关重要的,尤其是在实时在线游戏中。

MySQL作为一种高性能的数据库系统,具有优秀的索引机制和查询优化器,能够高效地执行复杂的数据查询和更新。

通过合理设计和优化数据库表结构和查询语句,可以大大提高游戏数据的访问效率,保证游戏的流畅运行。

1.3 数据的扩展性随着网络游戏的用户量的增加和新功能的引入,游戏数据的规模也会不断扩大。

MySQL作为一款可扩展的数据库系统,支持水平扩展和垂直扩展。

水平扩展通过数据库分库分表,将数据分散到多个服务器上,提高了数据库的并发处理能力。

垂直扩展通过添加更多的硬件资源,如CPU、内存等,提升数据库的处理能力。

这些扩展性特征使得MySQL能够应对不断增长的游戏数据需求。

二、MySQL在游戏数据存储中的实践经验2.1 数据表设计在游戏数据存储中,良好的数据表设计是至关重要的。

使用 STRIDE 方法发现安全系统设计缺陷

使用 STRIDE 方法发现安全系统设计缺陷

使用 STRIDE 方法发现安全设计缺陷使用 STRIDE 方法发现安全设计缺陷Shawn Hernan and Scott Lambert and Tomasz Ostwald and Adam Shostack本文讨论:∙威胁建模的重要性∙如何使用数据流关系图建立系统模型∙如何抑制威胁本文使用了以下技术: STRIDE目录设计安全软件威胁建模和 STRIDE数据流关系图示例系统将 STRIDE 应用于 Fabrikam 分析程序数据库分析数据流和数据存储分析进程抑制威胁查找威胁的表现形式攻击模式总结无论您是构建新系统还是更新现有系统,都需要考虑入侵者攻击系统的可能方式,然后在系统的设计和实施阶段构建适当的防御手段。

Microsoft 通过称作威胁建模的技术来进行安全系统设计,这种技术对系统设计和体系结构进行系统化的检查,以发现和更正设计级的安全性问题。

威胁建模是安全性开发生命周期 (Security Development Lifecycle) 项目不可或缺的一部分。

可以采用多种方法进行威胁建模,如果有人说他的方法是唯一正确的,毫无疑问他自己就大错特错了。

至今还没有任何已确定有效的方法来衡量威胁模型的质量,甚至对于术语“威胁”的解释也各不相同。

当然,这个领域确实还远谈不上成熟;即使在较为成熟的密码领域,许多通用算法也未经证明是安全的。

然而,尽管通常我们无法证明给定的设计是安全的,但我们可以从自己的错误中汲取教训并避免重复犯同样的错误。

这就是威胁建模的本质。

在本文中,我们将介绍一种系统化的威胁建模方法,这一方法是由 Microsoft 的安全性工程和通信(Security Engineering and Communications) 小组开发的。

与安全性开发生命周期的其它内容类似,威胁建模也会继续发展,并将应用于新的环境中。

当您建立自己的流程来开发安全代码时,这一方法或许能够很好地作为您的基准。

游戏公司突发事件快速响应的一种数据库运作模式

游戏公司突发事件快速响应的一种数据库运作模式

游戏公司突发事件快速响应的一种数据库运作模式摘要:在如今的互联网经济时代,游戏公司数不胜数,这些问题轻则造用户流失,影响收益;重则游戏瘫痪,对企业而言,要保持游戏的稳定持续运行,制定和执行一个可行的突发事件快速响应的方案是至关重要。

如果发生突发事件,那么每一分每一秒的损失无疑是非常巨大的,所以制定一项快速响应方案以确保游戏能够快速响应,这是值得的时间和投资的。

关键词:突发事件;快速响应方案;在一些网络游戏平台的日常经营工作中,网络游戏服务器平台上就经常就会出现的一些由网络游戏自身的外挂攻击所导致造成的正常运营的事故,可以通过引入一个全局服务器,通过连通各个游戏服务区,使用握手原则来确保消息分发准确性的方案解决。

一、遭遇突发事件需要的应对措施(1) 确保服务器系统安全检查所有的主机以充分了解被访问者究竟来自于何处,检查所有网络设备和所有主机/服务器系统日志,使用工具来筛选所有不太必要的服务和端口,限制可同时被打开服务的SYN或half连接数,确保服务器主机上运行的所有系统文件均是当前最新版本的,并注意使所有系统错误修补的程序均保持最新。

(2) 在骨干节点配置防火墙防火墙本身还可以用于抵御DDoS攻击和抵御其他攻击。

当黑客发现游戏服务器可能受到黑客攻击侵害时,可以尝试将这些攻击对象定向安装到其他一些牺牲的主机,从而可以保护一些真实游戏主机而免受黑客攻击。

(3) 使用CDN加速服务高级防御CDN加速具有自动抵抗各种攻击的强大功能。

因此,为了进一步解决游戏网站面临的域名安全等问题,增加一个CDN的加速能力是十分必不可少重要的。

CDN加速功能不仅是可以直接加速到游戏网站,还意味着可以完全利用CDN来解析网站所有主域名和所有子域名,隐藏服务器真实的IP地址,保护了网站域名安全。

(4)购买高防服务器它现在是在网络游戏中流行着的一种DDoS病毒防御攻击方法之一,因为其价格又相对较为便宜,这是该方法的主要优势。

一般的高级DDoS服务器机房地址都会设在如广东和佛山等地,而这些企业基本上也都已经是通过传统的IDC,以高级DDoS服务器机房的形式来直接提供销售。

数据库营销案例

数据库营销案例

数据库营销案例在当今信息化时代,数据库营销已经成为企业营销的重要手段之一。

通过对客户数据库的分析和利用,企业可以更加精准地进行市场定位、产品推广和客户关系管理。

下面我们将介绍一个数据库营销的成功案例,希望能够给大家带来一些启发和借鉴。

某电商平台在进行数据库营销时,首先对已有的客户数据库进行了全面的清洗和整理,剔除了重复、错误和无效的数据,确保了数据的准确性和完整性。

其次,他们利用数据挖掘技术对客户的消费行为、偏好和价值进行了深入分析,找出了潜在的高价值客户群体。

在此基础上,他们制定了一系列针对性的营销策略,比如个性化推荐、定制化服务等,大大提升了客户的满意度和忠诚度。

另外,该电商平台还充分利用了数据库营销在营销活动中的作用。

通过对客户数据的精准分析,他们成功地实施了多种形式的营销活动,比如电子邮件营销、短信营销、社交媒体营销等。

这些营销活动不仅提升了客户的参与度和互动性,还有效地提升了销售额和客户满意度。

此外,该电商平台还将数据库营销与线下实体店的运营相结合,通过对客户数据的精准分析,实现了线上线下的无缝对接。

比如,他们通过客户画像分析,精准锁定了线下实体店的位置和布局,为实体店的选址和产品陈列提供了有力的支持。

总的来说,通过数据库营销的精准分析和有效利用,该电商平台取得了显著的业绩增长和客户口碑提升。

这个案例充分证明了数据库营销在企业营销中的重要作用,也为其他企业提供了宝贵的经验和启示。

通过以上案例的介绍,我们不难看出,数据库营销在企业营销中的重要性和价值。

只有通过对客户数据库的精准分析和有效利用,企业才能更好地了解客户需求,提升产品和服务的质量,从而实现可持续发展。

希望以上案例能够给大家带来一些启发和借鉴,也希望更多的企业能够重视数据库营销,提升市场竞争力,实现更好的发展。

qq访客抓取 原理

qq访客抓取 原理

qq访客抓取原理
QQ访客抓取是指通过技术手段获取QQ游戏大厅中的在线用
户信息。

下面将介绍QQ访客抓取的原理,注意文中将不会出现与标题相同的文字。

QQ访客抓取主要依靠程序自动化的方法来实现。

最常用的方
式是利用脚本编程语言来模拟人工操作,以达到访问QQ游戏大厅并获取在线用户信息的目的。

具体的抓取步骤如下:
1. 编写脚本程序:使用编程语言(如Python)编写脚本程序,通过调用QQ游戏大厅的相关API或模拟用户登录来实现访问目标网页的功能。

2. 模拟登录:在脚本程序中,需要模拟用户登录QQ账号,以获取有效的访问权限。

这一步需要提供正确的QQ账号和密码,并使用相关API模拟登录过程。

3. 访问目标网页:一旦成功模拟登录,脚本程序将自动跳转到QQ游戏大厅的目标页面,例如用户在线列表。

根据页面的结
构和特征,脚本程序会提取出需要的在线用户信息。

4. 数据提取:脚本程序会分析目标网页的源代码,通过对HTML或其他标记语言的解析,将在线用户信息提取出来,
并存储到本地文件或数据库中。

5. 反复循环:为了获取更多用户信息,脚本程序可以设置循环
操作,自动翻页或跳转到不同的页面,以获取更多在线用户信息。

这一步需要注意的是,要遵循网站的使用规则和相关法律法规,避免过于频繁的访问或过度消耗目标服务器资源。

需要注意的是,进行QQ访客抓取需要合法合规地获取授权,并遵守相关的法律法规。

在进行相关操作时,请确保自己的行为符合法律和道德的要求,避免侵犯他人的隐私或进行不当的商业竞争行为。

wegame数据库结构文档

wegame数据库结构文档

数据库结构文档Ver:1.1.0.32009-10-4数据库表结构概括性说明表名:sdb_Allelopathy (8)说明:系统_元素相生相克表 (8)表名:sdb_Army (8)说明:系统_士兵属性表 (8)表名:sdb_army_type (9)说明:系统_士兵类型表 (9)表名:sdb_Artisans (9)说明:系统_工匠铺装备制造表 (9)表名:sdb_City (10)说明:系统_场景地图 (10)表名:sdb_config (11)说明:系统_系统配置表 (11)表名:sdb_gemdrop (11)说明:系统_宝石拆解表 (11)表名:sdb_ghost_lev (11)说明:系统_摄魂塔用户等级 (12)表名:sdb_gofu (12)说明:系统_侠客师门功夫表 (12)表名:sdb_GotoCity (13)说明:系统_跑商物品索引表 (13)表名:sdb_GotoItem (14)说明:系统_跑商物品动态价格表 (14)表名:sdb_GotoRole (14)说明:系统_跑商配置表 (14)表名:sdb_GotoSpecialty (15)说明:系统_跑商特产表 (15)表名:sdb_hero (15)说明:系统_侠客属性表 (15)表名:sdb_hero_color (15)表名:sdb_hero_job (16)说明:系统_侠客职业等级索引表 (16)表名:sdb_hero_type (16)说明:系统_侠客类型表 (16)表名:sdb_House (16)说明:系统_建筑表 (16)表名:sdb_Item (18)说明:系统_物品表 (18)表名:sdb_item_kind (19)说明:系统_物品类型表 (19)表名:sdb_Monster (19)说明:系统_怪物属性表 (20)表名:sdb_monster_scene (20)说明:系统_怪物场景表 (20)表名:sdb_netShop (21)说明:系统_商场表 (21)表名:sdb_npc (21)说明:系统_npc表 (21)表名:sdb_npc_scene (23)说明:系统_npc场景 (23)表名:sdb_Pack (24)说明:系统_宝箱表 (24)表名:sdb_pack_item (24)说明:系统_宝箱物品表 (24)表名:sdb_pay (24)说明:系统_基础物资市价表 (24)表名:sdb_posthouse (25)说明:系统_驿站表 (25)表名:sdb_Practice (25)表名:sdb_prizes_rate (25)说明:系统_战斗奖励暴率表 (26)表名:sdb_Properties (26)说明:系统_获得装备等级几率表 (26)表名:sdb_Sex (26)说明:系统_性别 (26)表名:sdb_shop (26)说明:系统_物品商店 (26)表名:sdb_shopType (27)说明:系统_物品商店类型表 (27)表名:sdb_Synthesis (27)说明:系统_宝石合成表 (27)表名:sdb_Tech (28)说明:系统_技术表 (28)表名:sdb_TerrType (29)说明:系统_领土争夺类型 (29)表名:udb_Army (30)说明:用户_士兵表 (30)表名:udb_colev (31)说明:颜色表 (31)表名:udb_Corps (32)说明:门派表 (32)表名:udb_Corps_city (33)说明:门派领土争夺表 (33)表名:udb_corps_fight (33)说明:门派争夺令表 (33)表名:udb_corps_notice (34)说明:门派事件表 (34)表名:udb_deal (34)表名:udb_enemy (35)说明:敌人表 (35)表名:udb_fight_tax (35)说明:领土税收表 (35)表名:udb_friends (35)说明:好友表 (36)表名:udb_ghost_foeman (36)说明:摄魂塔-夺仆之敌 (36)表名:udb_ghost_interactive (36)说明:摄魂塔-主仆互动事件 (36)表名:udb_ghost_loser (37)说明:摄魂塔-手下败将 (37)表名:udb_ghost_member (37)说明:摄魂塔用户属性表 (37)表名:udb_ghost_myowner (38)说明:摄魂我的主人表 (38)表名:udb_ghost_operation (39)说明:摄魂操作记录表 (39)表名:udb_ghost_owner (39)说明:摄魂塔-我的旧主 (39)表名:udb_ghost_slave (39)说明:摄魂塔-我的奴隶 (39)表名:udb_GotoItem (40)说明:跑商物品表 (40)表名:udb_GotoState (40)说明:跑商配置表 (40)表名:udb_Group (41)说明:门派领地表 (41)表名:udb_hero (43)表名:udb_house (45)说明:用户_建筑表 (45)表名:udb_house_order (46)说明:用户_建筑定单表 (46)表名:udb_Item (46)说明:物品表 (46)表名:udb_Login (48)说明:用户登陆表 (48)表名:udb_Master (48)说明:师傅信息表 (48)表名:udb_Master_Cycle (49)说明:师徒关系表 (49)表名:udb_MCNotice (50)说明:已取消 (50)表名:udb_Member (50)说明:用户信息表 (50)表名:udb_Pay (52)说明:物品拍卖表 (52)表名:udb_PrTime (53)说明:练功挂机表 (53)表名:udb_shoprecord (53)说明:商品交易记录表 (53)表名:udb_smsg (54)说明:用户短消息列表 (54)表名:udb_task (55)说明:用户游戏任务表 (55)表名:udb_tech (55)说明:天书-书院技术表 (55)表名:udb_tech_order (55)说明:天书-书院技术升级定单表 (55)表名:udb_TerrAttack (56)说明:攻打领土化身表 (56)表名:sdb_Allelopathy说明:系统_元素相生相克表字段名类型大小主键空值缺省描述Five_type int 4 Y 元素类型KiM Float 8 1 克金元素系数Wood Float 8 1 克木元素系数Water Float 8 1 克水元素系数Fire Float 8 1 克火元素系数Soil Float 8 1 克土元素系数表名:sdb_Army说明:系统_士兵属性表字段名类型大小主键空值缺省描述ArmyID int 4 Y 索引Nick varchar 50 名称Kind int 4 隶属门派Type int 4 0 类型(1、战士2、刺客3、猎手4、法师5游侠)Shape varchar 50 外型图片MinDamage int 4 0 最小破坏力Attack int 4 0 攻击力Armor int 4 0 防御力Avoid int 4 敏捷Life int 4 0 生命值AttackSpeed int 4 0 攻击速度accuracy int 4 0 命中率Needdate int 4 生长率Price Int 4 0 价格Wood Int 4 0 需求木头Stone Int 4 0 需要石头Food Int 4 0 需要食物Tip Varchar 500 描述信息PlayerLev int 4 0 统帅者等级表名:sdb_army_type说明:系统_士兵类型表字段名类型大小主键空值缺省描述tpid int 4 Y 索引tpname varchar 20 名称表名:sdb_Artisans说明:系统_工匠铺装备制造表字段名类型大小主键空值缺省描述Itemid Int 4 Y 装备编号Ilev Int 4 装备等级Needtime Int 4 需要时间ProbaBility Int 4 成功几率Wood Int 4 所需木材Food Int 4 所需食物Stone Int 4 所需石头Item1 Int 4 需要物品1Item1count Int 4 需要物品1的数量Item2 Int 4 需要物品2Item2count Int 4 需要物品2数量needBuildingLev Int 4 需要建筑等级表名:sdb_City说明:系统_场景地图字段名类型大小主键空值缺省描述cID int 4 Y 索引ViewName varchar 50 Y 名称Tip varchar 500 Y 备注LoginX int 4 0 登陆坐标X点LoginY int 4 0 登陆坐标Y点MapType int 4 0 城市类型1为领土争夺IsEntrance bit 1 0 是否是领土争夺入口(0不是1是)IsNotPk Bit 1 0 是否是领土争夺入口(0不是1是)SmallX int 4 0 显示在缩微地图坐标X点SmallY int 4 0 显示在缩微地图坐标Y点NeedLev int 4 1 进入需要等级Race Int 4 地图所属种族表名:sdb_config说明:系统_系统配置表备注:已经转为xml配置文件.表名:sdb_gemdrop说明:系统_宝石拆解表字段名类型大小主键空值缺省描述nowgem int 4 0 当下宝石索引Dropgem int 4 0 拆解后宝石索引Texts varchar 50 0 备注表名:sdb_ghost_lev说明:系统_摄魂塔用户等级字段名类型大小主键空值缺省描述Id Int 4 Y 索引ViewName varchar 50 名字NeedSuccess Int 4 0 需要声望值RaceRate1 Int 4 0 种族1资源加成RaceRate2 Int 4 0 种族2资源加成RaceRate3 Int 4 0 种族3资源加成WorkCount Int 4 0 每日摄魂次数SlaveCount Int 4 0 奴隶数量WinerSuccess Int 4 0 胜利者获得声望LoserSuccess Int 4 0 失败者失去声望AdaptMinLev Int 4 0 适合的最小玩家等级AdaptMaxLev Int 4 0 适合的最大玩家等级FromCredit Int 4 0 主动发起获得荣誉WinerCredit Int 4 0 胜利者获得荣誉LoserCredit Int 4 0 失败者失去荣誉InWorldGetSuccess Int 4 0 野外战斗获得声望表名:sdb_gofu说明:系统_侠客师门功夫表字段名类型大小主键空值缺省描述Gid int 4 Y 索引GName varchar 50 0 名称Gkind int 4 0 门派类别Attack int 4 0 攻击力Armor int 4 0 防御力Avoid int 4 0 敏捷Power int 4 0 活力Attackspeed int 4 0 攻击速度Share varchar 10 0 外型图片Dmes varchar 50 0 备注NeedLev int 4 0 需要侠客等级Price int 4 0 学习价格MonetType int 4 2 功夫类型(2、防御型) MaxLev int 4 1 最大修炼等级表名:sdb_GotoCity说明:系统_跑商物品索引表字段名类型大小主键空值缺省描述GotoSid int 4 Y 索引Sid varchar 50 0 物品索引Curprice int 4 0 当前价格Citys int 4 0 所在城市表名:sdb_GotoItem说明:系统_跑商物品动态价格表字段名类型大小主键空值缺省描述IDs int 4 Y 索引Sname varchar 50 0 商品名称MinPrice int 4 0 最低价格MaxPrice int 4 0 最高价格Types int 4 特价商品表名:sdb_GotoRole说明:系统_跑商配置表字段名类型大小主键空值缺省描述Gotoid int 4 Y 索引GotoLev int 4 0 玩家等级GotoMax int 4 0 完成目标的金额GotoHousMax int 4 0 存放物品的上限空间GotoAward int 4 0 完成奖励DataCount int 4 0 每次完成次数GotoMoney int 4 0 初始金额表名:sdb_GotoSpecialty说明:系统_跑商特产表字段名类型大小主键空值缺省描述Sids int 4 Y 索引SellId int 4 0 商品编号SellPay int 4 0 价格Citys int 4 0 地图场景索引Shows int 4 0 显示BuySpecId int 4 0 收购的商品BuySpePay int 4 0 收购的价格表名:sdb_hero说明:系统_侠客属性表备注:已经转为内存表。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MySQL故障切换
Proxy调度效果
服务
• 标准化 • (全)流程打通
• 07年 • RTX&Mail • 业务脚本& 批量工具脚 本 • 09年 • 需求系统 • 任务系统 • 10年 • Service Window • 12年 • OpenApi
服务举例
• 并行化 • tmysqlparse • OpenApi

A-Server Group 公用网络 E-Server
B-Server Group
分IDC
Client
Client
Client
MMOG/三国DB分布
中心DB 中心Server Master Slave
Centerdb
Centerdr
C-Server
D-Server
E-Server
广东一区
河北一区
背景
• 三类游戏DB分布 • DB架构简化 • DB架构精粹
三类游戏
• 平台休闲游戏(PLAT): QQGame,QQ宠物等 • 高级休闲游戏(ACG): 飞车/穿越火线/LOL/炫舞等
• 大型多人在线游戏(MMOG): DNF/寻仙/三国等
PLAT/QQGame DB分布
Slave
A-dr1
• 非通用 • 零散
•统一 •singletransaction •Master-data •异机异地
• binlog备份 • 备份系统云 化
•自助恢复 •tmysqldump •MLOAD.pl •tmysqlbinlog
Auto-Switch
MySQL-Proxy 定制扩展 • Base on MySQL-Proxy 0.8.2 • ADMIN接口指令扩展:
精品游戏背后
MySQL数据库运营技术演进及云化探索
自我介绍
我是robincui(崔玉明),互娱运营部DBA组TeamLeader mail:robincui@ 微博:/robincui 微博介绍:一名普通的仓管员,仓库里的放了很多人物和怪物的故事 K吧:DBA的地下金库 || mysql internals || GCS
A-drN
B-dr1
B-drN
C-dr1
C-drN
Logdb Master
A-db1
A-dbN
B-db1
B-dbN
C-db1
C-dbN
L-db1
L-dbN
Proxy
Proxy
Proxy
A-Server
A-Server
B-Server
B-Server
B-Server
B-Server
B-Server
B-Server
Logdb
DB架构精粹
• • • • • • 部署策略:集中 VS Set化 切割策略:平行 VS 垂直 成本策略:核心状态 VS 流水日志 回写策略:回写持久性 VS 高性能 简化策略:无逻辑,BLOB SNS策略:全Cache
互动 I
数据库这块核心亟待解决的问题是什么?
外网问题
Game Cloud Storage架构
互动 II
1.腾讯游戏核心状态数据大概多少T? 2.运营数据量大能证明DBA的能力很牛?
压缩
• Blob化之后,为什么压缩如此重要?
压缩
• 技术演进
• 08年 • In MySQL • Mysql Func • 09年 • In Gamserver • GS Func • • • • 11年 In Milldleware 动态开关 透明 • • • • 13年 In MySQL 按列 透明
• 统一 •Connect •Hang •ErrorLog •Status(232)
• 现场保留 • Checksum • OS Status • 业务性能分数
•心跳 •上报汇总 •性能对比工具 •时间同步
监控案例
• 宏观:业务性能分数
监控案例
• 微观:性能对比视图
备份
12~今 07-08年 07 前 08~11年
版本
12~13 07年 07 前 08~11
4.0.26 Innod b
5.0.45 一致性备份
5.0.67 64位 5.1.47 日志分区 Drop性能
TMySQL 5.5.24 fast index add Online DDL 透明压缩 性能
GCS未来
GCS组成
• • • • • • 硬件 监控 备份 Auto-Switch 服务 版本
硬件
• Disk
• • • 07前 4D-R5 2D-R1 • • • 07-09 4D-R10 6 D-R10 • • • 10-11 6D-R10 10D-R10 • • • 12-13 10D-R10 FIO
ACG/飞车 DB分布
Slave
A-dr
B-dr1
B-dr2
B-drN
Master Logdb
A-db
B-db1
B-db2
B-dbN
L-db1
L-dbN
Proxy服务器
LogProxy
LogProxy C-Sever D-Server A-Server Group B-Server Group S-Server
Master
Master
A-db
G-Server
A-db
G-Server
Slave
Slave
A-dr
G-Server
A-dr
G-Server
Logdb
Logdb
L-db
G-Server G-Server
DB架构简化
• 三类DB,核心只有绿色的master/gamedb
Master
Slave Forward/Cache/ Proxy Server App Server
• Disk:Cloud Block Service • CPU&MEMORY:Spider
开源理解
• DBA Team如何理解开源技术?
– 对内应用:谨慎,控制能力 – 对外推广:延迟一步,成熟之后,社区认可 – 目前进展:
• TMySQL在线加字段PATCH,已经分享给腾讯CDB开发部门 • TMySQL 二进制: https:///TencentDBA/TMySQL-Binary • TMySQL 源码:https:///TencentDBA/TMySQL • TMySQL及更多开源工具,请关注vinchen微博: /keanusneo
• • • ERP开发 0.5Year @Apline • • • 公司网管 2.0Year @Apline • • • 小型机支持 1.0Year @Apline • • • Email运维 1.0Year @HuaWei • • • DBA 6.5Year @tencent
目录
• • • • • • • 背景 GCS架构 GCS组成 GCS服务 GCS未来 开源理解 DBA职业发展
• Memory
• • • 07前 2G 8G • • 07-08 8G • • • 09-12 8G 32G • • • 12-13 32G 64G
• CPU
• • 07前 2C • • 07-11 4C • • • 12-13 4C 24C
硬件案例
监控
12年 07年 07 前 09年
• 非通用 • 零散
DBA职业发展
一 日常故障处理 日常需求处理 日常性能优化 二 脚本工具化能力 web工具、服务建设能力 三 开源软件源码定位问题能力 开源软件源码定制能力 四
适配业务的数据存储层架构规划及建设能力
• 欢迎对数据层或者对游戏运营感兴趣TX加入我们 • QA
– – refresh_backends,refresh_users show processlist,refresh_connlog
监控逻辑: • 多点监控 • SQL探测 • SSH登陆 • Touch文件 • DoubleCheck 切换再检查: • Slave Status,Checksum,Time Delay
相关文档
最新文档