前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一半技术一半生活(r7笔记第51天)

一半技术一半生活(r7笔记第51天)

作者头像
jeanron100
发布2018-03-16 17:31:30
6550
发布2018-03-16 17:31:30
举报
文章被收录于专栏:杨建荣的学习笔记

都说工作生活要平衡,今天就写一篇技术+生活的文章。

目前有一套系统,最近会有新的业务上线,所以负载会大大提高,而且有的时候负载会有很大的抖动。有很多历史的原因,有很多业务原因,sql等问题,其实之前也紧急救过几次火。

不过如果再有新业务上线,估计就很难扛得住了。所以这也是一种不得不做的改变。所以开发的同事也会更加主动的牵头,这种时候技术的建议会尤为关键,而且还得保证落地。

目前的业务情况如下,其实有很多业务,就假设为业务1,业务2。。。,目前是一主一备,采用了11g的adg.

但是从目前的情况来看,还是存在很大的隐患,首先硬件配置较差,CPU配置较低,一个全表扫描直接会系统级IO,CPU全部影响很大。我的建议还是两条腿 走路,一步就是有好的机器,本身就能改善不少,另外一个就是持续的sql优化。不知道开发的同事听进去多少。所以我们初步讨论就有了下面的架构图。

从开发同事的反馈来看,目前做一些整合改进还是可以的,他们也希望能够尽可能大的改善这个问题。

所以就有了上面的设计方式,考虑多申请两台机器,机器配置要好些,然后搭建一套备库,也就是备库2,然后做主从切换,这个时候备库2变成主库,然后再搭建 一个备库,也就是标示为2的地方。这个时候还是一主两备的方式,这个时候,把原来的一个备库关系取消,就是标示3所示,这样就最后形成了一个一主一备的结 构。两台机器都顺利迁移过来了。数据量不是很大,其实花费时间不是很多,而且还能够持续保证高可用,最后还能腾出来两台机器。

但是和开发的同事碰头之后,其实发现还是有更多的改进之处,不过目前申请过多的机器还是不够现实,

比如一个表里面有一千万的数据,使用业务1的关联,可能关联出来300万数据,但是根据业务2关联,可能就是关联出1000条数据,这样的情况下,如果在 前端控制不够好,业务2压力高起来,业务2的处理就会大大降低。而且这种业务变更也会很快,首先要保证能够改进目前的情况,如果业务进展顺利,那么可能还 可以再要求更好的硬件。

所以和开发的同事又合计了一下,他们也主动提出可以把业务做拆分。那么对于DBA而言,可能工作会多一些,不过最后的收益可能更大。

最后商量的初步情况就是下面的架构图。

首先把表中的数据做拆分,可能表名相同,但是把业务拆分成多个库,不同的业务各有所属,然后两台旧的机器作为备库。可能这种情况下会有一些牵强,不过在目 前的情况下,首先是保证主库的性能和基本稳定性,这段新业务上线完了之后,如果进展顺利,可以再考虑申请好的机器。目前的作为灾备其实也是够用了。

所以后期就是业务拆分和数据拆分。不过还是一个雏形,确认之后再动手。

说完技术,也说几个生活感悟。

早上,我妈又开始问我手机的问题,然后说怎么手机里的照片怎么没有了,我听到这种场景,感觉又是一个数据灾难的场景,那么这种恢复还是稍微麻烦些的,这已 经是第三次了。对于此,我妈似乎没有之前那么的紧张了,找到我可以带着希望来问我。这可能是我之前恢复的效果吧。我在父母身边,可能还能做点什么,不过不 在身边这种活就不好说了,没准对我们而言就是一个简单的照片,可能朋友圈里也能搜到,或者说没有就没有了,但是对于他们而言,可能显得意义更多,可能就是 一个难忘的记录,如果失去就彻底没有了希望。所以尽管我还是比较淡定,但是我知道等待我的还是一个稍微漫长的恢复。我做数据库恢复都没这种恢复专业,为此 我还之前做过一个全备,看来最坏的情况下也能派上用场了。

然后我又花了不少时间给我妈解释文件夹和文件的区别,要删图片不要直接删文件夹。哎,不知道最后听进去没有,看来也需要多提醒她了,数据恢复是有可能,不是100%有效。希望一切顺利。

然后晚上和几位大佬畅聊了几个小时,对于我们来说,能够和一些大佬聊天实属荣幸,而且这种机会难得,大家都在自己的一亩三分地里忙碌,有时候抬头看看周 围,关注一些大环境也是一种趋势。越跟不上大环境越会和时代落伍。有时候还是需要勇气的,新人初来乍到,都要经历一个被熟悉的过程,新人成为专家都要经历 一个基本的考验过程,你的成绩有目共睹,经得起考验,那么这种对于我们而言可能就不只是做好一件事情那么简单了。我们可能在事情之外能够收获更多。原本以 为和大佬聊天得聊各种社会大事,聊不得家长里短,但是发现他们都会包容我的无知,思维高度和你的视角,这个不是简单的看几篇文章就能领悟的。举个简单的例 子,假设我们做地铁,可能高峰期里大多数地铁都挤都堵,一号线挤成沙丁鱼,但是过了有些站之后,座位还是一大把一大把。我们总是在这种拥挤中感受到的都是 生活的艰辛。假设这个过程就如同我们去找自己的位子,如果大家都在挤热点,可能热点越热,而且越来越难坐。而其实那些看起来不太热的线路的人就会很舒服, 他们总是能够很优哉游哉的有座位,或者多住了几站,就可以一条线坐到头。例子可能不太到位,但是意思基本表达到了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 杨建荣的学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档