最近参与到某新能源制造企业去O上云的项目,网站的需求很简单:以WEB/APP 的形式提供数据查询展示、分析的功能。
网站使用java编写,数据库采用Oracle DataGuard 搭建的高可用架构。DG环境是找第三方公司来搭建的,过了维保期之后主库出了问题,客户根据维保手册自行将备库提升为主库,但DG环境却搭不起来。找数据库运维公司来搭建,要10WRMB(狠!),也就咬牙不搭建DG环境了。相当于数据库一直处于果奔状态。
数据库主要存储站点、设备状态、设备运行日志、发电量、二氧化碳减排量等数据。数据表不多,但单表数据量特别大。WEB站点大都以图表的形式展示日、月、年发电量、二氧化碳减排量、Input、Output数据。很遗憾,所有的统计数据都是在用户访问页面时实时计算得来的。


随着新能源产业的兴起,公司销售的设备也越来越多,收集到的数据量也越来越大,单表最高达2亿,多张表数据量相当可观。同时也因为页面响应越来越慢的原因,收到更多的用户投诉。
而此时用户已经感受到来自WEB架构、数据表扩展等的压力,通过一番咨询后,找到我们来优化架构,解决数据量越来越大,WEB访问越来越慢、便于开发维护的问题。
在对公司业务、WEB/APP的业务类型、数据量变化趋势及客户想要达到的数据入库速度、页面响应时间详细了解之后,开始架构优化和数据库改造计划。

大家都知道Oracle相较于其他开源或者非开源的数据库都有很大的优势,表现在OLTP、OLAP等事务操作,以及对过程、触发器、函数等的强烈支持。但在大数据表的处理及扩展方面的能力也一直被大家诟病。另外一面就是对非专业数据库管理人员来说,维护起来有很大的挑战,并且第三方的运维服务公司大都很贵!
出于易运维、可扩展的需求,推荐使用阿里云分库分表中间价DRDS+RDS数据库架构;并对当前实时数据统计的业务场景做了优化。
DRDS:https://help.aliyun.com/document_detail/29659.html?spm=5176.doc52009.6.539.xf7Rpp
RDS:https://help.aliyun.com/knowledge_detail/41872.html
解决的问题:
DRDS单实例可以和N个RDS实例组成分库分表集群,每个RDS会创建8个数据库,每个数据库可以根据拆分规则创建M个分表,最终一张大表的数据会均匀(理论上)的分布在NM8个数据表上,单表数据量直线下降。
阿里云提供DRDS、RDS管理控制台,实例CPU、内存、慢日志等等都可以直观的在页面展示,快速定位解决问题,节省人工运维的成本。
针对实时计算的业务类型,做了大量的代码层和数据库层改造。基本思想是将该类型的业务放到后台,以定时任务的方式去计算,不同需求的结果存储在不同的月、年统计表中,真正做到页面与数据库的交互只有简单的DML操作,减少响应时间提升客户体验。


多轮性能测试下来,在100并发下,单个页面最快响应时间可达到500ms以下,多个页面的性能测试响应时间也在2S以下。

去O改造的指导思想是:
梳理和拆分业务,将需要计算的事情交给后台JOB去做,页面对数据库的请求只有一次交互、且只是一次对表的查询操作,避免多次交互和大量的计算操作,提升性能。

某传统企业去O上云案例相关推荐

  1. 传统企业IT如何上云

    一.业务部门的历史机遇 1.SaaS商自带服务器资源,自带IT运维.这块不用再依赖再找企业IT部门了 2.SaaS软件现在都带小数量免费版和限时免费版,自己小团队先小范围用,或者在免费期用,觉得好用就 ...

  2. 以“基”取胜:青立方超融合易捷版,助力企业“极简”上云

    2020年春天,以云计算.5G.人工智能为代表的"新基建"蔚然成风,不仅助力中国产业智能化.信息化进入加速推进的快车道,促使全产业链迈开高质量发展的新步伐.更是面向长远,构筑数字经 ...

  3. 时任上海来伊份互联网事业群总裁王戈钧 :传统企业(线上+线下)移动互联网改造...

    2017年12月22日-23日,第13届信息化领袖峰会暨2017中国数字化贡献人物颁奖盛典在上海盛大开幕.本次峰会由上海市经济和信息化委员会指导,上海市国有资产信息中心.上海市计算机用户协会.上海市信 ...

  4. 阿里云正式推出内容平台“云栖号”:全面助力企业和个人上云决策

    1月7日,阿里云官网正式推出"云栖号"(https://yqh.aliyun.com/ ),旨在为大家提供第一手的上云资讯,云产品快速入门,来自不同行业精选的企业上云案例,基于众多 ...

  5. 阿里云PolarDB重大更新:两大技术突破,传统数据库一键迁移上云

    5月21日,阿里云PolarDB发布重大更新,提供传统数据库一键迁移上云能力,可以帮助企业将线下的MySQL.PostgreSQL和Oracle等数据库轻松上云,最快数小时内迁移完成.据估算,云上成本 ...

  6. 华为云云原生数据库GaussDB加速创新,企业核心数据上云信赖之选

    集大会演讲.圆桌讨论.精彩活动及现场直击....一大波华为开发者大会2021干货资料来喽~~!还等什么快快来领取技术福利! 本文分享自华为云社区<华为云云原生数据库GaussDB加速创新,企业核 ...

  7. 实现信息化企业供应链管理,上云是大势所趋

    英国著名的供应链专家马丁·克里斯多弗曾说:"市场上只有供应链而没有企业","真正的竞争不是企业与企业之间的竞争,而是供应链和供应链之间的竞争".这表明了在当今市 ...

  8. vLive虚拟直播,助力企业打造线上云年会

    2023年农历春节临近,各大企业都纷纷开始筹备年会,面临员工分布各地无法同时参与.内容单一缺乏参与感等局限性,越来越多的企业选择做一场云年会替代传统线下年会. 近日,蓝海彤翔集团举办2022年终总结表 ...

  9. 企业为什么要上云?企业上云的好处和优势有哪些

    企业上云是比较热门的话题也是趋势,越来越多的企业放弃传统IDC选择上云,新手站长网告诉你企业为什么要上云?企业上云的好处和优势有哪些: 企业为什么要上云? 企业上云也是企业集成发展的趋势,国内外很多企 ...

最新文章

  1. keras和tensorflow使用 keras.callbacks.TensorBoard 可视化数据
  2. android 加载条封装,Android基于JsBridge封装的高效带加载进度的WebView
  3. android ndk gcc,Android NDK GCC似乎是铿锵的 - 它应该是这样吗?
  4. BUUCTF寒假刷题-Web
  5. (90)FPGA仿真计数器激励
  6. 腾讯疯狂扩展7000人!我居然挂在了项目这块。。。
  7. 如何禁用和启用mysql外键约束
  8. 为何python不好找工作-为什么我不建议你通过 Python 去找工作?
  9. C#——SqlParameter的使用方法及注意事项
  10. 如何测试硬盘软件,win10系统怎么用硬盘检测工具HDTune【图文】
  11. SQL数据库学习总结(一)
  12. quicktime ogv_Windows的QuickTime已死,应卸载以确保安全
  13. python怎么编辑浏览器_怎样修改anaconda默认浏览器
  14. Java 大文件分片上传
  15. 目标检测——手把手带你实现SSD(Single Shot MultiBox Detector)训练和检测自己的数据集
  16. delete与垃圾回收机制
  17. 爬虫实战(一)-新版知乎网页分析获取登录url
  18. 旅游类网站的服务器配置,旅游各类 网站界面
  19. 数据分析入门书籍,你看过几本
  20. SecureCRT标签永久显示IP地址

热门文章

  1. scratch项目:自制电子乐器(Scratch声音类积木的应用/scratch的声音魔法)
  2. Linux源码编译-编译哪些设备树
  3. 应对机器学习中类不平衡的10种技巧
  4. vue开发的音乐小播放器
  5. 中国手机市场惊蛰降临:从Counterpoint数据看2020年的5G未来
  6. flutter 文字下划线 行距
  7. Tomcat框架学习
  8. [分割一切!] SegmentAnything真的太强了
  9. Python生成器next方法和send方法区别详解
  10. 计算机教学音乐,计算机音乐的教学和应用研究