本文首发自 微盟技术中心 微信公众平台~
一、前言
为了提升商户多渠道经营的能力,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应用实现适配器,提高响应速度和渠道对接效率。在安全方面,采用渠道侧加密要求,保障接口调用请求的安全性。最后,监控和告警功能跟踪系统状态,及时发现并解决问题,确保对接过程的稳定性和可靠性。总之,渠道对接平台的构建是实现商城与外部渠道之间高效、安全、稳定对接的关键。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。