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

百胜软件的业务

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

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

百胜iSHOP在线零售商城

百胜软件面临的挑战

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

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

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

为何选择阿里云POLARDB

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

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

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

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

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

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8737 人正在系统学习中 相关资源:迈创Matrox G200eV

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年11月19日
下一篇 2018年11月19日

相关推荐