微盟渠道对接平台架构设计

ByteCascade
• 阅读 500

本文首发自 微盟技术中心 微信公众平台~

一、前言

为了提升商户多渠道经营的能力,WOS需要与外部多个渠道和平台进行对接,以吸引更多的潜在客户和增加销售渠道。随着商城对接外部渠道的增多。为了提高效率和降低对接工作量,设计一个对接平台来连接商城与外部渠道变得至关重要。本文将探讨如何构建一个渠道对接平台,对接平台又是如何实现快速对接等问题。

二、渠道对接平台设计初衷

渠道对接平台的设计初衷是解决不同系统之间数据交换和业务对接的问题。为降低对接工作量,将线性对接模式转换为星状对接模式。微盟渠道对接平台架构设计有了中心化的渠道对接平台,商城和外部渠道可以按照统一的数据模型和接口规范进行数据交换。而无需关注底层的数据格式和协议差异。这样可以大大简化对接过程,减少开发工作量,提高对接的效率。除了简化对接过程,对接平台还可以提供安全性、稳定性和监控等功能,保障数据交换的安全和可靠性。

三、渠道对接平台定位和要求

对接平台的定位是作为一个中间层,连接不同的商城系统和外部渠道,实现数据交换和业务对接。它的主要目标是简化和加速商城与外部渠道之间的集成过程,使不同系统能够无缝地进行数据传递和交互,从而实现更高效的业务运营和信息流通。以下是对渠道对接平台的要求:

  • 连接纽带:对接平台是微盟系统和外部渠道之间的桥梁,促进数据和信息的交换。它充当一个集成中心,将商城的数据格式转换为外部渠道所需的格式,并将外部渠道的响应转换回商城可理解的格式。
  • 降低复杂性:对接平台通过封装和抽象,隐藏了商城和外部渠道的细节差异,使对接过程更简洁和易于管理。商城只需关注与对接平台的交互,而无需直接处理外部渠道的接入逻辑。
  • 灵活扩展:对接平台应具备良好的可扩展性,能够容纳更多的商城和外部渠道接入。通过添加新的适配器或配置规则,支持新系统的快速集成,从而实现系统的动态增长。
  • 快速响应:  对接平台需要具备高效的数据传输和处理能力,确保数据交换的实时性和稳定性。快速响应商城和外部渠道的请求,减少延迟和数据丢失。
  • 安全保障: 对接平台需要具备一定的安全机制,保护数据传输的安全性和隐私。确保商城和外部渠道之间的数据传输是加密的,同时采用身份认证和访问控制,防止未授权的访问。
  • 监控和日志: 对接平台应该具备监控和日志功能,能够实时跟踪数据交换情况和系统状态。通过监控和日志记录,及时发现潜在问题,并做出相应的调整和优化。

四、如何满足渠道对接平台的要求?

4.1 统一数据模型通过统一数据模型,能给渠道对接平台带来很多好处:
易于维护:统一数据模型使得对接平台的维护变得更加容易。一旦系统数据格式发生变化,只需调整数据模型和相应的转换规则即可,而不需要修改对接平台的核心逻辑。提升协作效率: 统一数据模型促进了企业内部和与外部合作伙伴之间的信息交流。通过共享统一的数据模型,不同部门或合作伙伴可以更加高效地共享和理解数据,实现更好的协作。未来扩展: 统一数据模型为未来的扩展提供了便利。当新的系统或渠道接入时,只需将其数据映射到统一模型上,而无需对现有的数据处理逻辑进行大幅修改。

微盟渠道对接平台架构设计

4.2 适配层隔离外部渠道差异化,提供标准 API 实现对接

不同的渠道接口差异化很大,通过适配层可以有效隔离外部渠道的差异化,使得对接平台能够更加灵活地处理不同渠道的数据和接口要求。定义标准化 API:按照数据模型的动作制定标准 API,适配层通过串联标准 API 实现渠道对接。适配层:通过适配层隔离外部渠道差异化。对接核心层:对接核心层不感知外部渠道差异化,统一实现监控和日志功能。

微盟渠道对接平台架构设计

4.3 通过渠道标识路由到不同渠道的适配器

不同渠道的适配器实现了标准 API,该 API 的入参包含渠道标识。根据渠道标识,数据会被路由到对应渠道的适配器,从而实现了极易扩展渠道接入的目标。

微盟渠道对接平台架构设计

4.4 使用 iPaaS 应用实现适配器

iPaaS 是可编排的 PaaS 平台,具备灵活、便捷、高效等特点。每个 Flow 对应一个商品 API 的一个功能模块,这不仅使得系统易于维护,同时每个 Flow 可单独进行发布和上线,从而提高了响应速度,提升了渠道对接的效率。

微盟渠道对接平台架构设计

4.5 渠道对接安全机制

渠道接口调用请求使用渠道侧加密要求,保证请求的安全性。4.6 监控和告警在渠道对接核心模块中,每个模型数据在执行动作时都会记录动作执行日志,并为每个动作添加打点,以便上报每次执行动作的结果。根据上报的同步结果,我们可以统计失败次数,统计维度包括渠道维度、动作维度和商户维度。我们可以根据需求配置不同维度的告警阈值,一旦达到设定的阈值,系统会通过企业微信通知相关研发同学,及时处理问题。通过这样的设计,我们可以实时监控数据同步的状态,及时发现并处理异常情况,确保渠道对接的稳定性和可靠性。同时,灵活的告警配置也能帮助我们快速响应和解决问题,提高渠道对接的质量。

微盟渠道对接平台架构设计

微盟渠道对接平台架构设计

4.7 可靠性保证

  • 幂等性保证:不同场景幂等策略不同,不同渠道的幂等策略也不相同,比如:
    1)订单取消时根据订单同步日志中是否包含取消成功的日志记录进行幂,
    2)订单发货:订单发货时失败后比对发货信息,如已发货则做幂等处理
    日志类的可统一在控制层统一做幂等,其他需要在渠道适配器内做幂等。
  • 系统重试:定时扫描同步日志,重新执行失败的动作,如果同一个动作有成功日志则不重试。
  • 数据对账:商城和渠道侧双向对账,确保数据不被遗漏和保证数据的正确性。

4.8 渠道对接平台架构

微盟渠道对接平台架构设计

五、渠道对接平台实践效果

1、渠道对接效率提升
平台已接入的渠道,业务方只需要接入平台即可,可降低80%工作量,已接入的业务方,基于平台对接新渠道,可降低45%工作量。

2、渠道对接性能提示

在峰值情况下,每日同步业务总数据量可达到亿级别,我们能够高效实现1亿商品数据的同步,并同时处理千万级别的订单数据导入。

六、渠道对接平台未来规划

渠道对接平台在可观测性方面需要优化和提升,可通过丰富渠道对接平台中控来实现,主要包含以下几方面:

微盟渠道对接平台架构设计

七、总结

本文主要探讨了如何构建一个渠道对接平台来连接商城与外部渠道,并实现快速对接。
通过统一数据模型和API标准化,简化对接过程,同时提供安全、稳定和监控等功能,保障数据交换的安全和可靠性。适配层隔离外部渠道差异化,提供标准API实现对接,并通过渠道标识路由到不同渠道的适配器。使用iPaaS应用实现适配器,提高响应速度和渠道对接效率。在安全方面,采用渠道侧加密要求,保障接口调用请求的安全性。最后,监控和告警功能跟踪系统状态,及时发现并解决问题,确保对接过程的稳定性和可靠性。总之,渠道对接平台的构建是实现商城与外部渠道之间高效、安全、稳定对接的关键。

点赞
收藏
评论区
推荐文章
红橙Darren 红橙Darren
4年前
多渠道打包
Android多渠道打包看这一篇就够了本文三个流程一、多渠道配置1、多渠道配置2、不同渠道不同签名配置3、不同渠道不同资源文件配置4、不同渠道不同依赖配置二、注意事项三、打包1、命令行打包2、IDE打包多渠道配置(2种方式)1、可写在主模块(app)的build.gradle下androidcompileSdkVers
巨量引擎信息流广告投放攻略
巨量引擎广告平台,又称AD平台,它是字节跳动旗下的营销服务品牌,整合了今日头条、抖音短视频、火山小视频、西瓜视频、穿山甲等产品的营销能力,帮助广告主自助投放广告,高效达成营销推广目标。所以,今天我们便从渠道特性、操作要点和搭建策略这三方面来对巨量引擎进行讲解。渠道特性1、广告平台:今日头条、抖音、西瓜、火山、穿山甲等2、用户特征:受众群体广泛,在一二三四线城
红橙Darren 红橙Darren
4年前
多渠道打包进阶知识
多渠道打包进阶知识文章开始前,先看一下下面这种情况:androidproductFlavors//100个多渠道配置//多渠道签名的配置signingConfigsxiaomistoreFilefile("../xiaomi.keystore")storePasswor
Wesley13 Wesley13
4年前
ESP8266 三分钟完成云平台对接
本文的目标,即在硬性的3分钟指标内,完成ESP8266设备的云平台对接。在短时间内完成设备接入后,可进行试玩控制、服务器/应用层对接,如果您有兴趣,在文章结尾可以查阅更多有用的功能。本文对接的云平台是ESPushIoT平台,如果您还不知道什么是ESPushIoT云平台,可点此(https://www.oschina.net/act
Wesley13 Wesley13
4年前
PHP微信小程序支付——签名错误
!(https://static.oschina.net/uploads/space/2018/0509/141657_Tqix_3477605.png)先分清几个概念:微信公众平台、微信开放平台、微信商户平台1.微信公众平台、微信开放平台、微信商户平台是三个不同的平台2.微信公众平台:用于公众号、小程序等等的设置平台,包括APPID、APP
如何通过数据分析鉴别假微博大V?
MCN并不是一个新出现的模式,很早就出现的微博、公众号等都具有MCN特征。但当以短视频为主的新型媒体出现后,MCN才爆发出强大的社会影响力。当前,借助于MCN实现企业爆发式的销售增长,是非常火热的一种渠道形态。01什么是MCNMCN(MutiChannelNetwork)即多渠道网络服务,它通过持续的内容输出来实现特定商业目标。在MCN机构出现之前,其实
Wesley13 Wesley13
4年前
5G消息与微信小程序互联互通?北京国都互联这么做……
最近微信小程序上线了一个超级流量的新入口URLScheme,据微信官网介绍,scheme码适用于短信、邮件、外部网页等拉起小程序的业务场景。通过小程序页面的URLScheme,可以在短信、邮件或微信外部的网页中打开微信小程序。意义在于将微信流量生态延伸到微信以外渠道,进一步完善了小程序和外部渠道互通的营销场景。北京国都互联第一时
Wesley13 Wesley13
4年前
UCKeFu 3.0.0 发布,增加呼叫中心平台功能
  UCKeFuv3.0.0发布,UCKeFu基于JAVA语言开发,是一个全渠道融合的客户支持服务平台,聚合企业内部多个客服渠道,帮助各种行业各种规模的企业建立完整客服体系。  通过将邮件、短信、电话语音、WebIM在线客服、微信、微博、H5页面、APP接口等多个渠道来源的客户服务请求与对话汇聚在一个管理平台,用统一的方式来响应和支
Wesley13 Wesley13
4年前
TYPESDK手游聚合SDK服务端设计思路与架构之三:流程优化之订单保存与通知
经过前两篇文字的分析与设计,我们已经可以搭建出一个能够支持多游戏多渠道的聚合SDK服务端,但这只是理想化状态下的一个简化模型。如果接入渠道的逻辑都是按照理想化的简化过程来构建,那么对于支付的请求,我们可以简化成这样几步:1.游戏客户端创建订单。2.游戏客户端(通过TYPESDK客户端)调用渠道lib库中相应接口,发起支付。3.用户在弹出的
【微电平台】-高并发实战经验-奇葩问题解决及流程优化之旅
微电平台微电平台是集电销、企业微信等于一体的综合智能SCRMSAAS化系统,涵盖多渠道管理、全客户生命周期管理、私域营销运营等主要功能,承接了京东各业务线服务,专注于为业务提供职场外包式的一站式客户管理及一体化私域运营服务。导读本文介绍电销系统【客户名单离
API 接口:电商行业的效率引擎与成本优化器
一、作为效率引擎加速数据流转与共享实时库存更新:电商企业通常有多个销售渠道和仓库分布在不同地区。通过API接口,不同渠道和仓库之间可以实时共享库存数据。当一个渠道卖出商品时,其他渠道的库存信息能立即同步更新,避免出现超卖现象。同时,准确的库存数据有助于企业
ByteCascade
ByteCascade
Lv1
现实如山,而我浪漫如云。
文章
3
粉丝
0
获赞
0