您好,欢迎访问数据库运维|优化|安装|迁移|服务官网!
13261661949
游戏数据库的高效运维之道-行业新闻-数据库运维|优化|安装|迁移|服务_uDBok.com

新闻动态

联系我们

游戏数据库的高效运维之道-行业新闻-数据库运维|优化|安装|迁移|服务_uDBok.com

地址:北京市昌平区高新经济开发区
手机:13261661949

咨询热线13261661949

游戏数据库的高效运维之道

发布时间:2021-02-23 01:22:23人气:2693

近些年来,跟着互联网和云核算的发展,包括电子商务,游戏,金融保险等许多范畴的企业,都纷纷加大了对IT运维的投入。在这其间,又以数据库运维最受注重。因为数据库运维水平的高低,将能够直接影响企业的事务发展。以游戏公司为例,从最早的客户端游戏,到后来的SNS游戏、网页游戏,乃至现如今的移动端游戏产品,其数据库的演进一直没有中止。日前,咱们IDC圈百家访谈栏目组特别走访了触控科技的先生,先生从1999年起涉足数据库办理作业,对各种关系型数据库运维如Oracle/MySQL/MS SQL Server及NoSQL有丰厚实战经历,近几年也负责运维整体作业的和谐办理。以下是他分享的关于数据库运维方面的一些心得。
数据库运维
稳定易控是游戏数据库需求所在
实际上,尽管各行各业都十分注重数据库运维作业,但因为属性不同,所以数据库之间也有很大的不同。先生标明,这首要是因为工作需求不同所造成的。以电商工作为例,一般都是选用大型数据库集群作为支撑,而中小公司的中心事务,像付出体系、用户体系依旧以Oracle数据库为主,只有技能能力超强的大型电商企业,才敢于实现去IOE化。
再比如游戏工作,该工作因为特别性所造成的,所以根本上都是大面积选用MySQL,而且是分治独立的MySQL单实例数据库为主。这个特别之处,几乎贯穿并适用于客户端游戏、网页游戏,乃至是现在的移动端游戏。这首要是因为游戏需求满意分服(分区制)的需求。比如触控科技运营的手游《秦时明月》,目前已经开服几百个,每个服都是一个独立的游戏国际,每个游戏国际都有一个MySQL数据库支持(可能有些服共享一个数据库实例)。
这个特别性给数据库运维带了不同的挑战。一,数据库数量多,得想方法保障所有数据库都不出问题,而且监控报警体系得强大,任何一个数据库出问题,都能第一时间发现和响应;二,对数据库办理员(简称为DBA,下文同)的综合本质要求更高,掌控力要求更强。他们还需求有较强的Linux技能,乃至对服务器、硬盘及RAID卡的选型、功用及厂家毛病处理,都一目了然,毕竟数据库服务器那么多、而且又非常重要,体系组同学操作起来可能压力非常大,而且对DBA而言也风险较大;三,数据库备份和校验是个问题,数据库服务器可能分布在多个机房,一般出于本钱考虑,可能不会装备数据库主从热备机制,而只是数据库逻辑备份,这样数据库备份的存储和可用性校验都比较棘手(一般需求周期性的抽样做恢复性测验),需求开发自定义脚本或程序去处理。别的某些大服需特别优化,以确保事务的持续性和备份的可用性。
高效团队是数据库专业运维的基础
如前所述,数据是一个企业的生命,数据库的运维关于企业运营是重中之重,而一支高效的团队则能够让运维效率事半功倍。这其间既要有懂得办理和技能实施的负责人,也要明确分工,专业标准,并树立赏罚分明的机制。
先生以为,和其他团队相同,负责人是数据库运维的关键所在,必须对数据库有深刻的掌握,不然简单呈现数据库技能人员口服心不服的状况。数据库从业人员一般都有过体系的数据库理论知识学习、参加过1到2个通用数据库产品的专业培训、取得相应专业证书(归于持证上岗,呵呵),并具有较高的学历。假如负责人不能在技能和办理方面实现全面的超越,将很难驾御这些精英级的人物。相同,假如负责人的作业分配不到位、呈现问题也不能快速定位、协助团队成员有效处理,那就简单离心离德,使团队一盘散沙。
其次,量才用人,做好梯队分工也非常重要。现在大部分公司的DBA,其实从事许多例行重复性的作业,例如事务数据导出和数据库例行更新等事情。这些作业完全能够交由刚毕业的实习生,或者是初级数据库技能人员来做;而将中级技能人员分配到更复杂些的操作当中,如SQL优化、毛病深入分析和预防;高档技能人员则更多的进行些架构优化、源码分享或新技能研讨及应用。用好人的另一个方面,也包括发挥技能人员的优势。例如,有些高档技能人员不善交流,就不要老让他们出头露面、也不要把他们去当成事务接口人,而假如这些高档人员,技能水平的确较高,那就要作为资源型人才来对待。尽量为其供给更好的支持,以便发挥其才能。这样也能够提高这些人的价值感和团队向心力。别的,人性化办理是数据库团队的重要要求之一,按照彼得•德鲁克先生办理学的理论,对知识作业者的办理,不能像流水线的工人,更不能像政府机关那样层次分明。需求柔性办理,顺势而为,方能取得更好作用。
最后,要有专业标准的流程文档,明确奖惩、例行分享。数据库是个风险的体系,数据库技能人员是个风险的工作,除了不能完全依靠个人能力之外,还应该更多的强调事务的持续性和继承性(不能因某主力DBA离任,整个事务都受影响)。经历数据标明,许多严重乃至灾难等级的数据库毛病,究其原因,都并非技能水平不可,而是DBA的粗心大意导致。所以主张花大力气,事无巨细的建造流程标准,尽量防止人为事故或严重毛病的发生。对呈现过的严重毛病,不时温习,做到举一反三,防止再犯类似问题。对呈现的严重事故或毛病,要做到明确处罚,严格执行。
数据库是云核算需首要处理的问题之一
数据库是区别和衡量各大云核算功用的首要目标之一。先生以为,最终用户一般经过两个方法来实现根据云核算的数据库,即在开设好的虚拟机上自己建立数据库,或运用云核算厂商供给的关系型数据库产品(RDS)。关于这一点,各家厂商的叫法不同,但根本的用途和功用共同。目前国内各大云核算平台,在云端数据库这方面,仍然有许多事情能够做。比如提高功用和稳定性等。咱们从前选用了国内八大云核算厂商,进行了长达4个月的测验。从测验结果来看,大部分厂商存在的状况是,RDS的损耗较多。而且厂商封装好的RDS产品,参数优化调整困难,限定了只能运用的数据库类型、版本。别的RDS产品都约束了数据库空间,假如超过该空间的话,调整难度很大,这也限制了RDS的运用,而且违背了云核算自动扩展的初衷。从这些视点来看,还有许多可优化的空间。
关于云核算、云端数据库的更多分享,以及未来云端数据库的趋势预估等内容,敬请期待咱们的后续内容。

推荐资讯

13261661949