[编者按] 北极熊日前对百胜软件 CTO 进行了专访. 特别转载, 分享给大家.
2018 年俄罗斯世界杯期间, 百胜软件公司的技术人员遭遇有史以来最大的一次挑战: 由于客户线上流量远超预期, 自建的 MySQL 数据库容量已经达到警戒线. 按照原有的方案, 扩展数据库至少需要几个小时的时间, 这也意味着这段时间业务将无法正常进行, 技术团队对所有可行方案进行评估, 最终选择将业务迁移到阿里云自研的云原生数据库 POLARDB, 顺利扛过了流量高峰.
据了解, 阿里云 POLARDB 是国内首个自研云原生数据库, 去年 4 月正式商用后不到半年就服务了超过 1000 家以上的用户, 目前已经大规模服务于新金融, 新零售, 新制造, 物联网, 电信等行业企业.
(宋庆磊百胜软件技术副总裁)
近日北极熊采访了百胜软件 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 年互联网技术开发与管理经验; 先后在新蛋网, 齐家网等任技术副总裁; 具备丰富的全渠道, 新零售实战经验.
来源: https://yq.aliyun.com/articles/694407