《三国演义》的 “天下大势,合久必分,分久必合”可谓家喻户晓,用这句话来形容伯俊科技这些年“分分合合”的软件架构演进也非常合适。
伯俊科技成立于 1999 年,最早从服务鞋服行业起家,后来扩展到母婴、化妆、3C 等领域。伯俊科技成立之初正赶上我国零售行业大发展。那时,中国商品种类远不如今天丰富,只要有货就不愁销路,新公司如雨后春笋般涌现,一些外资品牌也纷纷进入中国。
伯俊科技的第一个客户是港资背景的 ESPRIT(发源于美国的休闲服装品牌),ESPRIT 进入中国后发展得很好,其在中国内地的 3000 多家门店使用的 POS 系统就源自伯俊科技。ESPRIT POS 系统的项目帮助伯俊科技在零售行业中站稳脚跟,此后伯俊科技又开发了 DRP(渠道管理系统)、ERP 等,随着产品的不断壮大,现在伯俊已经成长为零售行业头部的数字化技术服务商。
伯俊科技为 ESPRIT 开发的 POS 系统是在上个世纪 90 年代,互联网还不发达,门店上网主要靠 56K 或 512K 的调制解调器(学名 Modem,俗称“猫”),采用的是 C/S 架构,数据库是微软的 SQL Server,由于网络不稳定,常常还要在客户端配一个本地部署的微软的轻量型数据库 Access。
伯俊科技的第一次软件架构升级始于 2009 年。彼时,客户业务高速增长带来了高并发量和大数据量的需求,数据库承载的压力显著增加,SQL Server 已经无法满足需求了,伯俊科技将数据库换成了 Oracle,同时,软件架构也从 C/S 变成了当时流行的 B/S 架构。直至 2011 年,伯俊科技的软件研发都建立在 Oracle 的底座之上。
2017 年,互联网应用大爆发,线上业务蓬勃发展,出现了各种社交媒体和电商平台。同时,以微服务架构为代表的新软件技术不断涌现,为了适应线上线下零售业务的全面发展,伯俊科技决定对 B/S 架构进行第二次升级。
这一次系统从集中式架构走向了分布式,数据库也从集中式 Oracle 数据库,走向多种数据库并存,不同数据库各司其职。
陈雨陆介绍,在此之前,所有 OLAP 和 OLTP 业务都由 Oracle 数据库统一提供支持,而新的系统将它们分开了。
其中,核心数据库从 Oracle 换成了分布式中间件 + MySQL 数据库,主要用来支持 OLTP 业务;还引入数据仓库,用来支持 OLAP 业务。另外,为提高系统的查询和分析能力,伯俊还采用了 Redis、Elastic Search 等数据库。多种数据库系统并存,增加了数据处理流程,导致整个系统架构有些复杂。
“其实,我们并不想让系统架构变得这么复杂,只是在当时的条件下没有一个数据库能满足我们的所有诉求。这也让我们背负了很大的技术压力,我们需要完成之前在 Oracle数据库上能做到的事情。” 陈雨陆说。
从 2017 年开始,伯俊科技总计投入超过 2 亿元人民币进行新一轮的软件改造。然而,复杂的软件架构带来的问题并没有消除,直接体现就是运维成本高。到 2019 年,零售市场增长趋于平稳之后,经济压力之下系统的运维成本的问题开始凸显出来了。伯俊科技决定着手解决技术压力的问题,整合多种数据库,通过实现应用的一体化,来降低运维成本。新数据库的选型进入伯俊科技的议事日程。
我们是软件公司,我们需要实现技术服务的商业化,需要以更简单、更低成本的方式帮助企业解决业务问题,更换数据库正是为了这个目的。