互联网+电子商务具备跨地域性,全天候,灵活的交互性。让越来越多的企业商家都希望通过商城系统来拓展自己的销售渠道,吸引足够的流量,避免在第三方电商平台高额的抽成,可以把更多的优惠让利给新老客户。
下面OctShop大型开源商城系统讲讲,商城系统架构以及商城系统业务逻辑
一、商城系统架构是什么,架构本质是什么
在软件行业,对于架构不同的人有不同的理解,也存在多种争论,所以,我们在讨论商城系统架构之前要理解几个架构的定义,我们熟知的Linux系统有自己的架构,MS Sqlserver也有架构,使用C#,Java,SQL存储过程等程序语言开发的应用程序,跑在Linux或Windows上也有自己的架构 。那应该关注哪一个呢? 要搞清楚上述问题,那么要搞清楚:系统与子系统、框架与架构、功能模块与构建。1、商城主系统与子系统
系统主要是泛指由众多有关联的个体功能模块组成,并根据预先编写的规则动作,能够完成个别元件不能独立完成的工作功能的群体。
子系统:也是由一群有关联性的个体组成的系统,只不过子系统可能是某个大系统中的一部分。
2、商城功能模块与组件
功能模块与组件都是商城系统的组成部分,从不同角度拆分系统就得到了各种各样不同作用与功能的模块与组件。模块本质是逻辑单元,组件是物理单元。
模块就是将系统在逻辑层面进行分解,即分而治之,将复杂的逻辑问题简单化。模块的粒度可大也可小,可以是主系统,也可以是几个子系统、某个特定服务、函数、方法、功能块等等。
大型的系统中可能包含各种各样的组件,如:数据库、网络、物理机、应用服务还有docker容器、Nignx等技术组件.
3、商城系统框架与架构
框架是规范,架构是结构,软件架构是软件系统顶层的结构,商城系统架构是经过系统性的思考以及多年经验积累,权衡利弊之后在现有的资源情况下进行最合理的决策,最后明确系统的主干系统与骨架。包括架构中包括什么样的子系统,模块,组件以及他们之间的协作关系,结束 规范,指导原则等等。由系统架构来指导开发团队中每个人思维层面上保持一致。所以,在一个商城项目中,架构师要具备,透彻理解业务逻辑,全局把控,选择合适的技术路线,有能力解决关键的技术问题,指导研发落地实施。
二、OctShop大型开源商城系统系统架构
OctShop商城系统架构采用了:前后端完全分离 + 高并发支持 + 微服务 + 分布式 + 八大数据库 + Docker容器化部署八个主要数据库负责处理商城系统产生的如:订单,商品,库存,财务,售后等等大量数据,造就强大的数据处理性能,支持大数据量存储与计算分析,支持高并发,如:多商家下单,团购,抢购秒杀等业务场景,商城商家入驻无数量上限,开店无上限,超大用户量支持。
不考虑成本的情况随着平台的用户和数据量增加都是可以无限增加的。利用Nginx负载均衡进行访问分流,将压力均分到各个服务器上。各大业务逻辑系统微服务同样也可以无限增加服务器进行负载均衡,再加上八大数据库的数据处理性能,加上分布式缓存Redis,分库,分表等技术,可应对亿万级数据流量。随着平台发展到一定程度后,可以形成服务器集群,支撑大数据量存储计算分析和高强度并发请求。
每个数据库可单独采用一台高性能数据服务器,八台高性能数据服务器,加上分布式缓存Redis ,Nginx负载均衡,分库,分表等技术可应对亿万级数据流量。支撑大数据量存储计算分析和高强度并发请求、数据处理等。
点击图片,放大查看 系统架构图
三、OctShop大型开源商城系统业务逻辑架构
OctShop大型开源商城系统拥有几十个电商主系统,为企业打造自己的电商生态圈,提供了强大的软件系统支持。主要系统有:商品类目系统,商品规格系统,库存系统,交易订单系统,店铺收单收银系统,商品系统,运费计算系统,财务系统,售后系统,结算系统,抽成系统,店铺系统,多种营销系统,支付系统,礼品,赠品,优惠券,积分支付,全网用户分红系统,推广会员分润系统,会员推广商品分润系统,会员推广店铺商家分润系统等等十多年电商行业的积累与沉淀,每个系统与功能都是实际项目应用和总结后研发,确保功能非常贴合实际业务逻辑。
OctShop大型开源商城系统业务逻辑架构图(单击放大查看)
OctShop大型开源商城系统源码下载: https://pc.opencodetiger.com/OctShop/SourceDown
OctShop大型开源商城系统系统演示: https://pc.opencodetiger.com/OctShop/SystemDemo