电商平台系统建设;实用商城系统产品架构

西西木科技-专业的shopify liquid开发机构-前端JS丨react后端丨API接口丨shopify plus外贸独立站

一、简介

在当今的信息时代,交易都是在互联网上进行的。 电商场景需要稳定、灵活的系统支撑。 一个稳定、灵活的电子商务系统至少应该具备以下基本能力。

多终端支持能力

统一支付能力

统一订单能力

统一的商品管理能力

统一的多渠道管理能力

快速的营销实施能力

统一的信息分析能力

系统功能扩展能力

Mob-ShopSDK依托于此为用户提供APP+WEB后端管理的一站式电商系统解决方案,提供强大的“开箱即用”功能,帮助开发减少大量的开发工作shopify开发,并提供为用户提供优质的互联网产品和服务。

2. ShopSDK应用架构

架构图分为五个部分:接口模块、基础支撑模块、数据模块、第三方支持模块、监控模块。

核心基础支撑模块根据商品的业务流向进行划分,构建不同的组件服务,并以不同的规则串联运行,支撑电商服务的运行。

核心组件服务:

(1)产品中心:主要管理SKU(最小库存单位)、SPU(标准化产品单位)、属性(关键属性、非关键属性、销售属性)、品类品牌、价格等与产品相关的数据。

(2)订单中心:管理订单类型和订单状态,收集产品、折扣、用户、收货信息、付款信息等一系列实时订单数据,并执行库存更新、订单等一系列动作发行。

(3)支付中心:集成了Mob-PaySDK服务,记录支付信息(对应订单号、支付金额等)和支付对账。 用户无需对支付功能进行二次开发。 与此同时,界面已经打开。 用户可以根据自己的需求选择适合自己的支付方式。

(4)促销中心:主要管理优惠券、折扣、特价活动、促销等相关活动。促销工具的开发对于电子商务尤为重要。 ShopSDK设置商品-标签、优惠券-标签关系,基于标签实现商品级组合促销活动。

(5)评价中心:管理产品评价和用户反馈,管理回复内容,实现敏感内容过滤。

(6)运营中心:提供订单、销售相关的日、周、月维度报表统计和下载,方便用户了解运营情况,及时调整运营策略。 未来将提供更细粒度、更多维度的运营数据统计。 更好的帮助用户。

以下是Mob-ShopSDK的主要业务流程图:

3. 模块设计

以产品模块为例:

模块介绍:

产品模块是展示产品基本信息、库存等详细信息的系统。 是产品购买的入口,也是电商系统的入口。 从访问量来看,是电商平台访问量最大的系统之一。 从业务上来说,它与周边系统的关系是高度耦合的,这对系统设计提出了更高的要求。

业务特色:

关键是数据展示页面信息丰富,比如商品详情、商家列表等。

有些数据时效性要求很高,比如价格、库存等。

访问频率高。

设计:

产品模块设计成SDK-INNER的两层结构:

SDK端:负责业务逻辑处理,向前台提供数据,同时也向外部系统提供服务。 对于访问频率较高的查询接口,基于elasticsearch进行查询操作,减轻DB压力,并通过队列事务机制实现不同数据源之间的连接。 之间的数据同步。

INNER侧:负责主数据管理。 作为数据管理层,处理产品主数据、参数、品牌、供应商等。同时电商平台系统建设;实用商城系统产品架构,部分内容开放给操作人员进行维护、管理、异常处理等(本次篇幅有限。我简单介绍一下SHOP-SDK产品模块的设计,稍后我会分享shop-sdk其他模块的设计)

4.ShopSdk架构分析

1. 应用部署

对于电子商务来说,领域包括用户、产品、订单、评论、支付服务等,不同的领域提供不同的服务。 为了提高模块服务的可用性shopify开发,一个模块部署在多个节点上,进行冗余并自动进行负载转发和故障转移;

2. 搜索

Shop-SDK产品搜索引擎基于分布式实时引擎elasticsearch(ES)。 ES建立在开源社区最稳定、最成熟的索引库lucence之上。 它支持多用户租赁、高可用性和水平可扩展性。 它还具有自动容错和自动伸缩机制,同时实现es和mysql的无缝集成。 数据实时同步。

3. 存储

A、数据库:

1)数据库采用Mysql,采用双主模式。 注意:master和slave不在同一台物理机上。 主从结构保证当主库出现故障,比如宕机时,自动切换到从库。使用LVS进行负载均衡,实现高可用电商平台系统建设,提高吞吐量

2)基于Mycat组件实现多租户管理,动态创建数据库实例,通过数据库级​​隔离机制保证用户数据隔离,支持水平扩展。 未来将支持分表、分区操作。 为应用提供更强大的数据库服务

B、redis存储:

1)应用层逻辑首先从Redis获取业务数据。 如果Redis中没有电商平台系统建设,则会从DB中获取。

2)通过自定义虚拟过期时间和锁机制解决Redis缓存过期引起的panic现象

4. 监控:

1)定制dubbo微服务监控中心,监控服务器服务和客户端调用、调用次数、调用日志,方便查找问题。 它还提供电子邮件报警功能,以确保服务的高可用性。

(本文仅简单介绍部署、监控、存储,后面将对各个模块进行深入分析)

五、结论

阿里巴巴把11.11变成了狂欢节。 到2017年,双11实现成交额1682亿。 这体现了电子商务巨大的市场需求,也给电子商务从业者带来了新的机遇和新的挑战。 电子商务系统的复杂性意味着每个细节都可以被拿出来仔细探索。 ShopSDK将致力于为开发/客户提供强大的“开箱即用”功能,轻松完成一个B2C电子商务系统。 构建和部署。

西西木科技是shopify官方合作伙伴,通过了Shopify Partner Academy认证,具备多年shopify lic主题开发经验,熟悉Liquid和各项计算机语言。

发表评论