摘要:针对微鲤业务上面临的挑战,华为云数据库团队快速响应需求,有的放矢提供了针对性的方案。

人总说,时间从来不语,却回答了所有问题。它将每一分秒凝成过去,镌史成册,几千年后的我们仍可与之对语。若说有什么能跨越千年,告知我们时间的答案,那想必,二十四节气必占一席之地。二十四节气,在国际气象界被誉为中国第五大发明,从春秋时代的初现雏形,经历了战国后期《吕氏春秋•十二纪》中的积累延续,再到秦汉年间完全确立,经过人类智慧的创造,它已经不仅仅是准确反映自然节律变化那么简单,更蕴含着深厚的文化内涵和悠久的历史积淀。

古时,人们用二十四节气记录时间,以此为标准来指导农耕生产,而经过几千年的传承,记录时间的方式已经有了更多元化的选择,比如——日历。在网络不发达的年代,老百姓们家里挂着的还是纸质日历,在我们的印象中,老人每天早上站在日历前,撕下旧的一页,展出新的一张,代表着新的一天到来了。随着网络的发展,科技的进步,手机日历融入到了我们的生活中,但已不单单是记录时间那么简单,它可以天气预报,提前预知温度变化;可以日程提醒,让工作和生活有条不紊;可以休闲阅读,让身心随时放松...... 这些都在中华万年历APP中得到了淋漓尽致的体现,一款日历软件,连接起了悠悠的时间和有趣的事儿,成为了3亿人的共同选择。

如果说中华万年历能让我们在生活中更便捷地规划时间,那么微鲤看看这款软件则让我们在时间的缓缓流逝中再一次爱上生活。作为一款创新型资讯社区APP,微鲤看看给了我们足不出户就可以看世界的机会,养生、音乐、美食等几十类资讯无所不有,社区互动带给我们更多志同道合的伙伴,让每个人在匆忙赶路的同时享受当下生活,让时间过得慢一些,再有趣一些。

赶上云原生的早班车,也渴望新技术的更新换代

让时光充满乐趣,是微鲤一直在做的事情。微鲤是一家移动互联网公司,一直专注于时间管理和软件开发,中华万年历和微鲤看看作为其旗下的知名APP,月活数千万,在业内影响力极大。随着云原生时代的演进,微鲤赶上了这趟早班车,成为最早一批的云原生使用者,在数字化变革的红利之下,其用户数快速增长,仅中华万年历一款APP的累计用户截至目前已经突破3亿,跻身千万级移动应用行业。

业务量在日渐增长,一些问题也随之而来。例如中华万年历和微鲤看看两款软件的数据库实例都多达64个,中华万年历通过手动拆分进行分库分表,造成了明显的资源浪费,同时业务代码时有侵入,也需要大量的维护工作;微鲤看看日志主机的存量数据量较大,但随着业务调整,资源出现冗余,没有较好地整合。面对如此种种现状,对中华万年历数据库的分库分表改造和微鲤看看的资源整合问题迫在眉睫,于是,选择将业务迁移割接到新的数据库系统来彻底解决这些问题在微鲤的技术团队中形成共识。不过,原先使用的数据库实例较多,不同实例参数差异大,且不同APP之间的数据分别存在于不同的数据库之中,各APP对于迁移割接方案的要求也不尽相同,因此,将各业务都实现平滑迁移面临着较大的挑战。

华为云数据库有的放矢,助力微鲤业务降本增效

基于以上的业务需求,微鲤亟需一款可弹性伸缩和极致性能的数据库来解决资源冗余的问题,并保证迁移过程中业务不受影响。众里寻他千百度,在一众的数据库产品中,微鲤将眼光瞄向了华为云数据库。华为云数据库基于多年累积的数据库研发、搭建和维护经验,结合云化改造技术,大幅优化传统数据库,打造出了多款高性能、高可靠、高安全、可弹性伸缩的数据库,并拥有容灾、备份恢复、实时监控、在线迁移等全面的解决方案。

经过多次业务交流,微鲤对华为云数据库表示高度认可,并选择华为云数据库作为长期合作伙伴,双方在数据领域展开了深入合作。针对微鲤业务上面临的挑战,华为云数据库团队快速响应需求,有的放矢提供了针对性的方案:

迁移方案评估:在项目前期对整体业务和应用系统进行充分调研,梳理出所有业务的应用场景,针对不同APP对割接时间的要求进行分类,输出三种割接方案,进行多次DRS数据迁移测试和割接演练,确保各项业务平滑迁移至华为云上。

中华万年历分库分表改造方案:当前中华万年历的业务存在分表不分库、分库不分表、分库分表三种场景,根据实际的业务场景需求和未来3-5年的发展规划,梳理出当前手动分库分表逻辑,统计分库分表的数据量,依据业务的常用查询条件,选择合适的分片键和实例规格数量,将近10亿的数据量同步到分布式中间件DDM+RDS for MySQL中。

微鲤看看数据库合并方案:深入了解微鲤看看的业务应用场景,查看源端自建实例的监控指标,分析各个实例的读写压力,再结合数据量,按照业务的写入数据的模式,将64个自建MySQL实例优化合并为5个RDS实例。

在华为云项目团队的高效运作下,仅两个多月的时间内,微鲤多项业务平滑迁移至华为云数据库RDS for MySQL中。中华万年历在不影响业务性能的前提下,近10亿的数据在高效同步的同时做到了0丢失,数据可靠性大大增强;不仅如此,使用DDM+RDS for MySQL替代原有复杂的分库分表方式既简化了业务代码,又提高了整个业务的读写性能。微鲤看看通过实例合并和数据均摊的方式有效均衡了业务读写压力,降低运维成本,减轻了后期维护压力。

良好的开端是成功的一半。目前,针对微鲤业务的解决方案已经在实施中取得明显成效,微鲤剩余的业务量将会按计划陆续搬迁至华为云数据库,在保障业务稳定性的前提下进行业务切换,顺利完成业务迁移。着眼将来,华为云将继续携手微鲤,深化合作,不忘初心,以数字科技持续赋能时间管理和休闲方式,让每个人的清浅时光在白驹过隙之中都有迹可循。

点击关注,第一时间了解华为云新鲜技术~

当时间管理碰上大数据,从此,悠悠时光也终不再那么漫长相关推荐

  1. 海量视频监控数据存储和管理是大数据最重要的命题

    海量视频数据的存储和管理 维基百科全书的定义:"大数据是飞速增长的,用现有数据库管理工具难以管理的数据集合".这些数据包括:社交媒体.移动设备.科学计算和城市中部署的各类传感器等等 ...

  2. 大数据应用项目创新大赛_经济管理学院大数据应用创新大赛顺利举行

    为促进大学生大数据时代的应用创新设计能力,培养大学生技术技能.创新思维.实践能力和团队协作的能力,挖掘大数据管理.商务大数据分析等领域的优秀人才,11月27日由营口理工学院教务处主办,经济管理学院承办 ...

  3. 数据可视化大屏电商数据展示平台开发实录(Echarts柱图曲线图、mysql筛选统计语句、时间计算、大数据量统计)

    数据可视化大屏电商数据展示平台 一.前言 二.项目介绍 三.项目展示 四.项目经验分享 4.1 翻牌器 4.1.1 翻牌器-今日实时交易 4.1.2.翻牌器后端统计SUM函数的使用 4.2 不同时间指 ...

  4. 车联网大数据框架_FEV:基于最新网关技术管理车联网大数据

    声明:本文内容及图片由BC-AUTO转载至网络.  # BC-AUTO 在售报告列表  1 全球及中国数十家汽车工程技术服务企业研究报告  2 全球及中国电液制动系统EHB产业研究报告  3 全球及中 ...

  5. # 北京市职业技能提升管理平台#大数据#

    大数据 单选题 1.大数据分析的目的是从类型多样的海量数据中挖掘出隐藏的有价值的信息----正确 2.数据挖掘在建立模型时需要选择算法,一个模型只能使用一种算法----正确 3.众数不受分布数列的极大 ...

  6. 数中有术:看大数据如何让“时光倒流”

    据国家旅游局发布的消息:2015年,中国国内旅游突破40亿人次,旅游收入过4万亿元人民币,出境旅游1.2亿人次.中国国内旅游.出境旅游人次和国内旅游消费.境外旅游消费均列世界第一.越来越多的中国游客将 ...

  7. 紫光软件推云平台档案管理 逐鹿大数据时代

    随着全世界数值总量的不断提高和数值价值的一天比一天彰显,电子文件和档案管理市场正逐层升温.据国际知名调查研究机构计数,2013年全世界电子文件和档案行业总收益约为51亿美圆.有资深专家预先推测,国内市 ...

  8. 应急管理指挥中心大数据信息化管控平台建设方案

    [版权声明]本资料来源网络,仅用于行业知识分享,供个人学习参考,请勿商用. [侵删致歉]如有侵权请联系小编,将在收到信息后第一时间进行删除! 完整资料领取见文末,部分资料内容: 篇幅有限,无法完全展示 ...

  9. 应急管理指挥中心大数据信息化管控平台建设方案(ppt可编辑)

    本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除 篇幅有限,无法完全展示,喜欢资料可转发+评论,私信了解更多信息.

最新文章

  1. openstack云主机无法绑定ip_智汇华云|OpenStack 虚拟机 GPU 性能优化
  2. eclipse替换空格和注释
  3. 博士申请 | 加拿大麦吉尔大学丁俊老师招收机器学习全奖博士/硕士/实习生
  4. 重新安装mysql5.7.21_linux 安装mysql 5.7.21详解以及安装过程中所遇问题解决
  5. 经典|深入理解 Go高性能网络编程模型
  6. 程序员面试金典 - 面试题 16.19. 水域大小(BFS/DFS)
  7. python使用shell命令_python 调用shell命令的方法
  8. How GPUs Work
  9. 风险事件文本分类(达观杯Rank4)
  10. 谢菲尔德遗传算法工具箱函数简介
  11. 文件对比软件Beyond Compare提示文件禁止编辑的解决方法
  12. 【DevOps研发管理方案】一:方案简介
  13. all boot options are tried的问题解决
  14. 怎样用计算机算屋面的坡度,坡屋顶的坡度怎么计算
  15. Pipeline流水线-通过Jenkinsfile构建任务
  16. html js页面加载前执行,Javascript代码在页面加载时的执行顺序介绍
  17. 第十三章 Java 文件与流
  18. 小程序的缓存数据什么情况会被清除
  19. 金豺优化(GJO)算法(含MATLAB代码)
  20. Java获取IP工具类以及使用

热门文章

  1. js 和 css动画
  2. Bootstrap 模态框插件Modal 的事件
  3. 三维ICP-SVD配准
  4. 什么叫显示动力学_什么叫显示动力学,什么叫隐式动力学分析!
  5. 手机屏幕坏了如何把手机里面的资料取出来_手机碎屏原来也有这么多讲究,早了解这几个方法就不会被坑了...
  6. be2014备份oracle,veritas be 对oracle10g 备份异机恢复测试
  7. java excel条件格式_Java 使用条件格式高亮Excel单元格
  8. body里写注释 postman_是时候扔掉 Postman 了,试试 IntelliJ IDEA 自带的高能神器!
  9. win和mac系统Sublime Text 3配置编译c和c++
  10. Java开源爬虫框架crawler4j