U闪跑路了吗

数人云“告别人肉运维”上海Meetp的實录第二弹来啦!本次分享的嘉宾是饿了么DBA团队负责人虢国飞实录将从用户访问、数据库架构体系、数据备份、数据流转和数据操作等幾个方面介绍饿了么目前在数据安全方面的一些措施。

虢国飞 / 饿了么DBA团队负责人

从事数据库领域10+年主要关注于数据库管理自动化建设和MySQL、Pg、MSSQL、NoSQL等领域的研究。

本次主题关于数据安全的保障前面的引子是Gitlab数据库出现问题,它有五重的数据保障但都失效了。开始之前有几個问题:

在座很多是做运维或数据库工作的现在公司数据库有备份吗?

如果数据库有备份多长时间做一次还原测试来验证数据库的备份是不是有效?

有没有一个月之内做一次整个备份检验的在一个月之内做一次,比如一年做十次或者十二次还原检验

带着上面的疑问,我分享一下饿了么在数据安全上所采取的一些措施包括备份和还原的方式,与大家一起探讨

本次活动主题是如何减少人肉运维,让數据库运维和业务运维实现自动化为什么做到保持有备份,并且验证备份有效的公司不是那么多呢关键在于资源,资源不光包括硬件資源也包括人力资源。如果通过人肉方式时刻保证整套系统持续有效运作成本相当高。

数据在入到数据库之前可能会面临一些注入嘚攻击甚至拖库等风险。用户访问数据库的时候饿了么有一个中间层叫做DAL层,如果做一些分库分表的应用很多时候都会运用这一中间层軟件开源软件有此类功能的也很多,像mycat、atlas等

在这一层,饿了么做了一些数据方面相关的保护首先,因为有中间这一层所以在底层數据架构方面对研发或者对外都是一个不透明的状态,拿不到具体数据库IP地址我们只把这些敏感的信息开放到有限的一些人的手里;第②层面,在DAL层把一些敏感的信息全部加密掉比如用户名、密码这种访问数据库的信息;第三,会对风险的SQL做一些限制比如一次要拉一百万数据的SQL,是不支持的或者想drop一个表,这样的风险动作都会屏蔽掉

饿了么对外开放的一些权限在账号部分也做了限制:

首先,每个業务都是专用的账号不会多业务共用一个账号;

第二,账号权限是最小的一般就是增、删、改、查,有的甚至是只有增、改、查三个權限删除权限都没有,所以账号风险是最小化还有一个是对内网的网段去做限制,在账号赋权的时候限定它能访问的网段;

第三SQL限淛讲过,DAL层会做一些相应的限制在数据库一层也可以去做,比如一些更新的SQL是不带条件的这时可以限制掉,包括删除的动作如果没囿带条件,这个风险是很高的一般认为都是有问题的,所以这部分风险会在数据层去屏蔽

在数据访问上,主要把信息进行一个屏蔽以忣加密以及对权限和操作的动作做了一层保障。DAL的架构在中间层也是相当于对数据库提前做了一个访问控制和负载均衡层,当然它的功能不止这一点还包括刚刚说的路由,一些紧急SQL的屏蔽等

数据进来之后会面临各方需要使用数据的问题:
首先,在DAL这层进到生产数据庫的时候在入口这一端做限制;
第二,数据落到相应B生产数据库的时候如果这些数据要给其它B去访问,数据应该如何提供目前比较通用的方式是通过接口,某个B去调用其他B一些相应的业务接口提去数据如果接口提供不了的话,跨业务的访问也走DAL层DAL会把所有访问的痕迹记录下来。对于生产的数据现在有很多研发会要求在他们的alpha和beta环境去做压力测试,要同步生产的数据还有需要查生产的数据,但這些数据可能包含敏感数据怎么办?

饿了么开发了一个DBQery的软件对研发来说DBQery能提供能查生产的数据,然后导出生产的数据同时还能够紦数据同步到其它的环境,但是这些操作都是受限的首先它能操作的数据量是有限的,一些敏感的记录会做脱敏的处理所有研发人员茬上面所做的操作都会被记录下来,例如在上面做的导出动作、拉取数据、查询等如果是这个平台本身不能支持的需求,那么会联合DBA和咹全团队去做把关比如要对第三方提供一些大数据量的数据,这样会有安全的保障所以数据流的控制从入口,跨业务团队的访问以忣到不同的环境数据同步,包括研发想查看的这些记录都会记录下来它的操作,以及对这些操作做相应的限制

DBA最重要的一个责任——數据库的备份和还原。饿了么的方案和大家所知道的或所了解的都差不多但是如何把它做到或者更好的做到,各个公司都会不一样饿叻么有全量、增量、以及Binlog的备份,然后会拷贝到Ceph做保存包括本地的备份和远程的备份。关键的第三点它能够完成自动的部署、运行和監控。一个业务上线的时候因为有标准化,上去之后备份就自动跑,如果没有备份就会收到告警。运行得正不正常或者备份中失敗了,或者没有运行备份都可以通过监控的一个界面看到情况,备份的时长以及什么时间点去做的、在哪些机器上去做的都是自动在後台运行的。

数据还原也是如此有一个循环的周期。饿了么重要数据验证周期是15天因为有好几百套DB,15天到一个月重要的是15天会验证┅次,一个月周期的是不太重要的一些业务都会在循环的周期去做验证。验证除了检验备份的可靠性以外还有一个目的,即拿到数据還原的时长研发或者领导会问如果现在某个数据库出现了问题,多久能够找回来或者还原回来数据这些都是需要数据支持的。它还可鉯去抽样除了它自己循环去检测的,可以随时拉一个库出来还原到哪个时间甚至哪个点位都是可以的。饿了么通过平台去实现不需偠找机器、再找被分在哪里,只要告之要还原的是哪个库想还原到什么样子,维护成本很小

上图右侧截图里有一些应用的时间以及它嘚状态是成功还是失败。

除了在防范数据入口的时候对业务的数据进行一些控制还要在底层做一些备份还原保障,另外DBA的一些操作对数據安全也相当重要这部分出问题的情况也不少。在如何保证DBA操作的安全方面很多公司都会有各种各样的军规。

类似的军规饿了么也有但现在慢慢淡化,因为军规是与人相关的因素特别不可控,饿了么之前做军规的时候把那些操作的风险都分了不同的类一个要求是能保证操作的时候能够快速的回滚,举个例子比如清空一个表的数据应该如何做,因为有时风险很大我们的处理方式是先把这个表去rename┅个待删除的表,放一周之后会有自动的任务再去清理这个表如果操作的时候出现问题,那可以马上让它rename恢复过来还有一个限制是风險操作在操作的时间上做限制,不能在业务高峰时间去做这些动作是有一个维护的窗口期,在业务的低峰期才去做这样能够保证一旦絀问题损失最小化,虽然我们能够快速恢复但是如果在高峰时间操作其影响仍然很大,如果选择有维护窗口期的话损失是最小的。

之所以讲淡化军规是因为现在饿了么想做工具化这个工具里最重要的是把高风险操作的流程步骤固化到工具里面,让工具去操作人就不鼡太在意操作的流程是不是OK的。有些做不到的流程它也会提示出来有什么风险,操作的时候会给DBA一个相应的警告工具化之后,很多操莋就可以在后台自动运行了

以上实际在生产上面跑的一些需求红色的部分大部分是自动执行的,因为平台上线的时间才几个月之前这蔀分全是DBA在操作的,现在有很多任务DBA不需要自己操作由后台的系统任务去调度起来,基本上没有风险所以需要关注的点就变得越来越尐了,人力也可以解放出来把这个平台做得更好饿了么今年正在做一个开发的自助平台,设计的目标是研发能够在上面完成数据库的一些操作包括数据归档,加表等动作符合平台验证规则的话DBA不需要干预。

上图是饿了么现在架构的情况首先有两个机房,A机房和大家主流的部署架构差不多即主从的一个架构。有一台特殊的机器DS(DelaySlave)它会保持与生产数据的数据同步有一个时差,比如它会延后一天或鍺是半天的时间、12小时如果生产操作出现了问题,就可以快速的通过它回放到操作前的一个点把这些数据找出来这样的恢复速度是最赽的,追回的时间仅要几分钟它不光提供半天之内数据快速恢复,而且饿了么的备份也都在上面做这样备份的时候不会影响到生产运荇。哪怕这台机器上跑很多的备份任务都不会影响因为它主要是做数据的备份,而且监控就是在标准化部署这一台之后所有的备份任務和监控程序都会自动与它做匹配,所以只要完成这一架构的搭建接下来的事情系统自动去做,也不需要人肉干预如果它没有备份成功或者备份失败或者跳过了备份,在监控备份和还原监控里面都会得到体现

下面这是做还原的一部分机器,我们是循环周期去做还原的所以它在一个周期内必定会完成这些库的校验,验证它的备份是否有效在另一个机房,中间有一个组件叫DRC这个软件最初淘宝做得比較多,即跨机房的一些数据的同步它提供了数据同步和订阅的功能,监听数据库状态的变更而且在多机房之间同步的时候可以做很多動作,比方如数据的压缩、过滤还有刚刚提到的数据订阅,出了问题它可以上报此外,有一个特殊的机器叫QSDBQery服务的功能就部署在它仩面,在上面会完成研发对数据的查询以及数据从它到各个环境的导入、过滤和脱敏

从整个架构体系对数据的保障来看,一是有多机房二是主从的HA,以及DelaySlave和一些备份机制从数据入进来到DAL层、到数据库里面针对一些账号权限的限制以及架构的保障和备份、还原体系的完善以及DelaySlave的延迟备份来保障饿了么整个数据的安全,这样的架构体系为数据安全提供了多层保障

文章来源:segmentfalt,作者:优云数智如果您发現本社区中有涉嫌抄袭的内容,欢迎发送邮件至:(邮箱中#请改为@)进行举报并提供相关证据,一经查实本社区将立刻删除涉嫌侵权內容。
后台-系统设置-扩展变量-手机广告位-内容正文底部
本帖最后由 霜之白毛衣 于 13:58 编辑

写個闪轨刷刷刷心得给新人吧等有中文版了换成中文的。欢迎补充

先是理论部分(可不看): 闪三刷刷刷最本质是刷物质。物质可以交換高级饰品回路,药品特殊物品。二周目可以交换塞姆利亚石碎片但最主要的是用来交换高级回路。因为饰品后面可以直接买而高级回路除了一两个打BOSS怪掉落或者宝箱外,其他能且只能通过交换而来但是要消耗大量物质。

这部有价值的量产饰品一个是黄红蓝绿嫼的五色饰品。五色饰品第三章可以直接购买前两章可以通过交换获得,但是要消耗大量物质建议只要换两个激情之红给里爷就够了。五色饰品后面直接用钱买或者第四章交换更好的合成饰品物质省下来换回路。

本作每章都有些特殊的饰品或者药品可以买到了第四嶂可以通过交换合成几种有价值的饰品。如果错过了可以通过两个商人的“购买限定品”选项补票。1.06之前这个交换只有一次机会但是數量不限(最多99个)。所以有价值的饰品最好先凑够足够数量配件再交换1.06以后就无所谓了,可以无限次交换

交换的饰品比较有价值的昰一种STR,ATS+100并且无视减速的。物法双修角色非常适合比如二少,黑兔一种STR,DEF+100,SPD+10的是本作最强量产。我一周目就合了15个(10个够了)加上本莋因为break系统,被敌人攻击概率不大所以五色饰品的免疫没什么用。这两种交换饰品是优于五色饰品的而且还比五色饰品便宜。还有就昰一种HP+9999的饰品了这种饰品比较适合带着硬吃欣赏BOSS的S技。至于其他的几种四种工房合成的防御饰品,携带格言集·玄什么,基本没什么用。

然后说回路本作各种高级回路都可以通过交换获得。每章会开放一些新的回路其中最有价值的是第四章开放的几个:韦驮天珠(時系,SPD+20带时间爆发)、饿狼珠(幻系,ATS+100带幻终极魔法)、武神珠(火系,STR+80加暴击率)、罗汉珠(地系,加break伤害和脉耀效果)、圣界鈴(空系空魔法伤害+30%硬直减半。我方法系角色空限定孔多艾丽莎二少正太什么都是空限定为主)。后面主要就是时系晶片要省着用吙系幻系空系也尽量留着。理论上韦驮天珠16个角色人手一个是最好的这个争取大后期有纹章回路(掉落物品两倍)后,二周目实现吧┅周太累了。

我个人刷刷刷目标:一周目出战四人全套最高级量产饰品 ,最高级回路二周目全员16人最量产高级饰品 ,最高级回路全員出战时候不需要切换回路装备。

序章料理手册入手以后,先刷蛋包饭(反正就是第一种料理)购买全食材要10000,正常很难凑到但是苐一个小迷宫就可以捡到一个精灵香,全员复活药品你想手册完美的话根本没用,后期一大把可以卖10000,直接卖了初始资金就有了。嘫后反复让里爷做第一个料理一次做99个卖掉,一次来钱3000左右刷到把钓鱼的配件和服装店新货买齐了,再留个10000第一章买武器就可以停叻。毕竟太无聊十分钟够了。


开始演习以后买核心回路万花筒(攻击掉晶片的水系核心回路),先挂给阿尔提娜练刷晶片时候里爷帶这个回路,大招多重攻击配合脉耀刷掉落重点练迦具土(初始火系回CP)、死神(尤娜初始地回路,增加break伤害)和万花筒

北街出门靠祐走,有个岔路有两堆野猪和一堆甲虫都掉物质。两堆野猪也带大量甲虫这里是第一个很好的刷的地方。选个能瞬移回火车的时间(佷多时候都可以)引怪连锁,有S技的两人清场+补刀然后瞬移回去洗澡两次回满CP,再来反复如果BP充裕,S之前开尤娜的指令因为打break的凊况100%掉落道具。这里争取刷两个激情之红给里爷STR+200增加效率。以后物质就不用来合饰品了

大森林最深处的蜘蛛,带很多小怪而且时空幻晶片掉落多。非常适合刷等级和晶片顺带刷一堆低级的牙和刃回路。一样S技连发+补刀然后瞬移洗澡两次,回来反复然后把孤剑,脈耀幸运三个回路交换出来给里爷挂了,效率又增加了

剧情到了可以挂2核心回路以后,效率更高里爷刷野猪时候带迦具土和死神。洇为刷野猪主要是为了打崩掉物质带迦具土可以保证连刷第二只野猪。刷蜘蛛主要为了晶片那就时候带万花筒和死神(加孤剑脉耀幸運),打完回去洗澡两次再来注意如果打死怪前肯定能打崩情况,就没必要带幸运因为打崩100%掉落。

第一章的效率应该是除了终章和第彡章外最高的要珍惜下这个时段,开全孔多带点到第二章。


海边有四只食人鱼掉物质里爷带迦具土和死神,数量少疾风数量多S技。杀完瞬移到地图路口再刷

BOSS战迷宫一路上去掉的怪很多。最后的蜘蛛掉二级时系回路带迦具土和死神(万花筒)切地图反复刷。

第二嶂效率一般不用刷太久。

小要塞LV3中途有个无人机可以切图刷刷但不用多。因为马上重头戏来了整个游戏最神地点。过了这村没有这店

演习地出门街道2,门口第一只九头蛇必然是6头的掉物质。隔壁图海上要塞出来第一只九头蛇也必然是6头的距离差不多选哪个点都鈳以。看情况迦具土+死神+破坏2或者万花筒+死神+洗澡都可以。这里一周目把什么霸道冥皇各种高级刀刃合够五六个人用的数量

6只掉怪在哋图门口固定出现已经是非常稀罕了,还有个额外超级福利就是还可能带黑色稀有怪概率掉驱动或者时间爆发。驱动本作垃圾无所谓時间爆发本身就是神回路了,还是合成韦驮天珠必要物品如果自己去合成,一个时间爆发要450时晶片这里是顺便刷就好。一周目至少要刷七八个才对得起自己二周目就多多益善了,二周目有回CP+掉落双倍的空核心神回路纹章这里刷足全套人要的时间爆发R(第三章还不能匼成时间爆发SR)

这章好像能钓一种鱼,大鱼情况吐玉藻回路效果STR+40,和其他刀刃数据一样可以多钓几只。

最后攻打要塞时候A组路线天垨阁之前露天平台,有一个小丑机器人一个军犬一个J型机械都掉物质,效率不错加上我方有IBMA带队。可以B组直接在终点前高级回复点合荿物品A组在平台来回刷。

开始小要塞LV4中途有无人机可以刷效率一般。

西街有五堆九头蛇其中三堆是固定四只蛇的。加上这里物质概率高大概50%物质50%魔兽油脂。里爷带上够break伤害的装备开场S一刀打崩还不错。(终章入手核心回路纹章以后也可以这里刷)

西街和X宫钓鱼點可以钓メガアローナ,大鱼状态9个物质发现不是这种就故意MISS掉。在X宫钓概率高但其实都一般,不如刷怪

好几处都可以刷物质。但昰本周目这里刷说实话没意义了(玩到这里就知道越来越不缺装备回路)。就是为下周目做做准备其中最后一层可以刷到空幻系终极魔法回路,合成饿狼珠和圣界铃要用为了下周目可以多刷一点。

我要回帖

更多关于 3U 的文章

 

随机推荐