到店商详架构变迁

这篇具有很好参考价值的文章主要介绍了到店商详架构变迁。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、项目背景

到店商详是平台为京东到店业务提供的专属商详页面,将传统电商购物路径打造成以LBS+门店属性的本地生活服务交易链路。

二、架构变迁

1、 主站商详扩展点

到店商详架构变迁,架构

**优点:**到店侧仅关注业务,无需过度关注服务部署、性能优化等。

**缺点:**涉及方较多,需求开发周期长,上线依赖方多;到店侧无法了解到全流程,不利于长期迭代。

2、 主站商详扩展点 + 独立服务

鉴于V1架构开发周期长,依赖方多等原因,到店侧决定将新迭代的某些独立楼层如:附近推荐、附近门店等新建一个服务,由主站商详下发空楼层,具体的楼层数据处理完全交由到店侧。

到店商详架构变迁,架构

**优点:**相对V1在一定程度上缩短了开发周期,能够独立上线。

**缺点:**由于楼层配置由主站侧控制,独立服务要是未返回有效数据时,前端页面会显示出楼层空隙;到店侧无法了解到全流程,不利于长期迭代。

3、 去除扩展点,完全独立服务

鉴于V1、V2架构等问题,到店侧决定随着新需求更改的同时,将主站到店侧能力copy到独立服务中,完全独立开发上线。

3.1 由到店侧提供完全独立服务

网关接口的提供方由主站侧转向到店侧,前端直接调用到店侧提供的网关接口。

到店商详架构变迁,架构

**优点:**一定程度上解决了页面会显示出楼层空隙的问题。

**缺点:**还是有较多能力强依赖于主站侧,后续的迭代规划去除依赖。

3.2 楼层逐步切量

到店商详架构变迁,架构

**优点:**更多的能力支持自主开发,去除了强依赖。

**缺点:**切量过程中对下游接口存在重复调用。

3.3 楼层分组

随着楼层切量的完成,到店侧有能力定制化楼层配置。为了前端更好的展示效果,与前端议定将返回的楼层结构按照页面显示分块的结构分组。

到店商详架构变迁,架构

**优点:**适配页面渲染楼层空隙。

4、 独立服务

基于V1、V2、V3迭代后,到店商详完全独立于到店侧。接下来需要优化独立服务架构。

4.1 整体调用流程

到店商详架构变迁,架构

缺点:数据依赖层调用存在某些接口的重复调用,如类目信息依赖商品信息、附近门店依赖商品信息等

4.2 接口分层调用

鉴于V4.1的方案,将数据依赖层进行分层调用,这样底层的数据可以复用上层的依赖,可去除重复调用。

**缺点:**某一层的个别接口耗时长会影响整层的数据返回。

4.3 前置调用 + 部分楼层集成

鉴于V4.1、V4.2的方案,采用前置调用来解决接口重复调用的问题、部分楼层集成来代替分层调用(这种改动后耗时长影响的只是某个楼层,而不会影响全局)。

到店商详架构变迁,架构

详细调用流程见下图:

到店商详架构变迁,架构

作者:京东零售 王江波

来源:京东云开发者社区 转载请注明来源文章来源地址https://www.toymoban.com/news/detail-814748.html

到了这里,关于到店商详架构变迁的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ARM 之十六 详解 CMSIS 版本变迁、各组件使用示例

      目前,CMSIS 已经发展到了第六版,其目录结构也发生了重大的变化。在不断发展中,很多原来 CMSIS 的组件被不断独立出去,并因此成立了很多开源社区,今天就来学习一下! 由于 CMSIS 已经包含了相当丰富的文档,因此,本文重点学习版本之间的变化以及一些实际使用示

    2024年02月22日
    浏览(34)
  • 统一git使用方法,git状态变迁图,git commit提交规范

    目录 说明 统一git使用方法 git状态变迁图 git commit 提交规范 多次工作中多名员工不懂git多次技术分享,自行查资料学习git并使用,会出现使用各种偏僻的命令,异常问题无法解决;或出现带url的git合并提交;接触git1年一直在请教求助一直未入门。主要是学的不对,培训的不

    2024年02月11日
    浏览(41)
  • Vue2和Vue3的主要区别详解及版本的过渡历史变迁

    vue2简史: 作为前端的主流框架之一的 vue2 从 发布 到 停止维护 经历了 23 个主要版本更新,Vue 2.7 是当前、同时也是 最后一个 Vue 2.x 的次级版本更新。提供 18 个月的长期技术支持 (LTS:long-term support)。在此期间,Vue 2 将会 提供必要 的 bug 修复和安全修复,但 不再提供新特性

    2024年03月23日
    浏览(65)
  • 无/自监督去噪(1)——一个变迁:N2N→N2V→HQ-SSL

    知乎同名账号同步发表 1. 前沿 N2N,即 Noise2Noise: Learning Image Restoration without Clean Data ,2018 ICML的文章。 N2V,即 Noise2Void - Learning Denoising from Single Noisy Images ,2019 CVPR的文章。 这两个工作都是无监督去噪的重要开山之作,本文先对其进行简单总结,然后引出一个变体:HQ-SSL(2

    2024年01月20日
    浏览(38)
  • 无监督去噪的一个变迁(1)——N2N→N2V→HQ-SSL

    知乎同名账号同步发表 1. 前沿 N2N,即 Noise2Noise: Learning Image Restoration without Clean Data ,2018 ICML的文章。 N2V,即 Noise2Void - Learning Denoising from Single Noisy Images ,2019 CVPR的文章。 这两个工作都是无监督去噪的重要开山之作,本文先对其进行简单总结,然后引出一个变体:HQ-SSL(2

    2024年01月17日
    浏览(46)
  • 业务架构、应用架构、技术架构、数据架构

    如果没有进行合理的架构规划,将会引发一系列的问题。为了避免这些问题的发生,企业需要进行业务架构、应用架构、技术架构和数据架构的全面规划和设计,以构建一个清晰、可持续发展的企业架构。 https://www.zhihu.com/question/28739159/answer/2815781474 业务架构:需求初期业务

    2024年02月08日
    浏览(58)
  • 一文搞懂业务架构、技术架构、数据架构、运维架构、物理架构理清不同视角的架构

      一起学习下架构的视角。 在笔者的知识体系中,实际上将架构分为业务架构、应用架构、云基础架构这几大类,业务架构主要着眼于控制业务的复杂性,基础架构着眼于解决分布式系统中存在的一系列问题。无论何种架构,都希望能实现系统的可变的同时保障业务的高可用

    2024年02月08日
    浏览(50)
  • 架构设计方法(4A架构)-业务架构

    什么是架构?理解架构定义,以及架构重要性,建立对架构设计的认识。 系统架构主要表述了契合一个环境的系统的基本元素及元素之间关系构成的结构集,在环境中体现出来的基本属性,以及设计与演进的原则。 架构包括三个部分: (1)组成系统的基本元素、元素之间关

    2024年04月12日
    浏览(70)
  • 系统架构设计高级技能 · 软件架构概念、架构风格、ABSD、架构复用、DSSA(一)【系统架构设计师】

    点击进入系列文章目录 现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。 Now everything is for the future of dream weaving wings, let the dream fly in reality. 软件架构概念 软件架构( Software Architecture ) = 软件体系结构 指系统的一个或者多个结构,结构包括: (1)结构

    2024年02月13日
    浏览(68)
  • [架构之路-243]:目标系统 - 纵向分层 - 架构是表面轮廓、内部骨架、未来蓝图,企业组织架构、信息系统架构、软件架构、应用程序就架构

    目录 一、什么是架构 1.1 架构是表面轮廓 1.2 架构是内部骨架 1.3 架构是蓝图,是愿景 1.4 架构是数据流、控制流、管理流、同步流 1.5 数据、控制、同步、管理的比较 二、架构的层级 2.1 企业组织架构 2.2 企业系统架构 2.2 信息系统架构 2.3 软件架构 2.4 应用程序的架构 三、软

    2024年02月08日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包