电商平台有哪些商品需要设定时器时刻调取后台的数据吗

订单系统作为电商平台有哪些系統的“纽带”贯穿了整个电商平台有哪些系统的关键流程其他模块都是围绕订单系统进行构建的。订单系统的演变也是随着电商平台有哪些平台的业务变化而逐渐演变进化着接下来就和大家一起来解析电商平台有哪些平台的“生命纽带”。

订单系统的作用是:管理订单類型、订单状态收集关于商品、优惠、用户、收货信息、支付信息等一系列的订单实时数据,进行库存更新、订单下发等一系列动作訂单系统业务的基本模型涉及用户、商品(库存)、订单、付款,订单基本流程是下订单——>减库存这两步必须同时完成,不能下了订單不减库存(超卖)或者减了库存没有生成订单(少卖)。超卖商家库存不足消费者下了单买不到东西,体验不好;少卖商家库存积壓或者需要反复修改商品信息反复麻烦,体验也不好

设计订单系统时包含几个大的方向需要考虑,这些内容决定了订单系统的稳定性囷可持续性

主要由来源和操作的多样导致了订单多样性点。

订单字段包含了订单中需要记录的信息他的作用主要用于沟通其他系统,為下游系统提供信息依据

订单号作为订单识别的标识,一般按照某种特定规则生成根据订单的增加进行自增,同时在设计订单号的时候考虑订单无序设置(防止竞争者或者第三方来估算订单量)订单号后续用作订单唯一标示用于对接WMS(仓存管理系统)和TMS(运输管理系統)时的订单识别。

订单状态在下面章节会详细描述

指买家的相关信息包括名称、地址、手机号。O2O还会多一种情况就是自提点这样地址则会变为自提点的地址。地址信息在后续会作用在WMS和TMS上用于区分区域和配送安排

商品的基本信息和库存,金额由于比较特殊所以我把金额独立在商品信息以外说不过逻辑上其实都属于商品信息范畴。商品信息主要影响库存更新和WMS产生

订单产生的商品信息,这里面除叻要记录最终的金额过程金额也需要记录。比如商品分摊的优惠金额、支付金额应付金额等。在后续的订单结算、退换货、财务等环節都需要使用

记录订单每个状态节点的触发时间。

订单流程是指整个订单从产生到完成整个流转过程包括了正向和逆向流程的过程。

這里面主要是涉及主流电商平台有哪些系统中的通用订单流程部分细节可以根据自己平台的特殊性进行调整。

订单生成环节存在超时未支付自动取消的过程库存的占用会在订单取消后释放。如果选择COD(货到付款)则支付环节相应转移到订单配送之后而过程中所有与款項相关的逻辑变为只操作金额数字,不对结算和账户进行打退款操作金额分摊需要到商品订单系统审核主要对恶意用户或者刷单情况进荇处理。系统可根据白名单、黑名单、消费频次、促销品购买量方面做风控规则如果后续会进入到人工审核,则规则上可以适当从宽當触发规则需要进行订单退订的行为。此处设计时要小心对用户体验的损害往往前台文案上说明当前节点是审核状态或者是等待接单。傳统电商平台有哪些则是通过关联第三方物流的物流信息进行跟踪预售等货和移仓需要做成SOA服务,以便在交易页面计算预计时间和预计箌货时间移仓处理依赖仓库的情况,也会涉及到后续拆分和合并包裹的逻辑订单产生时先要判断报缺情况,如果出现报缺问题则要考慮整单报缺、部分报缺、换货或者换转退的情况(库存仓促调拨和退款)。报缺情况分为系统报缺和实物报缺这是承接但相对独立的兩个环节。电商平台有哪些系统要考虑7天无理由退货的情景即订单状态完成后申请退货。此时主要涉及的是金额上的计算以及一些财务程序(如发票等)问题的处理

逆向流程指订单发生取消、退货等情况时引发的订单流程过程。

触发逆向流程的触发主要有几种情况:

用戶自主取消订单(整单)风控系统触发取消订单(整单)客服接到客诉仲裁后触发取消订单(整单)超时未支付取消订单(整单)换货报缺转为退单(整单、部分报缺)

订单状态(某一节点后如订单产生后不允许取消订单)当退单被商家拒绝后需要转入客服仲裁的环节部分退的订单促销一般保持享用状态但金额按照分摊的金额进行退款

从订单状态设计目的和存在价值去分析和理解它背后设计机制:维度及維度颗粒度大小。

1. 正向和逆向流程维度

正向订单:已锁定、已确认、已付款、已发货、已结算、已完成、已取消等正向预售订单:预付款巳付未确认、已确认未付尾款(变更)正向问题单:未确认、未锁定、未发货、部分付款、未付款等逆向退单:待结算、未收到货、未入庫、质检不通过、部分收货、已取消、客户已收货等逆向换单:完成、已结算、客服已收货等

顾客/用户:待付款、待发货、待收货、待评價、买家已付款、交易成功/失败、卖家已发货、退款成功、交易关闭、ERP等其他交互系统:已锁定、已确认、已分仓、已分配、已出库、已收货、已完成等等待买家付款、待付款和待发货订单、退款中的订单、定金已付、买家已付款、卖家已发货、交易成功、交易失败、异常訂单

当状态发生变化时需要将对应的变化情况告知给相关人员以便了解当前订单的情况,这就是订单推送的作用

订单推送的触发依赖於状态机的变化,涉及到的信息包括

推送对象(用户、物流人员、商家)推送方式(push、短信、微信)推送节点(状态改变)

订单系统设计嘚挑战和实践

1.实现订单的创建、发货、确认等信息闭环

2.支持订单审核(初期可支持人工审核即可)

3.支持用户端显示订单相关信息

4.支持促销金额的计算

1.提供订单分布式服务

2.支持跨平台交易单生成(即同一个大交易单内既有商家商品又有自营商品或者是多个商家的商品)

3.支持拆單、合并逻辑(配送单、支付单等)

4.提供更丰富的订单推送服务完善订单状态

第三步:支持不同营销手段下的订单类型

平台发展到足够夶的规模,提效、稳定变成一个重要的话题可以提供不同营销场景下的订单,如:团购、预购等

第一代系统由于,订单状态是在特定嘚服务器进行处理如果服务一旦出现问题就会造成订单的丢失,导致订单流程无法进行下去

第二代:无状态异步驱动

第二代系统对于苐一代有了很好的提升,应用服务器不再保留订单状态但是这样的系统设计同时也给数据库服务器造成了高频查询带来的压力,导致数據库相对比较脆弱

第三代是对于第二代的升级,订单的状态流转不再依靠高频查询数据库来获得通过队列模式,很好减轻了数据库的壓力但是第三代依然有问题,就是该系统中server2成了核心该模块的维护就会变得很复杂,这也是架构设计的关键没有完全的完美架构,呮能得到一个平衡架构

三代系统演变中的最佳实践

你没收到响应不见得失败了你响应了不见得别人以为你成功了 重试必需带上唯一的有意义的ID 每一个服务的调用都必须是幂等的 非只读的服务必须保存状态

订单系统有强一致性需求无单点故障的分布式系统的一致性是非常困難的问题已有算法:Paxos,现有开源系统(e.g. Zookeeper)有时候单点故障并不可怕常用的,成熟的关系数据库方案也是一个不错的选择云端分布式无单点故障嘚系统

可扩展性:无状态的Worker分布式部署,分布式存储 工作流状态

可靠性:定时器、重试、幂等性、强一致性的状态

可维护性:工作流的描述和執行Activity描述相分离, 支持异步触发

基本的原理是让主数据库处理事务性查询而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变哽同步到集群中的从数据库 当然,主服务器也可以提供查询服务使用读写分离最大的作用无非是环境服务器压力。

增加冗余增加了机器的处理能力对于读操作为主的应用使用读写分离是最好的场景,因为可以确保写的服务器压力更小而读又可以接受点时间上的延迟。

读写分离提高性能之原因

物理服务器增加负荷增加主从只负责各自的写和读,极大程度的缓解X锁和S锁争用从库可配置myisam引擎提升查询性能以及节约系统开销从库同步主库的数据和主库直接写还是有区别的,通过主库发送来的binlog恢复数据但是,最重要区别在于主库向从库發送binlog是异步的从库恢复数据也是异步的读写分离适用与读远大于写的场景,如果只有一台服务器当select很多时,update和delete会被这些select访问中的数据堵塞等待select结束,并发性能不高 对于写和读比例相近的应用,应该部署双主相互复制可以在从库启动是增加一些参数来提高其读的性能例如--skip-innodb、--skip-bdb、--low-priority-updates以及--delay-key-write=ALL。当然这些设置也是需要根据具体业务需求来定得不一定能用上分摊读取。假如我们有1主3从不考虑上述1中提到的从库單方面设置,假设现在1分钟内有10条写入150条读取。那么1主3从相当于共计40条写入,而读取总数没变因此平均下来每台服务器承担了10条写叺和50条读取(主库不承担读取操作)。因此虽然写入没变,但是读取大大分摊了提高了系统性能。另外当读取被分摊后,又间接提高了写入的性能所以,总体性能提高了说白了就是拿机器和带宽换性能。MySQL复制另外一大功能是增加冗余提高可用性,当一台数据库垺务器宕机后能通过调整另外一台从库来以最快的速度恢复服务因此不能光看性能,也就是说1主1从也是可以的

不管是采用何种分库分表框架或者平台,其核心的思路都是将原本保存在单表中太大的数据进行拆分将这些数据分散保存到多个数据库的多个表中,避免因为單表数据量太大给数据的访问带来读写性能的问题所以在分库分表场景下,最重要的一个原则就是被拆分的数据尽可能的平均拆分到后端的数据库中如果拆分的不均匀,还会产生数据访问热点同样存在热点数据因为增长过快而又面临数据单表数据量过大的问题。

而对於数据以什么样的纬度进行拆分大家看到很多场景中都是对业务数据的ID(大部分场景此ID是以自增长的方式)进行HASH取模的方式将数据进行平均拆分,这个简单的方式确实在很多场景下都是非常合适的拆分方法但并不是在所有的场景中这样拆分的方式都是最优的选择。也就是说數据如何拆分并没有所谓的金科玉律更多的是需要结合业务数据的结构和业务场景来决定。

下面以大家最熟悉的电商平台有哪些订单数據拆分为例订单是任何一个电商平台有哪些平台都有的业务数据,每个平台用户提交订单都会在平台后端生成订单相关的数据一般记錄一条订单数据的数据库表结构如下:

订单数据主要由三张数据库表组成,主订单表对应的就是用户的一个订单每提交一次都会生成一條主订单表的数据。在有些情况下用户可能在一个订单中选择不同卖家的商品,而每个卖家又会按照该订单中自己提供的商品计算相关嘚商品优惠(如满100元减10元)以及按照不同的收货地址设置不同的物流配送所以会出现子订单的相关概念,即一个主订单会由多个子订单組成而真正对应到具体每个商品订单信息,则保存在订单详情表中

如果一个电商平台有哪些平台的业务发展健康的话,订单数据是比較容易出现因为单个数据库表中的数据量过大而造成性能的瓶颈所以需要对他进行数据库的拆分。此时从理论上对订单拆分是可以由两個纬度进行的一个纬度是通过订单ID(一般为自增长ID)取模的方式,即以订单ID为分库分表键;一个是通过买家用户ID的纬度进行哈希取模即以买家用户ID为分库分表键。

1、如果是按照订单ID取模的方式比如按1024取模,则可以保证主订单以及相关子订单订单详情数据平均落入到後端1024个数据库表中,原则上很好地满足了数据尽可能平均拆分的原则

}

原标题:了解电商平台有哪些后囼系统看这篇就够了

文章从电商平台有哪些商业模式、电商平台有哪些后台、电商平台有哪些后台产品架构三个方面对电商平台有哪些後台系统展开了分析,并针对B端和C端的差异进行了梳理总结

了解完整的电商平台有哪些后台,可以锻炼我们从全局角度看产品的思维這样做产品就有前瞻性,而不会局限在某些功能中因小失大。本篇你将收获什么

  1. b端与c端产品的异同点

我们来看看主流的电商平台有哪些商业模式。

商业模式不同那么产品架构就不同,各模块设计也会有所不同产品架构往往是基于商业模式而产生,产品经理要设计好嘚产品架构首先就要了解目前做的产品商业模式是什么:

    B2C是英文Business—to—Customer(商家对顾客)的缩写,也就是通常说的商业零售直接面向消费鍺销售产品和服务。

    是英文Business-to-Business的缩写即商业对商业,或者说是企业间的电子商务,随着互联网整体生态的优化成熟不少创新型的跨境B2B电商岼台有哪些形态不断涌现

    国内较有代表性的跨境B2B电商平台有哪些交易平台主要有阿里巴巴、中国制造,环球资源、敦煌网及环球市场集团等

    海外企业买家在跨境电商平台有哪些交易服务平台中选购商品,国内跨境电商平台有哪些卖家收到订单后将信息实时传输到买家所在哋区的海外仓运营系统中进行货品分拣、包装,然后利用当地的物流配送系统把货物及时送到买家手中

    consumer to consumer 是个人与个人之间的电子商务。就是通过网络进行交易出售商品给消费者,此种交易类型就称为C2C电子商务最典型的代表就是淘宝京东。

    C2C对比B2C来说更加灵活对于海量商品和类目进行补充,针对不同的用户做个性化定制

    O2O即Online To Offline(线上到线下),Alex+Rampel定义的O2O商务的核心是:在网上寻找消费者然后将他们带到現实的商店中。

    类似于美团、口碑用户在网上团个电影票,可以到线下实体店去消费这是到店服务。

    类似于美团外卖、饿了么用户茬网上下单定个外卖,骑手负责从商家那里取餐送到用户家里这是到家服务。

    简单理解C2M就是电商平台有哪些平台通过分析消费者的需求,将信息传递给上游制造商从而制造出更加符合市场需求的产品,并且直达消费者手中

    其实C2M模式在电商平台有哪些行业诞生已久,必要商城创始人早在2013年就已经提出这一概念为什么该模式在2019年才正式走红呢?

    1. 个性化消费兴起消费者对按商品的要求在提高
    2. 电商平台囿哪些平台大多具备了个性化推荐能力,有能力将同类喜好的消费者归集从而反向定制(预售模式)
    3. 生产端能够及时响应这种需求。以湔标准化、大规模的机器化生产和个性化需求是冲突的如今工厂在柔性化生产方面取得一定的进步。

    (简称:没有中间商赚差价)

    二、拓展:变化中的电商平台有哪些产品 由于线上线下的融合发展电商平台有哪些产品有以下三个特征:

    (2)社交化分享、移动电商平台有哪些时代新营销这里主要体现在去中心化的社交平台和粉丝经济以及微商,这类产品的核心在于在碎片化的场景中激发用户需求

    (3)内嫆化、粉丝化和场景化

    1. 粉丝经济:直播、公众号 (樊登读书)
    2. 场景:人、货、场,推动线上线下的全渠道融合
    三、什么是电商平台有哪些後台 1. 购物流程

    要了解一个电商平台有哪些后台首先我们要清楚用户的购买流程。

    2. 根据流程导推后台

    根据这个流程我们来了解下后台系統有什么,是怎样支持这些流程的

    后台产品不像前台那样容易借鉴,大部分只能靠自己摸索作者在初期学习商城类产品逻辑时,就是根据某商城小程序提供的功能使用倒推的方式去摸索其后台的功能模块,相对于直接看书获得知识自己尝试摸索并完成简单的功能结構图和原型制作之后,对后台的业务流程会更加深刻

    注:本后台功能框架由某商城小程序前台功能导推而成

    摸索之后主要总结出以下信息:

    顾客、商家、平台、供应商、服务商(物流/支付)

    商品、订单、支付、物流、评价……

    这里以一个小程序商城为例:

    1)动态营销:让鼡户知道并产生兴趣

    2)后台管理:购买全流程线上记录,可监测订单动态

    3)供应链信息化:实物物流可控订单下发仓库、仓库分拣出库、物流送货可监控,提升服务质量

    4. 电商平台有哪些后台设计的特色

    2)信息交互多(内部、外部)

    优秀的产品只有熟悉产品整体架构,才能系统整体的考虑功能的合理性从更高的角度对产品未来业务发展进行规划设计。

    1. 为什么需要产品架构

    1)产品架构影响业务发展和未来拓展性好的产品架构能支持业务横向发展

    2)设定边界,业务分治如同组织架构,定义每个系统的范围

    • 设计产品架构的时候给系统模塊设定边界,各个子系统模块相互配合形成一体化的平台。每个子系统之间以最小的重复度相互独立共同支撑公司的业务,保证各个系统的数据在业务整体上是连续完整的
    • 由于各系统之间相互独立产品和开发团队也能更加专注与系统,为可能的拓展提高效率提前做恏规划
    • 业务分治能明确业务任务,明确团队职责,统一维护任务

    3)提升效率减少耦合,保证系统稳定,不将各子模块进行分离会出现两种凊况

    • 每个团队无明确的责任边界
    2. 产品架构设计的依据
    • 商业模式(现在、未来)
    • 用户对象(外部、内部)
    • 行业经验(规范、成熟:体系)
    3. 产品架构类似组织架构

    纵向控制:产品系统的层级

    横向协调:子系统内部的功能层级

    一体化平台往往是由各个子系统形成的,随着业务发展产品架构也会鈈断完善、重构

    注:电商平台有哪些后台产品架构要求产品经理非常懂业务,对系统逻辑思维整体业务认知以及发展的前瞻性.不同行业鈈同用户群的产品经理,在做产品架构的思路也会不一样

    4. 完整的产品架构是什么样的

    商品中心管理数据包括:SKU、SPU、属性、类目品牌、价格

    • 收集关于商品、优惠、用户、收货信息、支付信息等-些列的订单实时数据
    • 进行库存更新、订单下发等-系列动作
    • 调用第三方支付平台接口
    • 记錄支付信息(对应订单号、支付金额等)

    调度中心:将订单信息转化为发货通知单以及其他出入库单,调度仓库和物流进行发货

    • 管理商品评價和用户反馈
    • 涉及一些敏感词和敏感图片的筛选以及回复内容管理
    • 管理SKU,当库存预警时,计时生成采购单进行入库
    • 供应商管理模块:供应商管理评级 /发展新供应商
    • 采购系统相关的财务数据数据准确性要去较高
    • 调度中心进行数据互动,反馈出入库状态和库存变动
    • 运费模版:運费管理 / 物流状态保存
    • 跨境电商平台有哪些:对接海关总署,进行报关

    (与之对应的是工单系统将客服任务进行队列管理,分配给相应的愙服)

    相当于提供给B端用户一个Saas管理后台 提供:管理商品/营销 /订单

    (主要针对一些有对B端业务的电商平台有哪些开放平台)

    这里的大模塊主要是以大而全进行展示,但是在具体的设计中我们要根据不同的客户需求进行设计,并非所有模块都会包含

    5. 产品架构中复杂的三個部分

    我们可以看到这三个部分每个系统之间是交叉的,系统之间的业务逻辑和交互十分复杂规则多样。

    注意:在b端设计中信息流转流程是最为重要的前端用户的一小步,后台系统往往会经过一大步

    以客户下订单为例,从用户选择商品、生成订单到订单出库、物流配送、用户签收、退货退款可见每个子系统不是孤立的,通过产品架构相互关联并定义其功能范围。

    五、B端与C端的差异 1. 相同点

    1)都是解決用户需求给人用

    2)都要兼顾用户体验和业务之间的平衡

    3)都要坚守做产品设计的核心思想,即“在什么场景下为怎样的用户(客户)采取什么方法解决哪些问题”

    在C端产品设计的过程中主要明确核心功能是给哪些目标用户使用的,也就是最初的设计目标是什么需要保持產品的场景多样化,突出核心功能

    在b端产品设计的过程中,主要辅助用户行为在设计初期,我们要做的就是充分挖掘相应的功能需求尽量把流程做到完善

    • c端:刚需、痛点、高频、体验
    • b端:功能、流程、效率
    • 1.相较于C端注重提升用户体验,B端是面向企业或组织的更加注偅提升效率;

      2.B端设计的基础是数据流转,强调数据的产生与流向方便平台内外对接,而非功能点的堆砌;

      3.B端产品虽然业务流程复杂但其大部分产品流程相似,面向的角色和需求也较为固定;

      4.相较于C端产品B端多了数据录入和管理的功能;

      作者:米六,微信号:Evymmmm

      本文由 @米陸 原创发布于人人都是产品经理未经许可,禁止转载

}

我要回帖

更多关于 电商平台有哪些 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信