一种高并发可扩展分布式架构的跨境电商平台的制作方法

文档序号:12064629阅读:1202来源:国知局

本发明涉及跨境电商领域,具体涉及一种高并发可扩展分布式架构的跨境电商平台。



背景技术:

目前市场竞争全球化,国内市场虽然够大,但电商在大城市趋于饱和,有国际眼光的企业希望通过电子商务开拓国际市场。但目前的电子商务平台的架构不能满足大容量SAAS电商平台的需求。



技术实现要素:

本发明的目的是解决现有技术的缺陷,提供一种跨境电商平台,采用的技术方案如下:

一种高并发可扩展分布式架构的跨境电商平台,其特征在于,包括NODE前端、NODE后台、接口层、服务层、数据访问层和数据存储层, 所述NODE后端为NODE前端提供路由、GET或AJAX请求,然后调用接口层,所述接口层用于接受后台请求参数,然后转换并据此调用服务层,所述服务层调用数据访问层从数据存储层中调用数据,所述服务层包括会员模块、商品模块、物流模块、订单模块和支付模块,服务层的各个模块间采用RPC远程调用。

服务层采用的RPC远程调用,支持跨主机的分布式部署,大大减少了对于单台服务器的资源依赖,可以做到横向扩容,满足大容量SAAS电商平台的需求。会员模块用于会员注册、登录、并管理会员账号信息;商品模块用于查询商品列表及商品详情;物流模块用于发货、指定配送承运商、查询物流进度;支付模块用于支付订单。作为优选,所述服务层还包括供应商模块、店铺模块、商城模块、运营后台模块、营销活动模块、日志监控模块和权限管理模块。

作为优选,服务层的各个模块有各自独立的数据库。

本领域技术人员可以知道数据库是位于数据存储层。

本发明对业务模块、数据库进行了拆分,单个系统的资源是有限的,把业务进行逻辑分离到不同模块,并且每个模块有自己的独立的数据库,这样每个库可以单独优化,提高了系统的并发量。

作为优选,所述服务层基于定制主流RPC 框架和ZOOKEEPER 实现分布式调用,以进行横向扩容。

作为优选,所述数据库包括MYSQL云数据库并配置主从同步。

采用云端MYSQL数据库,并配置了主从同步,实现读写分离,减少对写库的压力。

作为优选,所述数据库还包括内存数据库。

对一些频繁查询的数据,可缓存到内存数据库REDIS,大大减少对MYSQL数据库的查询压力。

作为优选,所述服务层还包括供应商模块、店铺模块、商城模块、运营后台模块、营销活动模块、日志监控模块和权限管理模块。

供应商模块提供供应商添加、修改商品,查看自身收益等功能。店铺模块提供商家信息管理、店铺装修、店铺评价等功能。商城模块提供用户注册、商品查询等功能。运营后台提供商品发布,订单管理等功能。营销模块提供了拼团、闪购、团购、积分、卡券、搭配、满件、拍卖等丰富的活动。日志模块提供平台、店铺的PV、UV、订单、收入等统计功能。权限模块则提供不同用户角色的菜单、按钮控制,提供数据权限控制。

本发明采用了微服务架构,在不影响现有业务情况下,可以很方便集成新的个性化业务服务进来,通过不同版本或者服务的方式添加新的功能,而不会导致大面积程序发布和变更,加速推进了SAAS电商平台的维护升级。

作为优选,前端封装了通信组件,形成一个通用的请求头,每次请求带上ID,后台就可以根据ID查询对应ID的数据。

另外,本发明的平台采用J2EE分布式架构,支持千万级以上商品数据、亿级订单数据,具备强大的系统支撑能力,高速缓存机制。

平台通过部署的主机AGENT,收集NODE、JAVA实时日志,经过SPARK计算,形成大数据存储,实现首页商品可根据用户偏好进行个性化推荐。

平台部署采用JENKINS+RSYNC实现自动化部署,可以实现全量、增量两种部署方式,减少分布式架构程序部署的难度。

系统考虑到了云平台和数据的安全性,云服务器只暴露必要的端口,保障平台安全运行,减少各种网络攻击。NODE前端、NODE后端部署在一起,通过NGINX反向代理部署在多台云服务器,主要完成前端HTML、JAVASCRIPT、CSS等静态资源访问,以及页面路由、SESSION管理功能。接口层也通过NGINX反向代理部署在多台服务器,接收NODE层的调用。服务层则借助ZOOKEEPER灵活部署在内网服务器,增加安全性,同时可以根据负载情况部署多个节点,能为接口层提供高并发处理能力。数据访问层也同服务层部署在一起,实现对MySQL、Redis、MongdoDB等数据库资源的访问,实现分库分表策略,提高数据库处理能力。数据库则部署在独立的服务器中,实现主从复制和热备,保证数据库稳定可靠。

与现有技术相比,本发明的有益效果:支持跨主机的分布式部署,大大减少了对于单台服务器的资源依赖,可以做到横向扩容,满足大容量SAAS电商平台的需求。

附图说明

图1是本发明的系统结构示意图。

具体实施方式

如图1所示,一种高并发可扩展分布式架构的跨境电商平台,其特征在于,包括NODE前端、NODE后台、接口层、服务层、数据访问层和数据存储层, 所述NODE后端为NODE前端提供路由、GET或AJAX请求,然后调用接口层,所述接口层用于接受后台请求参数,然后转换并据此调用服务层,所述服务层调用数据访问层从数据存储层中调用数据,所述服务层包括会员模块、商品模块、物流模块、订单模块和支付模块,服务层的各个模块间采用RPC远程调用。

服务层采用的RPC远程调用,支持跨主机的分布式部署,大大减少了对于单台服务器的资源依赖,可以做到横向扩容,满足大容量SAAS电商平台的需求。

服务层的各个模块有各自独立的数据库。

本发明对业务模块、数据库进行了拆分,单个系统的资源是有限的,把业务进行逻辑分离到不同模块,并且每个模块有自己的独立的数据库,这样每个库可以单独优化,提高了系统的并发量。

所述服务层基于定制主流RPC 框架和ZOOKEEPER 实现分布式调用,以进行横向扩容。

所述数据库包括MYSQL云数据库并配置主从同步。

采用云端MYSQL数据库,并配置了主从同步,实现读写分离,减少对写库的压力。

所述数据库还包括内存数据库。

对一些频繁查询的数据,可缓存到内存数据库REDIS,大大减少对MYSQL数据库的查询压力。

所述服务层还包括供应商模块、店铺模块、商城模块、运营后台模块、营销活动模块、日志监控模块和权限管理模块。

本发明采用了微服务架构,在不影响现有业务情况下,可以很方便集成新的个性化业务服务进来,通过不同版本或者服务的方式添加新的功能,而不会导致大面积程序发布和变更,加速推进了SAAS电商平台的维护升级。

前端封装了通信组件,形成一个通用的请求头,每次请求带上ID,后台就可以根据ID查询对应ID的数据。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1