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

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 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
相关文章
|
28天前
|
关系型数据库 分布式数据库 数据库
成都晨云信息技术完成阿里云PolarDB数据库产品生态集成认证
近日,成都晨云信息技术有限责任公司(以下简称晨云信息)与阿里云PolarDB PostgreSQL版数据库产品展开产品集成认证。测试结果表明,晨云信息旗下晨云-站群管理系统(V1.0)与阿里云以下产品:开源云原生数据库PolarDB PostgreSQL版(V11),完全满足产品兼容认证要求,兼容性良好,系统运行稳定。
|
1月前
|
关系型数据库 分布式数据库 数据库
PolarDB常见问题之数据库不能自己减少节点如何解决
PolarDB是阿里云推出的下一代关系型数据库,具有高性能、高可用性和弹性伸缩能力,适用于大规模数据处理场景。本汇总囊括了PolarDB使用中用户可能遭遇的一系列常见问题及解答,旨在为数据库管理员和开发者提供全面的问题指导,确保数据库平稳运行和优化使用体验。
|
1月前
|
缓存 关系型数据库 分布式数据库
PolarDB常见问题之数据库cpu突然飙高如何解决
PolarDB是阿里云推出的下一代关系型数据库,具有高性能、高可用性和弹性伸缩能力,适用于大规模数据处理场景。本汇总囊括了PolarDB使用中用户可能遭遇的一系列常见问题及解答,旨在为数据库管理员和开发者提供全面的问题指导,确保数据库平稳运行和优化使用体验。
|
1月前
|
SQL 关系型数据库 MySQL
阿里云MySQL数据库价格、购买、创建账号密码和连接数据库教程
阿里云数据库使用指南:购买MySQL、SQL Server等RDS实例,选择配置和地区,完成支付。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码访问。同地域VPC内的ECS需将IP加入白名单以实现内网连接。参考链接提供详细步骤。
371 3
|
3天前
|
关系型数据库 OLAP 分布式数据库
「杭州*康恩贝」4月26日PolarDB开源数据库沙龙,开启报名!
4月26日周五,PolarDB开源社区联合康恩贝将共同举办开源数据库技术沙龙,本次沙龙我们邀请了众多数据库领域的专家,期待大家的参与!
「杭州*康恩贝」4月26日PolarDB开源数据库沙龙,开启报名!
|
13天前
|
运维 关系型数据库 分布式数据库
「合肥 * 讯飞」4 月 19 日 PolarDB 开源数据库沙龙,报名中!
4月19日周五,PolarDB开源社区联合科大讯飞共同举办开源数据库技术沙龙,本次沙龙我们邀请了众多数据库领域的专家,期待大家的参与!
「合肥 * 讯飞」4 月 19 日 PolarDB 开源数据库沙龙,报名中!
|
13天前
|
SQL 监控 数据库
数据库管理与电脑监控软件:SQL代码优化与实践
本文探讨了如何优化数据库管理和使用电脑监控软件以提升效率。通过SQL代码优化,如使用索引和调整查询语句,能有效提高数据库性能。同时,合理设计数据库结构,如数据表划分和规范化,也能增强管理效率。此外,利用Python脚本自动化收集系统性能数据,并实时提交至网站,可实现对电脑监控的实时性和有效性。这些方法能提升信息系统稳定性和可靠性,满足用户需求。
47 0
|
28天前
|
存储 关系型数据库 数据库
超1/3中国500强企业都在用的「汇联易」,为什么选用阿里云RDS?
迎峰而上:汇联易依托阿里云RDS通用云盘,加速业务智能化升级
超1/3中国500强企业都在用的「汇联易」,为什么选用阿里云RDS?
|
1月前
|
弹性计算 关系型数据库 MySQL
阿里云MySQL云数据库优惠价格、购买和使用教程分享!
阿里云数据库使用流程包括购买和管理。首先,选购支持MySQL、SQL Server、PostgreSQL等的RDS实例,如选择2核2GB的MySQL,设定地域和可用区。购买后,等待实例创建。接着,创建数据库和账号,设置DB名称、字符集及账号权限。最后,通过DMS登录数据库,填写账号和密码。若ECS在同一地域和VPC内,可内网连接,记得将ECS IP加入白名单。
439 2
|
1月前
|
SQL 关系型数据库 MySQL
阿里云mysql数据库价格购买和使用教程
阿里云数据库使用指南:购买MySQL、SQL Server等RDS实例,通过选择配置、地域和可用区完成购买。创建数据库和账号,分配权限。使用DMS登录数据库,进行管理操作。确保ECS与RDS在同一地域的VPC内,配置白名单实现内网连接。详细步骤见官方文档。
631 1