申请演示
了解详情
400-600-9585
在线咨询 联系我们
官方微信扫一扫

浅谈构建全渠道业务中台的核心技术能力

2023/04/11

  这几年疫情反复,线下实体零售进入寒冬期,门店业绩下滑、库存滞销,传统业务模式和ERP系统已无法满足零售企业发展的需求。为应对市场

  这几年疫情反复,线下实体零售进入寒冬期,门店业绩下滑、库存滞销,传统业务模式和ERP系统已无法满足零售企业发展的需求。为应对市场的不断变化,以及业务发展带来的诸多挑战,让企业意识到数字化转型升级,构建业务中台打通线上线下商品、库存、订单、会员等数据,实现全渠道一体化业务运营的必要性和迫切性,这也是当下数字经济时代企业发展的必然趋势。

  构建全渠道业务中台,既要满足企业业务的持续拓展和创新,灵活应对市场变化,也要支撑企业未来5~10年的高速发展,中台架构的核心技术能力尤为关键。随着不断的探索,以云原生、微服务等为代表的新兴技术应用受到众多互联网大厂青睐。与此同时,大量企业也开始基于云原生技术革新自身的IT系统,实现技术架构的全面升级。

  那么构建全渠道业务中台,更好地助力企业数字化转型发展,同时提升企业效率、降低成本,需具备哪些核心技术能力。

  01 云原生

  云原生(CloudNative)是基于分布部署和统一运管的分布式云,以容器、微服务、DevOps等技术为基础建立的一套云技术产品体系,是未来的发展方向。构建全渠道业务中台,要保障业务的高效流转,同时又以相对较低的资源成本投入,将中台部署在云服务中是比较合适的选择。中台从设计之初即要考虑到云的环境,原生为云而设计,在云上以最佳状态运行,充分利用和发挥云平台弹性、分布式优势,实现快速部署、按需伸缩。

  传统的IT系统大多单一分散、重复冗余、扩展困难,而中台架构应将核心公共逻辑抽象在中台以服务化为中心,促进业务数据的互通互联达到一体化归集。微服务架构的全渠道业务中台可被拆分为档案、商品、库存、订单、会员、策略、结算、报表、监控等不同服务,这些服务功能边界清晰、职责单一,既可以独立运行,也可以与应用一起作为整体运行。服务之间依赖服务注册与发现通过HTTP接口或RPC协议进行数据交互,同时每个服务都可以进行独立的开发、部署、运营和扩展,而不影响其它服务的正常运行。

  微服务拆分有很多优势,但是数量多了也会带来管理上的困扰。早期在物理机或者虚拟机上部署服务时,会面临硬件资源占用多、运行开销大,部署耗时长,维护成本高等诸多问题。相比而言,容器是更轻量级内核级别的虚拟化技术,具有启动速度快、标准化、可移植性强、资源开销小、性能强等诸多优势。因此,要通过将应用转换为轻量化可运行的容器,并依托容器编排工具(如kubernetes),实现微服务集群的快速部署、弹性伸缩,以及负载平衡、日志和监控管理。

  为了快速、可靠地交付以满足业务发展需求,DevOps是一个推荐的开发管理模式。与传统软件开发和基础设施管理流程相比,它集文化理念、实践和工具于一身,能够帮助组织更快地发展和改进产品。在 DevOps 模式下,开发和运营团队将不再是“孤立”的团队,双方在应用开发、测试、部署、运营的整个生命周期内相互协作,通过pipeline定义流程,对代码进行持续集成、持续交付,自动构建成标准的镜像,并通过Kubernetes 编排、管理容器,实现服务以容器化的方式安全、可靠和可扩展的运行。

  02 高时效

  电商平台对发货时效有履约,要求订单能第一时间进入系统,传统的模式需通过调度任务轮询请求平台接口,延迟几分钟甚至几十分钟不等,增加了整个订单链路处理时长,导致无法满足时效要求。

  消息服务是大型分布式系统不可缺少的中间件,也是构建全渠道中台重要的基础服务。通过引入消息服务,可以简化复杂的业务逻辑,处理服务间紧耦合、同步通信、流量瞬间峰值等问题,提升服务的响应效率,提高系统的吞吐量,实现高性能、高可用和可伸缩性。

  消息服务可即时接收各大电商平台的订单、退单、商品等消息,经过标准化处理后,推送到RabbitMQ、RocketMQ、Kafka、Nsq等常用的消息队列中,通过按需订阅Topic,实时接收消息数据,极大提升业务处理时效(由分钟级提升为秒级)。特别是直播电商模式的兴起,大量消费者涌入会瞬间产生大量订单,传统的API接口轮询很容易出现因下载不及时或漏下载造成损失,而通过消息服务可以精准接收,避免API拉单限制,实现实时批处理,同时消息服务能缓冲请求业务系统压力,起到削峰填谷的作用。直播属于即兴消费,退单率相比较高,为提高退单拦截成功率,减少损失,对退单下载的及时性要求就更高,此时通过高时效的消息服务也无疑是不错的技术选择方案。

  03 高性能

  数据是核心资产,要更有效地管理、分析和挖掘数据带来的价值,离不开高性能数据库的支撑。传统的数据库在IO吞吐、计算能力、集群规模等方面已经无法满足海量数据的处理,拥有稳定灵活、弹性伸缩、性能优异等诸多优势的云数据库服务是合适的选择。云数据库是一种稳定可靠、可弹性伸缩的在线数据库服务。基于分布式文件系统和SSD盘高性能存储,支持MySQL、SQL Server、PostgreSQL等主流关系型数据库,以及Redis、MongoDB等常用的内存数据库,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,提供高可用、高可靠、高安全、可扩展、低成本的托管数据库服务。

  任务调度是构建全渠道业务中台另一个重要的基础服务,传统的任务调度服务(如crontab)受资源扩展限制,难以支撑企业大规模落地场景,而采用分布式构建,具备并行任务调度、节点弹性伸缩、轻量易扩展的分布式任务是推荐的技术方案。分布式调度配置中心可以动态调整任务配置,灵活设置分片策略,支持可视化、简单且动态的调度信息管理。主调度器(实现方式zookeeper、Quartz等)专注高效率的任务分发,不包含业务代码,与任务系统解耦,支持集群部署,提供丰富的分配算法策略,保证同一分片在分布式环境中仅一个执行实例,同时支持对调度结果和执行中任务的日志监控。执行节点模块专注接收调度请求并执行任务,支持HTTP接口请求方式及Shell、JAVA、PHP、Go、Python等各种主流语言脚本执行方式。集群化部署,Job并行执行,以有效提升整个执行任务效率。

  04 开放性

  全渠道业务中台不是一个封闭的系统,需与WMS、SAP、BI、财务、供应链等第三方系统进行对接交互,及时更新商品、库存、订单等数据,以提高平台效率,减少人工干预,避免发生超卖、缺货等情况。

  与第三方系统数据交互,首要的是定义交互协议,一般开放平台是选择基于HTTP协议, 开发者可以使用开放平台提供的SDK,也可以根据协议规则封装为HTTP请求调用。开发者需要按照开放平台提供的接口规范组装成正确的URL和报文,通过HTTP(HTTPS)请求获取到所需数据。主要流程包含:填写参数、生成签名、组装请求、发送请求、得到响应结果、解析结果。为防止API在调用过程中被恶意拦截篡改,调用API需要根据常见的签名算法,如MD5、HMAC-MD5、SHA1、SHA256、SM3等对入参进行签名生成sign,系统根据请求参数对签名sign进行验证,判断请求是否合法。

  面向企业有大量的个性化、行业化的需求,且交付时效要求较高,构建全渠道业务中台需提供一套产品扩展方案,常见的类型有内置埋点、插件、API扩展、消息扩展、自定义配置平台等模式。通过扩展将个性化、行业化的需求与产品标准化需求隔离,同时在底层框架、后端通用组件、前端界面实现有效融合,输出标准规范,降低难度,实现交付、运维人员和企业能轻松快速对中台进行二次开发和配置。以此达成生态拓展,助力企业业务运营和业务创新。

  以上从云原生、高时效、高性能、开放性四个方面浅谈构建全渠道业务中台,助力企业数字化转型发展所应具备的核心技术能力。随着全渠道玩法不断变化和深入,支撑全渠道业务的技术栈也会不断扩展更迭,全渠道业务中台建构也将不断优化。