[发明专利]新型线上门店Saas系统的分布式控制方法在审
| 申请号: | 201710532345.5 | 申请日: | 2017-07-03 |
| 公开(公告)号: | CN107154984A | 公开(公告)日: | 2017-09-12 |
| 发明(设计)人: | 罗征 | 申请(专利权)人: | 罗征 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 深圳市合道英联专利事务所(普通合伙)44309 | 代理人: | 刘辉,廉红果 |
| 地址: | 361000 福建省厦*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 新型 线上 saas 系统 分布式 控制 方法 | ||
技术领域
本发明涉及电子商务技术领域,尤其涉及一种新型线上门店Saas系统的分布式控制方法。
背景技术
线上门店Saas系统可以便捷的给用户提供店铺展示和商品销售服务。已有的线上门店Saas系统对于店铺内容、商品信息、营销活动的展示效率低,子门店的数据全都独立存储,共用数据无法共享且重复存储,并缺乏分级缓存机制。
当系统上建立了大量的店铺,并且用户访问量较大的时候,会导致系统出现以下问题:
1、系统大量数据的存储,包含大量冗余数据,占用存储空间和计算资源,使得服务器系统资源消耗大,降低系统的性能。
2、大量重复数据的独立存储,存储结构复杂,对数据的检索效率低,读取数据时耗时长,也导致运算资源的浪费。
3、多店铺之间数据无法有效的同步,如库存、相同的商品信息等,导致大量冗余数据的产生,无法让共同数据的共享,降低系统的性能和稳定性。
发明内容
本发明的目的在于克服现有技术的缺点,提供一种新型线上门店Saas系统的分布式控制方法。
一种新型线上门店Saas系统的分布式控制方法,包括以下步骤:
S1,响应客户请求;
S2,根据所述客户请求,判断被请求门店是否存在相应的程序级缓存数据,是,则进入步骤S6,否,则进入步骤S3;
S3,判断被请求门店是否存在redis缓存数据,是,则将所述redis缓存数据存入被请求门店的程序级缓存数据并进入步骤S6,否,则进入步骤S4;
S4,从总数据库获取数据并根据从被请求门店的redis缓存数据中获取的店铺个性化数据,将数据交由相应的服务进行运算得出最终数据;
S5,将所述最终数据存入被请求门店的redis缓存数据和程序级缓存数据,并进入步骤S6;
S6,向客户返回请求数据。
作为进一步改进的,所述程序级缓存数据和所述redis缓存数据为json格式的缓存数据。
作为进一步改进的,所述json格式的缓存数据采用hash、set或key-value存储方式散列的存储在redis缓存服务和本地缓存服务中。
作为进一步改进的,所述将数据交由相应的服务进行运算得出最终数据的步骤包括:采用Nginx负载均衡方式将请求按照IPHash算法分发给分布式的Web Server进行运算得出最终数据。
作为进一步改进的,所述分布式的Web Server进行运算得出最终数据的步骤包括:所述分布式的Web Server采用Map-Reduce运算得出最终数据。
作为进一步改进的,所述Map-Reduce运算包括以下步骤:
S41,通过Mapping函数把数据分解映射key,value形式的最小单元;
S42,通过Combine函数将mapping出的键值对进行重复键合并,以减少数据通信开销;
S43,通过Partitioner函数把不同节点的数据按照key进行分组;以及
S44,通过Reducing函数进行接收,并对分组后的数据进行最终计算,返回结果。
与现有技术相比较,本发明具有以下优点:
其一,根据系统数据分片,将公用并可共享的数据存储在总数据库,大量减少了系统存储资源的占用,而数据量的减少,再数据获取的时减少检索占用资源和系统IO操作等资源的占用。
其二,当店铺系统开店时的商品等公用数据从总数据快速缓存到店主的店铺,店主店铺即时创建,另店主根据自己营销方式针对店铺个性化配置,该数据数据通过运算得到店铺最终展示的数据,从而得到json格式的缓存数据,采用hash,set,key-value等多种存储方式,将数据散列的存储在redis缓存服务和本地缓存服务,其中公用数据的使用减少数据检索的消耗,服务计算量也大量减少,实现对数据的快速检索。
其三,采用Nginx负载均衡方式,Nginx将请求按照IPHash算法分发给分布式的Web Server,这样解决单个Web Server项目性能瓶颈的问题,提升系统的高并发访问的稳健性。
其四,系统中采用MapReduce分布式计算,将大量店主数据进行数据分片,分散在各个节点上,方便MapReduce程序的计算。通过该技术实现大数据并行处理计算,解决了系统对大数据运算的要求。
其五、增加了程序级缓存,且程序级缓存可以有多组以实现成组扩容,在突发热点引起流量骤增的业务场景下,可实现缓存的横向扩展。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于罗征,未经罗征许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710532345.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种日志流异常检测的方法及系统
- 下一篇:一种手机保护壳





