阿里云POLARDB如何帮助百胜软件应对数据库的“巅峰时刻”

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: POLARDB是阿里云自研的下一代关系型云数据库,100%兼容MySQL,存储容量最高可达100TB,性能最高提升至MySQL的6倍,适用于企业多样化的数据库应用场景。POLARDB采用存储和计算分离的架构,所有计算节点共享一份数据,提供分钟级的配置升降级、秒级的故障恢复、全局数据一致性和免费的数据备份容灾服务。

POLARDB是阿里云自研的下一代关系型云数据库,100%兼容MySQL,存储容量最高可达100TB,性能最高提升至MySQL的6倍,适用于企业多样化的数据库应用场景。POLARDB采用存储和计算分离的架构,所有计算节点共享一份数据,提供分钟级的配置升降级、秒级的故障恢复、全局数据一致性和免费的数据备份容灾服务。本文就介绍了百胜软件的阿里云数据库最佳实践,为大家分享POLARDB如何帮助百胜应对数据库的“巅峰时刻”。

百胜软件的业务

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

目前,百胜软件与旗下22家分子公司及全国100多家星联服务机构,为客户提供专业及时的服务支持,安全保障30多万家实体门店和2万多家网上商店的日常运营。新零售时代百胜软件致力于为中国零售企业提供全渠道新零售解决方案,帮助客户实现零售转型和商业创新,成就智慧品牌,创造非凡价值。
b1

百胜iSHOP在线商城是以移动互联网时代消费者驱动业务为核心,充分满足企业在不同触点场景下实现互动、体验、便捷交易的统一及业务成长的中高端电子商务销售平台。
b2

百胜iSHOP在线零售商城

百胜软件面临的挑战

百胜目前服务30多万家实体POS门店与2万多家网上商店,随着业务量增长与业务波动传统的关系型数据库难以满足业务增长需求。具体而言,百胜所面对的业务挑战主要有以下两点:

挑战1:高峰时刻交易延迟激增
在使用阿里云数据库之前,百胜软件采用的是自建数据库。当时规模最大的零售终端业务在节假日的高峰时期经常会出现卡顿,平时2秒内可完成的交易激增到10到15秒才能够完成,甚至会出现交易失败,需要重新交易现象。

挑战2:数据库容量接近极限,业务被迫延缓
在使用阿里云数据库之前,百胜软件的自建数据库容量已经接近极限,业务扩展被迫因此延缓。当时出现的情况是:只有当历史数据被归档和清理之后,才能接入新业务。

为何选择阿里云POLARDB

首先,阿里云POLARDB简单易用,它100%兼容MySQL,原有的使用MySQL数据库的应用程序代码无需更改,就可以在POLARDB上运行。其次,阿里云POLARDB具有极致性能,其针对数据库内核进行深度优化,读性能最高能达到MySQL的6倍。再次,POLARDB采用分布式块存储设计和文件系统,使得存储容量不限制于单节点的规格,能够轻松扩展,应对上百TB级别的数据规模。此外,阿里云POLARDB还有高可用和高可靠保障,并且具有较高的数据安全性。

其实,百胜最为看重的就是阿里云POLARDB所具有的快速弹性能力,无论是增删节点还是升降级配置,都能够在3分钟内生效,这使得百胜能够在业务高峰期快速扩展只读实例。而在快速扩展能力的背后则是因为阿里云POLARDB由多个节点构成的数据库集群,该集群具有一个主节点,还可以扩展出多个读节点。其对外默认提供了两个地址,一个是集群地址,一个是主地址,一般而言推荐使用集群地址,因为它具备读写分离功能可以把所有节点的资源整合到一起对外提供服务。
jiqun

阿里云POLARDB集群架构

POLARDB读写分离的会话读一致性助力全渠道迈向新零售

在百胜软件所最为看重的POLARDB快速扩展只读实例能力的背后,其核心技术其实是POLARDB读写分离的会话读一致性。传统数据库解决方案的读写分离都只提供最终一致性的保证,主从复制延迟会导致从不同节点查询到的结果不同。POLARDB采用的是读写分离的架构,而为了解决这种情况下查询结果不确定的问题,而传统解决方案往往会增加应用开发的负担,还会增大主库的压力,影响读写分离的效果。为了应对上述挑战,POLARDB提供了会话一致性的保证。会话一致性也就是保证在同一个会话内,后面的请求一定能够看到此前更新所产生版本的数据或者比这个版本更新的数据,保证单调性。其实现原理如下所示:
yuanli

POLARDB读写分离会话读一致性的实现原理

在POLARDB的链路中间层做读写分离的同时,会跟踪各个节点的redolog位点,也就是LSN。每次更新时会记录此次更新的位点为Session LSN, 当有新请求到来时则会比较Session LSN和当前各个节点的LSN,仅将请求发往LSN >= Session LSN的节点,从而保证了会话一致性。因为POLARDB采用了物理复制方式,速度极快,因此并不会对于主库造成太大压力。另一方面,由于大多数应用场景都是读多写少,通过经验也验证了该机制能够保证会话一致性,同时也保证了读写分离负载均衡的效果。

在阿里云的帮助下,百胜软件将自身在线零售商城后台的MySQL数据库改为阿里云的POLARDB数据库,借助POLARDB强大的读写分离能力,百胜软件能够在业务压力增长时通过增加只读实例来轻松应对,而在业务高峰期过后,又可以轻松地删除只读实例或降低配置来综合控制成本。阿里云POLARDB的弹性扩容、在线升级、数据安全可靠、高可用保障,以及零成本上云迁移的优秀特性极大地助力了百胜在全渠道上迈向新零售。
b

百胜iSHOP基于阿里云的数据库解决方案

阿里云POLARDB采用容器虚拟化技术和共享的分布式块存储技术,使得数据库服务器的CPU、内存能够轻松实现扩容,并且帮助百胜软件在2到3分钟内完成增加只读节点的操作。此外,对于数据库存储容量的扩容也能在线完成,而无需中断业务,在很大的程度上解决了硬件性能的瓶颈问题。

阿里云POLARDB采用白名单、VPC网络、SSL加密、数据多副本存储等全方位手段,帮助百胜软件在数据库数据访问、存储、管理等各个环节提供安全保障。POLARDB采用了Active-Active的高可用集群架构,直接通过可读写的主节点和只读的Replica节点之间进行Failover切换,与传统的Active-Standby相比,用同样成本为百胜带来了更好的系统访问性能。

除此之外,阿里云POLARDB能够100%兼容MySQL,因此借助上云迁移工具DTS,百胜可以将已有数据库无需改造直接非常平滑低迁移到POLARDB。与此同时,这也使得百胜软件的客户以更低的成本享受到商业数据库的性能和可靠性。

使用阿里云数据库解决方案为百胜带来的收益

借助于阿里云的数据库解决方案,百胜的iSHOP在线零售商城系统即便是在业务的高峰时刻也可以保持在1秒内完成交易,有效地保障了各类促销活动的顺利开展。而新的数据库允许在线上保存90天内的交易数据,而无需归档和清理,也为后续BI进一步分析业务变化和趋势提供了大量的数据。

在世界杯期间,百胜软件的客户投放了大量广告,而借助阿里云POLARDB的强大能力,百胜成功应对了数亿次的总曝光量,以及高并发的需求。百胜借助阿里云POLARDB强大的计算能力、Active-Active高可用集群架构、极速扩展增加只读实例的机制,顺利度过了世界杯活动期间的数次高峰,极大地提升了用户体验,顺利完成了为客户活动的保驾护航。

1月19日,阿里云数据库技术沙龙——云原生数据库POLARDB核心技术分享将在北京昆泰酒店举行,对POLARDB核心技术细节感兴趣的同学欢迎点击链接报名参加~banner_

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
9天前
|
人工智能 多模数据库 Cloud Native
揽获多项殊荣,阿里云瑶池数据库亮相2024可信数据库发展大会
在2024可信数据库发展大会上,阿里云被选为中国信通院数据库金融工作组共建单位。同时,阿里云Lindorm成为首批通过中国信通院多模数据库产品测试的产品,展示出在多模数据处理能力上的领先性。
|
19天前
|
缓存 运维 关系型数据库
数据库容灾 | MySQL MGR与阿里云PolarDB-X Paxos的深度对比
经过深入的技术剖析与性能对比,PolarDB-X DN凭借其自研的X-Paxos协议和一系列优化设计,在性能、正确性、可用性及资源开销等方面展现出对MySQL MGR的多项优势,但MGR在MySQL生态体系内也占据重要地位,但需要考虑备库宕机抖动、跨机房容灾性能波动、稳定性等各种情况,因此如果想用好MGR,必须配备专业的技术和运维团队的支持。 在面对大规模、高并发、高可用性需求时,PolarDB-X存储引擎以其独特的技术优势和优异的性能表现,相比于MGR在开箱即用的场景下,PolarDB-X基于DN的集中式(标准版)在功能和性能都做到了很好的平衡,成为了极具竞争力的数据库解决方案。
|
1天前
|
关系型数据库 分布式数据库 PolarDB
顶会最高奖+1 !阿里云PolarDB再获SIGMOD最佳论文奖
顶会最高奖+1 !阿里云PolarDB再获SIGMOD最佳论文奖
7 1
|
10天前
|
存储 关系型数据库 分布式数据库
|
12天前
|
关系型数据库 MySQL Serverless
体验阿里云PolarDB MySQL Serverless集群
体验阿里云PolarDB MySQL Serverless集群
|
11天前
阿里云软件著作权申请多少钱一个?
阿里云软件著作权申请费用从319.20元/件起,提供普通与优享登记,以及顾问和安心服务,价格至2200元/件不等。服务差异包括1v1服务、退款政策等。软著转让和升级均为359.1元/件。详情见阿里云官网。
阿里云软件著作权申请多少钱一个?
|
24天前
|
存储 关系型数据库 分布式数据库
PolarDB,阿里云的云原生分布式数据库,以其存储计算分离架构为核心,解决传统数据库的扩展性问题
【7月更文挑战第3天】PolarDB,阿里云的云原生分布式数据库,以其存储计算分离架构为核心,解决传统数据库的扩展性问题。此架构让存储层专注数据可靠性,计算层专注处理SQL,提升性能并降低运维复杂度。通过RDMA加速通信,多副本确保高可用性。资源可独立扩展,便于成本控制。动态添加计算节点以应对流量高峰,展示了其灵活性。PolarDB的开源促进了数据库技术的持续创新和发展。
239 2
|
9天前
|
存储 安全 Cloud Native
阿里云数据库多款产品支持米哈游新游《绝区零》全球开服!
这一次,阿里云继续与大家共同守护「新艾利都」!
|
10天前
|
NoSQL Cloud Native Redis
|
24天前
|
存储 大数据 关系型数据库
从 ClickHouse 到阿里云数据库 SelectDB 内核 Apache Doris:快成物流的数智化货运应用实践
目前已经部署在 2 套生产集群,存储数据总量达百亿规模,覆盖实时数仓、BI 多维分析、用户画像、货运轨迹信息系统等业务场景。

相关产品

  • 云原生数据库 PolarDB