专访百胜软件CTO:30万家门店,从MySQL到阿里云POLARDB云原生数据库

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 2018年俄罗斯世界杯期间,百胜软件公司的技术人员遭遇有史以来最大的一次挑战:由于客户线上流量远超预期,自建的MySQL数据库容量已经达到警戒线。

【编者按】北极熊日前对百胜软件CTO进行了专访。特别转载,分享给大家。


2018年俄罗斯世界杯期间,百胜软件公司的技术人员遭遇有史以来最大的一次挑战:由于客户线上流量远超预期,自建的MySQL数据库容量已经达到警戒线。按照原有的方案,扩展数据库至少需要几个小时的时间,这也意味着这段时间业务将无法正常进行,技术团队对所有可行方案进行评估,最终选择将业务迁移到阿里云自研的云原生数据库POLARDB,顺利扛过了流量高峰。

据了解,阿里云POLARDB是国内首个自研云原生数据库,去年4月正式商用后不到半年就服务了超过1000家以上的用户,目前已经大规模服务于新金融、新零售、新制造、物联网、电信等行业企业。

image

(宋庆磊百胜软件技术副总裁)

近日北极熊采访了百胜软件CTO,就海量场景下的技术架构选型,如何规避云的故障风险,云成本优化,从开源数据库迁移到商业数据库等技术话题做了交流,以下为经过精心整理的专访全文。

1

北极熊:

上海百胜软件作为知名的全渠道新零售解决方案服务商,为30多万家实体门店和2万多家网上商店服务,作为CTO,在这样海量的场景下,你觉得在技术架构选型上的挑战有哪些,应该遵循哪些标准?

百胜软件CTO:

电商场景化推动企业内部系统在线化程度提高,这样对性能和安全提出了更高的要求。百胜是一家近20年的软件公司,零售行业业务方案沉淀雄厚。百胜软件产品大概分为三种:

1、围绕门店和分销POS和DRP产品;

2、围绕电商OMS产品;

3、全渠道中台类产品。

可以看到1、2、3都面临数据库选择和支持,以关系型数据库为主,百胜软件对数据库选择标准主要是选择成熟产品,稳定版本,OLTP能力强。尤其现在很多客户采用公有云的部署,所以在数据库上原则上我们不再搭建,依赖原厂数据库能力。

2

北极熊:

在云计算快速发展中,作为CTO,你认为企业应该如何保证业务连续性,多云和混合云是不是比较好的策略?

百胜软件CTO:

云部署方式逐渐成为主流,公有云能够大大降低系统运维成本;不管是哪家公有云服务,稳定性都不能做到100%,考虑企业业务的延续性,采用多云部署确实能够减低对业务的影响。但多云部署不管是做灾备方案还是双活方案,对技术人员和云平台要求都很高,同时费用也是成倍飙升,相对来说不太适合大多企业。如果单纯考虑数据容灾备份可以云平台数据库的PaaS的能力,比如POLARDB共享分布式存储的设计,彻底解决了MySQL Master-Slave异步复制所带来的备库数据非强一致的缺陷,使得整个数据库集群在应对任何单点故障时,可以保证数据 0 丢失。

3

北极熊:

根据你的经验,你认为新零售企业对公有云在技术上有哪些特别的要求?

百胜软件CTO:

新零售对技术要求逐步提高,比如现在POS会连接点数越来越多,数据库存储容量增加,重点要解决OLTP并发处理能力。另外关于计算能力提升,企业更多应用会考虑使用分布式服务框架和监控体系。

4

北极熊:

RightScale最新发布的《2019云状态报告》提到,2019年的首要优先事项是云成本优化, 64%的云管理者认为优化云支出是最重要的举措,你对云成本优化如何看,这里有没有好的经验分享下?

百胜软件CTO:

企业在上云过程大多是基于原来线下配置做的平移,上云时没有考虑弹性扩展,尤其应用和服务弹性扩展。云资源利用涉及层面比较较多,比如存储大小、网络流量、服务器利用率等。建议应用考虑使用水平扩展部署,通过负载均衡为应用和服务扩展部署提供可能。另外尽量考虑容器化部署,更好利用云主机性能。

5

北极熊:

百胜软件从MySQL数据库迁移到了阿里云自研的云原生数据库POLARDB,这是非常大胆的一个尝试,请问当初做个决定的原因是什么,有没有对相似的竞品做过调研?

百胜软件CTO:

百胜软件从MySQL 迁移到POLARDB 是按照步骤完成的;企业使用过程汇总,主要碰到的数据库的压力,我们在以前项目中采用过主从分离,碰到过一些数据同步不及时的问题。关于数据库读写分离,我们还使用过中间件,毕竟是开源方案,碰到技术问题得不到有效的支持。我们一直关注云厂数据库能力,公司对阿里云产品一直紧密关注,阿里PLOARDB 和DRDS 都是分布式数据库,考虑维护成本,PLOARDDB 更适合我们的使用场景。首先关于POLARDB 我们在内部产品组试用,然后再和我们客户做了沟通交流,选择了合适的时间做了系统切换使用。

6

北极熊:

POLARDB使用中间有没有碰到问题,如果碰到问题是如何解决的,目前总体的业务量能达到什么样的数量级,总体来说,你对POLARDB的稳定性、性能如何评价?

百胜软件CTO:

我们在使用POLARDB的过程相对来说很顺利,但是也有一些小插曲,比如:POLARDB早期不对外开放二进制日志、未提供现在的会话一致性读等问题,但是在阿里云工程师的帮助下都协助我们解决了问题。目前我们总体的业务量大概在TB级别,总体来说使用POLARDB的过程中我们也充分感受到了POLARDB作为商业数据库所带来的稳定和性能上的提升。

7

北极熊:

使用POLARDB有没有额外的开发成本,要不要对应用程序的数据库接口重构,如果需要重构,有没有难点,工作量如何?

百胜软件CTO:

PLOARDB 完全兼容MySQL,程序和应用没有代码改动,工作量是零。

8

北极熊:

使用POLARDB,数据备份这块百胜是如何做的,除了POLARDB本身的备份机制外,百胜有没有本地的备份机制?

百胜软件CTO:

POLARDB本身提供了基于快照的备份和时间点恢复,除了POLARDB的备份机制外,百胜额外使用了阿里云数据库备份服务DBS来提供额外的备份。

9

北极熊:

数据是每一个公司的核心资产,POLARDB的安全性你是如何评估的,你认为这块的安全基线应该如何建立,对使用者有什么要求?

百胜软件CTO:

云服务的安全实际上是需要辩证的看待的,POLARDB作为一款PaaS服务已经是具备强大安全实力和完善的保护措施,相对传统自建服务器来说肯定是更加安全。但是不是绝对安全,企业应该做好相应的预防措施,执行严格的身份和访问管理、设置高强度帐户密码等等。只有企业和服务商之间密切配合,才能够保证云服务器具备更高的安全性,达到供应结果。

北极熊:谢谢宋总的无私分享,让我们了解到新零售行业用云过程中碰到的一些问题和解决方案,特别是对POLARDB的性能、稳定性、易用性有了新的认识,祝愿百胜软件发展顺利。

关于百胜软件

上海百胜软件是国内知名的全渠道新零售解决方案服务商,为鞋服、运动、家居、日化、美妆、珠宝、食品等品牌企业提供管理咨询和信息化解决方案,业务涵盖全渠道中台、零售分销、供应链、电子商务、移动应用、大数据等领域。

百胜软件CTO介绍:

宋庆磊,7年企业ERP开发与实施经验;10年互联网技术开发与管理经验;先后在新蛋网、齐家网等任技术副总裁;具备丰富的全渠道、新零售实战经验。

原文发布时间为:2019-03-19
本文作者: 北极熊
本文来自云栖社区合作伙伴“ 云技术”,了解相关信息可以关注“ 云技术”。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
存储 弹性计算 监控
【阿里云云原生专栏】成本优化策略:在阿里云云原生平台上实现资源高效利用
【5月更文挑战第29天】本文探讨了在阿里云云原生平台上实现资源高效利用和成本优化的策略。通过资源监控与评估,利用CloudMonitor和Prometheus等工具分析CPU、内存等使用情况,识别浪费。实施弹性伸缩策略,利用自动伸缩规则根据业务负载动态调整资源。借助容器化管理和Kubernetes编排提高资源利用率,优化存储选择如OSS、NAS,以及网络配置如VPC和CDN。示例展示了如何使用Kubernetes的HorizontalPodAutoscaler进行弹性伸缩,降低成本。
25 4
|
3天前
|
边缘计算 Cloud Native 数据管理
【阿里云云原生专栏】云原生背景下的AIoT布局:阿里云Link平台解析
【5月更文挑战第29天】阿里云Link平台,作为阿里云在AIoT领域的核心战略,借助云原生技术,为开发者打造一站式物联网服务平台。平台支持多协议设备接入与标准化管理,提供高效数据存储、分析及可视化,集成边缘计算实现低延时智能分析。通过实例代码展示,平台简化设备接入,助力智能家居等领域的创新应用,赋能开发者构建智能生态系统。
33 3
|
3天前
|
存储 Kubernetes Cloud Native
【阿里云云原生专栏】云原生容器存储:阿里云CSI与EBS的高效配合策略
【5月更文挑战第29天】阿里云提供云原生容器存储接口(CSI)和弹性块存储(EBS)解决方案,以应对云原生环境中的数据存储挑战。CSI作为Kubernetes的标准接口简化存储管理,而EBS则提供高性能、高可靠性的块存储服务。二者协同实现动态供应、弹性伸缩及数据备份恢复。示例代码展示了在Kubernetes中使用CSI和EBS创建存储卷的过程。
33 3
|
1天前
|
SQL 关系型数据库 MySQL
mysql 数据库 增删改查 基本操作
mysql 数据库 增删改查 基本操作
|
1天前
|
存储 NoSQL 关系型数据库
mysql 数据库 基本介绍
mysql 数据库 基本介绍
|
1天前
|
存储 关系型数据库 数据管理
探索PostgreSQL的高级数据库操作
【5月更文挑战第31天】探索PostgreSQL的高级特性,如分区表提升大数据查询性能,物化视图加速复杂查询,窗口函数计算累计值,全文搜索快速检索文本,及并行查询优化大规模数据处理。通过这些功能,PostgreSQL能更高效地管理与分析数据,应对复杂场景。
|
2天前
|
SQL 关系型数据库 MySQL
Python 操作 MySQL 数据库
Python 操作 MySQL 数据库
10 0
|
4天前
|
SQL Java 关系型数据库
Mysql 数据库基本操作
Mysql 数据库基本操作
|
4天前
|
人工智能 关系型数据库 分布式数据库
【PolarDB 开源】PolarDB 与 AI 融合:智能数据库管理与预测性维护
【5月更文挑战第28天】PolarDB结合AI,开创数据库管理新纪元,实现智能优化、资源预测与分配、预测性维护。通过AI算法提升查询效率,动态调整资源,提前发现故障,增强安全。示例代码显示如何用AI预测查询时间。面对挑战,持续学习改进,未来二者融合将为数据库管理带来更多创新与竞争力。
80 0
|
4天前
|
弹性计算 运维 监控
【阿里云云原生专栏】自动化运维的艺术:阿里云云原生平台的自动化运维工具集
【5月更文挑战第28天】阿里云云原生平台提供全面的自动化运维工具,涵盖监控告警、资源管理、部署更新、故障自愈、安全管理和数据备份等方面,简化运维工作,增强系统稳定性。通过智能工具集,运维人员能专注于业务优化,实现高效运维,为企业数字化转型提供有力支持。
119 3
http://www.vxiaotou.com