您的位置:首页 > 电子商务

DorisDB在格洛博电商系统的应用实践

发布时间:2021-04-13 16:04:00  来源:互联网     背景:

  重庆格洛博电子商务有限公司是一家专注于跨境贸易B2C电子商务公司。格洛博早期主营互联网行业海外流量服务及流量变现,2018年初开始主力运营综合类商城网站,以客户需求为导向,以诚信之道为根本,以优质服务为使命,以物惠全球为愿景,为全球用户提供多元化的互动式购物体验,全方位打造B2C跨境电子商务综合体。

  格洛博数据技术团队基于DorisDB建立一个实时分析系统。生产环境引入DorisDB后,查询速度得到明显提升,较DorisDB上线前提升至少10倍以上。

  业务痛点及技术挑战

  格洛博作为一家自研电商平台的电子商务公司,自主研发了广告效果分析系统、订单管理系统、供应商管理系统、采购管理系统、仓储管理系统、物流管理系统等,多个系统各类明细数据筛选条件较多,实时数据自定义多维度分析报表较多,包括广告数据分析、销售订单分析、供应商分析、采购订单分析、库存分析、物流分析等等。

  目前公司业务需求在技术实施过程中,由于业务增长较快,团队研发能力无法快速跟上,大量业务依托于MySQL实现,主要存在技术难点如下:

  1.数据量大:业务明细数据较多,总体达10亿数据以上;

  2.多表join:各类多维度分析报表较多,涉及多个大表join;

  3.实时分析:业务依据广告效果投放,实时分析订单变化,及时调整广告预算;

  4.实时监控:动态监控下单流程行为,实时分析系统异常;

  5.日志数据:日志类与业务类数据同时存在于一体,没有区分冷热数据,导致MySQL性能下降。

  基于以上技术难点,我们期望寻找到可替代MySQL的数据库,或建立一个OLAP实时分析系统,提供一套快速、稳定的实时数据服务。

  技术选型

  为解决实时分析的时效性,同时又能保证数据快速写入查询,先后调研了TiDB、ClickHouse、DorisDB,汇总如下:

  •TiDB:一款定位于在线事务处理/在线分析处理(HTAP)的融合数据库产品,可替换MySQL,但生产环境要求配置较高,同时替换现有的MySQL数据库成本高。

  •ClickHouse:一款开源的OLAP列式分析系统,可单独部署不影响现有架构,面向大宽表,支持MySQL外表,但无法支持好多表join,同时现有的业务SQL也需要一定部分改写,运维相对复杂。

  •DorisDB:一款基于Apache开源基金会顶级项目Apache Doris开发的新一代极速MPP分析型数据库,可单独部署不影响现有架构,可多表join,实时数据查询分析快,现有业务SQL基本无需改写,支持MySQL外表,运维简单,同时支持高并发、冷热数据分离。

  综上所述,决定使用DorisDB建立一个实时分析系统。

  数据同步

  如上图所示,我们使用Canal+Kafka方式实时将MySQL同步到DorisDB。Canal是阿里巴巴开源的一个Mysql binlog同步工具,通过Canal我们可以把Mysql的数据同步到Kafka,在Kafka中数据是用Json的格式生成的,然后用DorisDB的Routine Load方式消费Kafka数据同步到DorisDB。历史数据通过创建MySQL外部表,使用INSERT SELECT方式导入到DorisDB。

  冷热数据存储

  实际使用DorisDB过程中,我们采用SSD/NVME+HDD实现冷热数据分离存储,SSD/NVME存储今年数据,HDD存储往年数据。同时DorisDB也支持冷热数据自动迁移的功能,相关建表参数可参考storage_medium、storage_cooldown_time等。

  DorisDB在各场景中应用

  1.自定义多维度分析:业务人员自定义各种维度时,系统自动化动态多表join,通过查询DorisDB快速响应查询结果;

  2.多条件明细数据查询:实现了时间跨度范围大的订单数据、物流数据快速查询;

  3.定时导出明细数据:实现了时间跨度范围大的明细数据快速导出;

  4.日志数据存储:利用DorisDB动态分区特性,大量操作日志存储于DorisDB,解决了日志类与业务类数据同时存储在MySQL导致的性能下降问题。

  DorisDB上线效果

  未使用DorisDB前,我们一直使用MySQL处理所有数据,包括了实时数据分析,技术部门经常收到业务部门的系统提速诉求,上线DorisDB后,提速诉求已基本没有,上线前后SQL查询对比结果如下表:

  综上表所述,在引入DorisDB后,查询速度得到明显提升,目前生成环境使用至少10倍以上。

  遇到问题及解决方案

  1.SQL查询GROUP BY:由于MySQL的sql_mode去掉了ONLY_FULL_GROUP_BY,转移DorisDB测试过程中存在查询报错“SELECT list is not in GROUP BY clause and contains nonaggregated column”,修改已有SQL即可解决;

  2.varchar长度问题:MySQL的长度以字符数计算,而DorisDB以字节计算,处理方案则是在生成创建DorisDB的SQL时,长度设置为原基础上的2倍;

  3.es外部表字符串部分显示为null:DorisDB创建Elasticsearch外部表时,属性参数enable_docvalue_scan默认为true,将其设置为false即可;

  4.动态创建分区不支持时间戳int型字段:DorisDB动态创建分区支持date、datetime字段,目前我们将时间戳int型字段修改为datetime字段存储,当然可以另外增加一列处理。

  作者:林元猛,重庆格洛博技术负责人,负责产品技术实现、系统架构设计等

特别提醒:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。


返回网站首页

本文评论
苏宁启动818,创维摘“最佳新品营销奖”
随着技术的不断发展,平板显示产业经历了从CRT到LCD的转型后,正迈向全新的OLED时代。...
日期:07-25
火力全开!京东3C家电线下门店让打工人的年终奖物超所值
盼望着,盼望着,新年只剩下不到两周时间了,除了充满欢乐和喜庆的春节假期,很多“打工人&rdq......
日期:01-29
TCL京东超品日重磅福利:1元抢智慧家电,最高可减1000元!
最近的家电市场可谓喜事连连,作为家电品牌领导者的TCL在“双十一”开了花,成交额突破16......
日期:11-30
京东年货节“全民炸年兽”火力全开,带来满满福气,更有10亿红包等你来分!
京东年货节“全民炸年兽”悬赏令来了!相传远古时代,每逢新旧之交,有名“年”......
日期:01-18
一站配齐年货划算到老妈都点赞 1.8京东PLUS年度盛典开启新年狂欢
孩子的期末考试怎么样?回家的车票买了吗?年终奖发了吗?伴随着灵魂三问,春节模式即将启动。熬了一年......
日期:01-08
苏宁418独家首发康佳旗舰A5新品
继创维、小米、索尼、华为等多家启动新品发布会后,康佳将于4月18日发布其APHAEA电视新品系列。作为......
日期:04-16
源自十荟团的内部信:《社区团购:代表未来的电商“补完计划”》
1月9日,社区零售平台十荟团对外宣布,其新一轮融资已经顺利完成交割。本轮融资额8830万美元,投资......
日期:01-10
从今天开始,加入苏宁易购会员,免费看全年中超
2月21日下午3点,苏宁易购&PP体育中超联名会员发布会于南京苏宁总部召开。在发布会上,苏宁零售......
日期:02-21
有了云服务器,电商再也不用担心洪峰流量了
近年来,大数据、云计算、人工智能、虚拟现实等新的数字技术快速发展,为电子商务创造了丰富的应用......
日期:08-25
618,苏宁电器入驻小店APP,1小时送达
5月15日,在苏宁618年中大促媒体发布会上,苏宁易购总裁侯恩龙郑重宣布,此次618百货、3C、生活电器......
日期:05-15
苏宁易购改版!一文看懂流量式微下的“人与货”之变
还未到618,苏宁易购便已动作频频,摆出一副全面备战的姿态。...
日期:05-17
3分钟的短片里,京东“找了”了三个角色,只为告诉你两个字
10月21日,京东11.11全球热爱季拉开序幕。与之相伴的,还有刷屏各大平台的主题宣传片——《只......
日期:10-23
亚马逊中国上架华硕3款全新游戏本:搭载锐龙4000 APU
今年年初的CES上,AMD正式发布了全新锐龙4000系列APU,含锐龙7 4800U、锐龙5 4600H、锐龙7 4800H、......
日期:03-10
618大战告捷,搜狗AI录音笔品类销量销售额双第一
因为疫情,今年的618年中大促倍受关注,各品牌厂家使出浑身解数。搜狗AI录音笔凭借AI技术硬实力,依......
日期:06-19
现场直击:杭州吃货天堂 国美直播间的朋友们都沸腾了
钱塘江畔,潮水涌动,侧立一旁的国美“买遍中国”浙江站直播也迎来一波波销售浪潮。原来......
日期:10-31
苏宁易购:为香港苏宁易购、香港苏宁采购提供5.5亿元担保
9月22日消息,苏宁易购今天对外发布公告称,为支持公司子公司香港苏宁易购有限公司(以下简称“......
日期:09-23
京东618来袭,将打造覆盖7.5亿用户的消费盛宴
随着2019京东618全球品牌峰会的召开,今年京东618的一些重要信息也浮出水面。根据京东集团副总裁、......
日期:05-23
Pick!iHerb盛大优惠不容错过~我已经下手啦!
代go有风险,专柜又嫌贵,又没有亲朋好友出国给我人肉,在n多年前本精致猪猪就知道海淘是个好登西了......
日期:08-28
2020情人节来点不同的,上毒APP收获最全送礼指南
不知不觉中离2020情人节的到来就只有不到一周的时间了,今年情人节对于不少情侣而言想要出门约会可能......
日期:02-13
京东美妆、国妆大牌花式配合 共促美妆国潮进入2.0阶段
Z世代在全民消费中所占比例越来越高,助推了新一波的国潮狂欢。从潮牌服饰到国货美妆,Z世代正逐步......
日期:09-25