伯俊软件CTO陈雨陆:R3全渠道业务中台的OceanBase落地实践

11 月 16 日,OceanBase 在京顺利举办 2023 年度发布会,正式宣布:将持续践行“一体化”产品战略,为关键业务负载打造一体化数据库。其中,“数字化转型升级实践专场”我们有幸邀请到伯俊软件 CTO 陈雨陆进行《OceanBase 在伯俊软件 R3 的实践》主题演讲,以下为演讲整理全文:

大家好,我是伯俊科技软件公司的陈雨陆,目前在公司担任 CTO 岗位,接下来将为大家分享 OceanBase 在伯俊软件 R3 的实践。

伯俊科技从事于泛零售行业,帮助企业做数字化转型,服务了中国和全球的 5000 多家知名品牌,帮助客户在零售线上线下做信息化支撑和业务拓展。从 1999 年成立到现在 24 年,每年所有客户营业额总流水超过 1000 亿,在中国遍布的所有终端加起来有 30 万,每天都在帮助零售客户完成相应的业务支撑。

图片

图片

零售企业的服务场景即“人、货、场”,当下所有零售企业最关心的就是建立品牌的全渠道零售能力。那么对于我们而言,就是帮助所有客户在任何渠道都能接住每一笔生意。此外,对所有品牌来说,基于全渠道一盘货以「最小的货盘」做「最大的生意」就是全渠道零售带来的核心价值。

图片

伯俊科技从 2018 年开始,由传统架构软件向中台一体化全渠道软件进行探索和开发。基于打造企业全渠道零售的背景,我们推出 R3 全渠道业务中台的产品。

图片

这个时间段正值互联网爆发,对零售企业而言与互联网产业密切相关,所以在时代大浪潮下,随着技术的变化,我们要满足客户在不同场景的业务闭环,而且要保留原来在业务里所有操作的便捷性、业务的关注点,更灵活地支撑,而不是给客户而带来相应的负担。

由此,R3 的整体架构也从原来一体化的软件逐渐走向 IaaS 层,搭建自己的 PaaS,通过中间的业务域建立相应的业务体系支撑中心。在业务域基础上,为不同业务上游提供不同业务场景的业务应用,直接在中台上最终为客户在不同场景如电商、门店、经销等支撑业务闭环。

图片

在如此复杂的全渠道中台背景下,我们发现一个最大的问题——数据库架构非常复杂。

图片

首先,互联网的微服务化推出要分库分表,通过分库分表提供相应的 OLTP 能力,原来基于传统关系型数据库的架构到互联网时,无法稳定支撑高并发,那时数据库产品还没来得及跟上,所以不得已开始采用分库分表做支撑。

然后,分库分表支撑下导致另一个问题,传统集中式数据库虽然享受到不错的 OLTP 能力,但当我们要查询订单,要按照模糊查,要按照备注进行修改,要看每天的进销存等。这时在互联网大中台和微服务推动下,我们选择了高 OLTP 解决业务速度的问题。相应地其他问题也要解决,所以基于订单查询我们又采用了 ES 来做相应订单的过滤、订单的查询,当它在 ES 里查询到相应数据后,再以 ID 的方式回流到 DRDS 分库分表里,再把数据吐出来,这样才能满足一些场景。

再往后,就到了业务报表的统计、分析。我们在搭建“IT+DT”(注:DT 为数据中台)双中台的时候,很多客户就说,原来在 IT 里的业务统计、业务分析,用互联网的架构感觉并没有带来什么好的突破,反而还带来了负担。因为IT不能闭环,必须要有 DT 进行闭环,所以在日常的报表和企业相应数据支撑里,我们又采取了其他的数据库和数据中间件来支撑它在 IT 里日常过程中的业务支持。采用 Binlog 解析,通过 DTS 或者 Kafka,将相应的数据流传输到带有 OLTP 能力的关系型数据库里,来作为日常的数据支撑。处理不了的数据,我们再通过 Flink 直接发送到DT,做最终的数据统计与分析。

这一套下来不难发现整体架构太过于复杂,如果能在 2018 遇见 OceanBase,我们就不用走那么多弯路。因为当时市场上还是互联网推动的时候,大家都在讲,某一个技术只为一个业务场景来进行服务,所以我们不得不一步一步去尝试在不同业务场景下选择各种各样的技术方案,来满足客户当下的业务。

五年过后,客户的业务发生了变化,互联网架构下也慢慢开始发现一些问题。第一个问题,成本越来越高。每年的成本,比如雷打不动的那么多中间件,每一个中间件每年的费用高达三、四十万,四个中间件加起来一百多万,就解决“OLTP+OLAP”一体化这一个问题;第二个问题,接下来还有人员的边际成本来运维所有中间件,后续还有企业如何从技术平台迁移到其他云,迁移到自己的信息化里,这一块带来的问题越来越多。

图片

伯俊软件一直与零售行业走得很近,我们发现在目前的大环境下,所有电商流量也开始均摊化。过去的“双 11“只有当天算是活动高峰期,但现在已经变成多波段,从 10 月 25 开始预售到 11 月 11 号付尾款,流量已经被打散。

当年在互联网蓬勃发展的大背景下,企业的想法很简单,就是我拥有了互联网的架构、互联网的技术来满足相应的业务体量。如今的企业市场经济增长不再高歌猛进,零售企业为信息化做的投入也可以进行流量均摊。接下来我们再往深水区走一些,中台技术基于数据库的转型也应该要升级了。

此时,伯俊软件希望能找到一个能够融合所有技术,比如基于 OLTP 和 OLAP 为一体的融合型数据库。所以去年我们找了很多数据库厂家一起做测试,基于业务场景的契合度,我们最终选择了 OceanBase。

图片

OceanBase 目前的能力,一个数据库已经能够满足行业客户 80% 的需求,所有业务的查询和业务配套的分析基于 OceanBase 都可以一并解决,此时的整体架构也变得异常简单。

自从和 OceanBase 合作后,我们的客户口碑和业务满意度都得到了提升,既满足了客户业务的常态化需求,又满足了客户在高可用、高并发等性能上的提升,不仅如此,对当下企业最受益还是人员边际成本的降低、多余系统采购成本的降低。比如,中间件成本就可以节省掉了,大家想一想,零售企业的毛利本来就低,每年少交的一百多万,要卖多少东西才能把这一百多万挣出来。总的来说,企业负担减少了,但仍然享受相同甚至更高的数据库能力。

图片

R3 属于战略型产品,主要是满足营收大概 30 亿以上的头部客户,伯俊软件还有很多中长尾客户。我们将在这方面尝试与 OceanBase 打造基于公有云的 PaaS 能力的直接订阅,因为 OceanBase 能显著降低原来基于订阅的费用。

未来,作为零售行业服务商,我们将与 OceanBase 携手一起将技术能力转化成背后的普惠服务客户,以最好的性能和最优的价格,让更多中小型客户能在如此不容易的市场环境下还能用得起、还能挣钱,让现金带动内需,让大家都过上最好的生活。

图片

以上就是伯俊软件站在零售行业的当下,分享的落地 OceanBase 数据库实践,希望能对大家有所帮助,谢谢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/219896.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

java easyPOI导出一对多数据,设置边框,字体,字体大小

java easyPOI导出一对多数据,设置边框,字体,字体大小 需求总是千奇百怪,解决的方式也可以是多种多样。 今天碰到导出excel是一对多结构的,以往导出的数据都是一条一条的,所以采用的是比较方便简单的方法eas…

全网最新最全面的Appium自动化:Appium常用操作之设备操作

设备基本操作 前置条件: 示例代码: from appium import webdriver # 导入appium 驱动包 # 1、定义一个DesiredCapabilities配置的字典 des {automationName:appium,platformName:Android, # 平台的名称,iOS,Android,FirefoxOSplatformV…

打开游戏提示缺少(或找不到)XINPUT1_3.DLL怎么解决

在电脑使用过程中,我们可能会遇到一些错误提示,其中之一就是xinput1_3.dll丢失。那么,xinput1_3.dll是什么文件?它对电脑有什么影响?本文将详细介绍xinput1_3.dll丢失的原因以及五个详细的解决方法,帮助大家…

初识Protobuf与Protobuf的安装

目录 一、Protobuf 1.回顾序列化 2.Protobuf的特性 3.Protobuf的下载 ①ProtoBuf 在 window 下的安装 ②ProtoBuf 在 Linux 下的安装 一、Protobuf 1.回顾序列化 我们在先前的学习中也遇到过序列化。所谓序列化我的理解是,将复杂的对象以特定的方式转换以便于…

vue3-vite-ts:编写Rollup插件并使用 / 优化构建过程

一、vue3-vite-ts项目,编写Rollup插件并使用的意义 在使用Vue3 Vite TypeScript这种技术栈时,可以使用Rollup插件来优化构建过程,例如使用rollup-plugin-typescript2插件来编译TypeScript代码,使用rollup-plugin-vue插件来处理…

go-fastfds部署心得

我是windows系统安装 Docker Desktop部署 docker run --name go-fastdfs(任意的一个名称) --privilegedtrue -t -p 3666:8080 -v /data/fasttdfs_data:/data -e GO_FASTDFS_DIR/data sjqzhang/go-fastdfs:lastest docker run:该命令用于运…

基于深度学习YoloV8的火焰烟雾检测系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介简介YoloV8模型火焰烟雾检测系统模型训练实时检测 应用领域 二、功能三、系统四. 总结 一项目简介 # 基于深度学习YoloV8的火焰烟雾检测系统介绍 简介 深…

【Unity3D】Android打包报错AAPT2:xxx Linkxxx

Gradle Plugin 与Gradle版本不匹配问题 或 相关依赖库下载不完全问题; 使用镜像即可解决 也可以离线(离线过于复杂 你能找到方法那最好是离线Maven) 仓库服务 找最新可用的镜像url,替换google()和jcenter(), 可以直接使用publ…

StoneDB-8.0-V2.2.0 企业版正式发布!性能优化,稳定性提升,持续公测中!

​ 11月,StoneDB 新版本如期而至,这一个月来我们的研发同学加班加点,持续迭代:在 2.2.0 版本中,我们针对用户提出的需求和做出了重量级更新,修复了一些已知和用户反馈的 Bug,同时对部分代码进行…

如何计算光伏电站的发电量?

光伏电站的发电量是衡量其性能和经济效益的关键指标。准确地预测和计算光伏电站的发电量对于投资决策、系统设计和优化至关重要。以下是一些计算光伏电站发电量的主要步骤和方法: 1、确定光伏电站的规模和配置 了解光伏电站的组件数量、类型、功率等级以及安装位置…

Win10点关机后马上又进入桌面解决方法

Win10点了关机,马上闪一下就又重新进入了桌面,关不了机怎么办?强制关机虽然是可行,但不能每一次都强制关机。下面给大家带来的win10不能关机的解决方法,希望能帮助到大家。 速印机(理想、荣大等&#xff09…

用php和mysql制作一个网站

当使用PHP和MySQL制作网站时,我们可以利用PHP的强大功能来与MySQL数据库进行交互,从而实现动态网页的创建和数据存取。下面是一个关于如何使用PHP和MySQL制作网站的简单说明,以及一些示例代码。 ​ 1、R5Ai智能助手 chatgpt国内版本 :R5Ai智…

集成测试如何做?

今天学习下如何进行集成测试。 什么是集成测试? 集成测试被定义为一种测试类型,其中软件模块在逻辑上集成并作为一个组进行测试。一个典型的软件项目由多个软件模块组成,由不同的程序员编码。此级别测试的目的是在集成这些软件模块时,暴露…

羊大师带大家探寻,南北地区冬季饮食的差异

羊大师带大家探寻,南北地区冬季饮食的差异 南北地区的冬季饮食有着明显的不同。随着气温的骤降,人们的餐桌上也逐渐变得丰盛起来。精心准备的美食不仅温暖了身心,更能带来满满的幸福感。接下来,让小编羊大师带大家一起走进南北饮…

软件测试,缺少项目实战怎么办?

解决办法 你可以进行一个简单的web测试。 以我目前的认知和经验,悄悄告诉你:政府网站大概率会有bug。 在著此文时,我随便找了个地方政府网站,点了进去。 http://www.yibin.gov.cn/en/ybsq/201905/t20190513_976652.html 大家…

猜数字游戏--数据控制流

#随机生成一个1~100之间的数字作为基准数,每次通过键盘输入一个数,如果输入数和基准数相同,则成功过关,猜中则退出游戏。 import randombase_number random.randint(1, 100) # 生成基准数guess_times 0 # 初始化猜测次数whil…

基于Python+OpenCV的车道线和车辆检测系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 本文将介绍如何使用Python编程语言结合OpenCV库进行车道线和车辆检测。这种技术常用于计算机视觉领域,特…

Windows使用Redis

Windows使用Redis 前言一、安装wsl2(Windows Subsystem for Linux)二、在wsl中下载并安装Redis一主二仆哨兵模式 前言 主要是记录一下,免得自己忘了。 一、安装wsl2(Windows Subsystem for Linux) Redis官网中说&…

Course2-Week1-神经网络

Course2-Week1-神经网络 文章目录 Course2-Week1-神经网络1. 神经网络概述1.1 欢迎来到Course21.2 神经元和大脑1.3 引入神经网络-需求预测1.4 神经网络的其他示例-图像感知 2. 神经网络的数学表达式2.1 单层的神经网络-需求预测2.3 前向传播的神经网络-手写数字识别 3. Tensor…

YOLOv4 学习笔记

文章目录 前言一、YOLOv4贡献和改进二、YOLOv4核心概念三、YOLOv4网络架构四、YOLOv4数据增强五、YOLOv4的损失函数总结 前言 在近年来的目标检测领域,YOLOv4的出现标志着一个重要的技术突破。YOLOv4不仅继承了YOLO系列快速、高效的特点,还引入了一系列…