一种可定制化的多租户隔离的B2B商城平台的制作方法
未命名
08-13
阅读:129
评论:0
一种可定制化的多租户隔离的b2b商城平台
技术领域
1.本发明涉及计算机技术领域,具体为一种可定制化的多租户隔离的b2b商城平台。
背景技术:
2.b2b电商是指以企业间商业交易为主要目的的电子商务模式。在现代互联网商务中,b2b电商被广泛应用于供应链管理、采购、销售和合作等方面,成为许多企业的重要商业模式之一;b2b电商主要为平台型和自建型。
3.平台型b2b电商是企业在第三方平台上进行交易,如阿里巴巴、京东、拼多多等。这种电商模式的优点在于平台规模大、用户广泛,买卖方直接在平台上进行交易,易于使用、成本低、安全性高、用户体验良好。同时,平台方也会为卖家提供广告推广、技术支持、客户服务等服务。缺点在于商家需要依托平台进行交易,如果没有经营好自己的店铺,很容易在平台上被竞争者挤出市场。
4.自建型b2b电商则是企业自己建立并经营电商平台,如神州数码、中关村在线等。这种电商模式的优点在于商家可以完全掌控自己的商品、价格等,对自身品牌的提升有很大促进作用,还能够与其他线下业务很好地实现衔接。缺点在于需要一定的前期投入,如建设及维护自己的网站、库存管理等运营成本,并且需要较高的技术和人才投入。
5.针对上述问题,本发明提出一种可定制化的多租户隔离的b2b商城平台。
技术实现要素:
6.针对现有技术的不足,本发明提供了一种可定制化的多租户隔离的b2b商城平台,为卖家提供一种租用形式的私域电商平台,便于卖家自主进行运营活动,摆脱公域电商平台的竞争性,同时无需面对自主搭建过高的技术门槛问题和持续运营成本的问题。
7.为实现以上目的,本发明通过以下技术方案予以实现:一种可定制化的多租户隔离的b2b商城平台,包括:
8.卖家入驻模块,用于卖家提供相应的资质入驻商城平台;
9.前端网站设计模块,用于根据卖家个性化需求,设计对应的商城系统页面;
10.前端服务器模块,用于部署个性化前端网站,配置卖家提供的域名、ssl证书;
11.后端服务器模块,用于提供服务请求接口,通过获取请求携带的内置域名,在过滤器中查找指定的卖家配置,并加载到线程常量中;
12.数据隔离模块,用于隔离不同卖家租户请求获得的数据,使获得的数据仅为该租户本身的数据。
13.优选的,所述相应的资质包括b2b商城相关资质、收款账户、服务域名、ssl证书。
14.优选的,所述前端网站设计模块包括:
15.用户界面设计单元,用于设计商城网站的整体布局和ui风格;
16.导航设计单元,用于设计网站导航菜单;
17.页面布局设计单元,用于设计网站页面的不同部分,并确定页面各部分的排列方
式;
18.内容展示设计单元,用于设计展示产品的方式;
19.响应式设计单元,用于根据不同设备的尺寸和分辨率,自行调整网站的布局和风格。
20.优选的,所述后端服务模块包括:
21.请求接收单元,用于接收来自客户端或其他系统的请求;
22.请求处理单元,用于实现业务逻辑,根据请求携带的参数执行相应的操作;
23.响应返回单元,用于将处理结果封装成响应,通过网络返回给客户端或其他系统。
24.优选的,所述前端服务器通过nginx代理的形式,代理卖家域名到商城页面的转发。
25.优选的,所述数据隔离模块包括:
26.dao层单元,用于封装数据访问操作,根据请求携带的卖家信息,动态切换到对应的数据库连接和数据访问模式;
27.数据库连接池单元,用于为每个卖家单独配置一个数据库连接池,实现卖家之间数据访问的隔离;
28.访问权限控制单元,用于在dao层单元中实现相应的业务逻辑和权限控制机制,确保只有具有相应权限的用户才能访问相应卖家的数据;
29.数据管理维护单元,用于统一的数据治理,实现数据的备份、恢复、维护和优化功能,方便管理人员对数据进行管理和维护。
30.优选的,所述平台还包括分布式缓存模块,用于负责缓存各卖家租户的相关数据,以提高系统的性能。
31.优选的,所述分布式缓存模块采用redis缓存中间件实现,支持分布式缓存集群的配置。
32.优选的,所述平台还包括监控与日志模块,用于平台运行状态的监控和记录日志。
33.优选的,所述监控与日志模块包括监控指标的采集、异常情况的监测和统计分析,以及日志的记录和查询。
34.本发明提供了一种可定制化的多租户隔离的b2b商城平台。具备以下有益效果:
35.本发明通过采用接口层请求配置域名的方式可以有效地降低维护成本,提高系统的稳定性和可扩展性,同时还可以提供一致的后端服务,实现多个差异化商城页面的部署。
附图说明
36.图1为本发明的前后端交互部署架构图;
37.图2为本发明的域名映射数据隔离流程图。
具体实施方式
38.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.实施例:
40.请参阅附图1-附图2,本发明实施例提供一种可定制化的多租户隔离的b2b商城平台,包括:
41.卖家入驻模块,用于卖家提供相应的资质入驻商城平台;
42.本实施例中,卖家入驻商城平台时需要准备一些资质,包括相关的b2b商城资质、支付宝微信对公账户等收款账户,以及自己的服务域名和ssl证书。这些准备工作是必要的,以确保卖家在平台上的合法性,并能够顺利地接收支付和提供服务。
43.前端网站设计模块,用于根据卖家个性化需求,设计对应的商城系统页面;
44.本实施例中,平台方根据卖家的个性化需求,设计对应的商城系统页面。这包括商城的整体风格、logo、首页布局、商品展示方式等。这些设计需要符合卖家的品牌形象和产品特点,并体现出平台的专业性和可信度;
45.具体地,前端网站设计模块包括:
46.用户界面设计单元,用于设计商城网站的整体布局和ui风格;
47.其中,用户界面设计单元包括设计整个网站的ui风格、色彩、图标、按钮、表单等元素。
48.导航设计单元,用于设计网站导航菜单;
49.其中,导航设计单元是网站设计的重要组成部分,以便用户快速找到所需的信息。
50.页面布局设计单元,用于设计网站页面的不同部分,并确定页面各部分的排列方式;
51.其中,页面布局设计单元是将页面内容划分为不同的部分,然后将这些部分排列在页面上,实现在页面上呈现不同的信息,以及在页面不同的部分中间建立流畅的衔接。
52.内容展示设计单元,用于设计展示产品的方式;
53.其中,内容展示设计单元将产品展示在页面上,以便用户能够更好地了解产品的细节和功能,通常使用图片、视频、图表等方式来展示产品的特点和优势。
54.响应式设计单元,用于根据不同设备的尺寸和分辨率,自行调整网站的布局和风格;
55.其中,响应式设计单元是指如何让网站在不同的设备上呈现不同的布局和风格。在移动设备上,网站需要呈现出简化的布局和更少的内容,而在桌面设备上,网站可以呈现出更丰富和更复杂的布局和内容。
56.前端服务器模块,用于部署个性化前端网站,配置卖家提供的域名、ssl证书;
57.本实施例中,前端服务器模块是一个中间层,用来连接商家提供的自定义域名和商城页面,通过代理和转发的方式,将请求从卖家的域名转发到商城的页面上。主要的作用是提高商城的用户体验,使顾客在使用商城时,感觉像是在商家的自己的网站上操作;
58.具体地,前端服务器模块一般采用反向代理技术,将商家提供的域名映射到商城的服务器地址,并对请求进行转发,常用的反向代理服务器有apache和nginx。
59.其中,nginx是一款性能出色、资源占用率低、易于扩展和配置的http和反向代理服务器。
60.商城可以通过nginx来实现域名的转发,流程如下:
61.1)商家提供自己的域名,在dns服务器中将域名解析为商城服务器的ip地址。
62.2)商城在nginx服务器中,设置将商家提供的域名作为一个新的server name,并将其指向商城的入口地址。
63.3)当有用户通过该商家的域名发起请求时,nginx会将请求转发给商城服务器,商城服务器会返回相应的页面内容。
64.4)商家提供的域名指向商城的服务器,用户可以通过商家提供的域名来浏览商城的页面,同时商城也可以通过商家提供的域名更好地进行品牌建设和推广。
65.后端服务器模块,用于提供服务请求接口,通过获取请求携带的内置域名,在过滤器中查找指定的卖家配置,并加载到线程常量中;
66.本实施例中,后端服务模块在本平台中实现业务逻辑的核心部分,负责接收来自客户端或其他系统的请求,处理请求并返回响应结果。它与前端界面部分相对,是系统的封闭后台部分。
67.具体地,后端服务模块包括:
68.请求接收单元,用于接收来自客户端或其他系统的请求;
69.其中,接收来自客户端或其他系统的请求时可以使用各种通信协议实现,如http、rpc、消息队列等。
70.请求处理单元,用于实现业务逻辑,根据请求携带的参数执行相应的操作;
71.其中,相应的操作如查询数据库、调用第三方服务、修改系统状态等。
72.响应返回单元,用于将处理结果封装成响应,通过网络返回给客户端或其他系统;
73.总的来说,通过在后端服务模块中实现一个过滤器,在接收到请求时,从请求中获取内置域名,在过滤器中查找对应的卖家配置,然后将这个配置信息加载到线程常量中,以便后续的业务逻辑可以使用这个信息来完成数据上的逻辑隔离。这种方式可以保证不同卖家之间的数据互相隔离,从而提高系统的安全性和稳定性;后端根据解析请求带入的域名,自动实现业务数据的隔离使用,为不同域名发送的请求,返回对应的业务数据,执行对应的业务处理,实现业务和数据上的隔离处理。
74.数据隔离模块,用于隔离不同卖家租户请求获得的数据,使获得的数据仅为该租户本身的数据;
75.本实施例中,采用接口层请求配置域名的方式,仅需要为前端页面进行部署和进行代理配置,就可以做到部署一套后端服务,提供差异化的商城页面,并对数据进行隔离处置,不需要在业务层面做过多的耦合。
76.具体地,数据隔离模块包括:
77.dao层单元,用于封装数据访问操作,根据请求携带的卖家信息,动态切换到对应的数据库连接和数据访问模式;
78.其中,在平台中,由于多个租户之间的数据需要进行隔离,因此在dao层单元中需要根据用户请求中携带的租户信息,将其映射到对应的数据库连接和数据访问模式中,这样可以避免不同租户之间数据互相干扰,确保数据的完整性和安全性。
79.数据库连接池单元,用于为每个卖家单独配置一个数据库连接池,实现卖家之间数据访问的隔离;
80.其中,数据库连接池单元主要负责为每个卖家单独配置一个数据库连接池,可以避免不同卖家之间的数据访问产生互相干扰和防止因大量并发请求而导致的数据库访问
崩溃。
81.访问权限控制单元,用于在dao层单元中实现相应的业务逻辑和权限控制机制,确保只有具有相应权限的用户才能访问相应卖家的数据;
82.其中,只有具有相应权限的用户才能访问相应卖家的数据,这样可以有效控制数据的访问范围和安全性。
83.数据管理维护单元,用于统一的数据治理,实现数据的备份、恢复、维护和优化功能,方便管理人员对数据进行管理和维护;
84.其中,针对多租户系统中可能出现的数据异常、数据丢失等问题,数据管理维护单元应当将数据备份和恢复机制作为高优先级的任务。此外,数据管理维护单元还负责数据的清理、优化、索引管理等工作,以保证数据库的高效运行。
85.在一些实施例中,该平台还包括分布式缓存模块,用于负责缓存各卖家租户的相关数据,以提高系统的性能;分布式缓存模块采用redis缓存中间件实现,支持分布式缓存集群的配置;
86.具体地,分布式缓存模块的主要功能是将大量的商家租户数据缓存至redis的集群中,以便系统能够快速地读取和访问这些数据。同时,缓存模块还能够根据缓存策略定期清理无用的缓存数据,以确保缓存空间的有效利用。
87.分布式缓存模块的实现基于一些常见的缓存策略,包括时间过期策略和空间过期策略。时间过期策略基于设置缓存数据的过期时间,当缓存数据过期时,系统会自动删除这些缓存数据。空间过期策略基于设置缓存数据的存储空间大小,当缓存容量达到一定限制时,系统会按照一定的规则进行缓存数据的清理。
88.总的来说,分布式缓存模块的引入可以提高系统的性能和可用性,减少数据库的访问负载,提高系统的并发访问能力。同时,由于缓存模块可以将数据缓存到内存中,因此可以显著降低数据读写的延迟,提高系统的响应速度。
89.在一些实施例中,该平台还包括监控与日志模块,用于平台运行状态的监控和记录日志,监控与日志模块包括监控指标的采集、异常情况的监测和统计分析,以及日志的记录和查询。
90.总的来说,本商城平台的大致架构如下:
91.接口层:负责接收来自客户端或其他系统的请求,并调用适当的后端服务模块进行处理。
92.过滤器:在接口层和后端服务模块之间实现卖家配置的解析和加载,并将配置信息加载到线程常量中,以供后续业务逻辑使用。
93.数据隔离模块:实现卖家之间数据的隔离和安全性控制,包括dao层、卖家隔离的数据库连接池、数据访问权限控制和数据管理维护等功能模块。
94.后端服务模块:负责实现系统的业务逻辑和数据处理,根据客户端请求和线程常量中的卖家配置信息,完成相应的数据访问和业务操作,并返回响应结果。
95.监控与日志模块:实现系统运行状态的监控和记录日志的功能,包括监控指标的采集、异常情况的监测和统计分析,以及日志的记录和查询等功能。
96.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换
和变型,本发明的范围由所附权利要求及其等同物限定。
技术特征:
1.一种可定制化的多租户隔离的b2b商城平台,其特征在于,包括:卖家入驻模块,用于卖家提供相应的资质入驻商城平台;前端网站设计模块,用于根据卖家个性化需求,设计对应的商城系统页面;前端服务器模块,用于部署个性化前端网站,配置卖家提供的域名、ssl证书;后端服务器模块,用于提供服务请求接口,通过获取请求携带的内置域名,在过滤器中查找指定的卖家配置,并加载到线程常量中;数据隔离模块,用于隔离不同卖家租户请求获得的数据,使获得的数据仅为该租户本身的数据。2.根据权利要求1所述的一种可定制化的多租户隔离的b2b商城平台,其特征在于,所述相应的资质包括b2b商城相关资质、收款账户、服务域名、ssl证书。3.根据权利要求1所述的一种可定制化的多租户隔离的b2b商城平台,其特征在于,所述前端网站设计模块包括:用户界面设计单元,用于设计商城网站的整体布局和ui风格;导航设计单元,用于设计网站导航菜单;页面布局设计单元,用于设计网站页面的不同部分,并确定页面各部分的排列方式;内容展示设计单元,用于设计展示产品的方式;响应式设计单元,用于根据不同设备的尺寸和分辨率,自行调整网站的布局和风格。4.根据权利要求1所述的一种可定制化的多租户隔离的b2b商城平台,其特征在于,所述后端服务模块包括:请求接收单元,用于接收来自客户端或其他系统的请求;请求处理单元,用于实现业务逻辑,根据请求携带的参数执行相应的操作;响应返回单元,用于将处理结果封装成响应,通过网络返回给客户端或其他系统。5.根据权利要求1所述的一种可定制化的多租户隔离的b2b商城平台,其特征在于,所述前端服务器通过nginx代理的形式,代理卖家域名到商城页面的转发。6.根据权利要求1所述的一种可定制化的多租户隔离的b2b商城平台,其特征在于,所述数据隔离模块包括:dao层单元,用于封装数据访问操作,根据请求携带的卖家信息,动态切换到对应的数据库连接和数据访问模式;数据库连接池单元,用于为每个卖家单独配置一个数据库连接池,实现卖家之间数据访问的隔离;访问权限控制单元,用于在dao层单元中实现相应的业务逻辑和权限控制机制,确保只有具有相应权限的用户才能访问相应卖家的数据;数据管理维护单元,用于统一的数据治理,实现数据的备份、恢复、维护和优化功能,方便管理人员对数据进行管理和维护。7.根据权利要求1所述的一种可定制化的多租户隔离的b2b商城平台,其特征在于,所述平台还包括分布式缓存模块,用于负责缓存各卖家租户的相关数据,以提高系统的性能。8.根据权利要求7所述的一种可定制化的多租户隔离的b2b商城平台,其特征在于,所述分布式缓存模块采用redis缓存中间件实现,支持分布式缓存集群的配置。9.根据权利要求1所述的一种可定制化的多租户隔离的b2b商城平台,其特征在于,所
述平台还包括监控与日志模块,用于平台运行状态的监控和记录日志。10.根据权利要求9所述的一种可定制化的多租户隔离的b2b商城平台,其特征在于,所述监控与日志模块包括监控指标的采集、异常情况的监测和统计分析,以及日志的记录和查询。
技术总结
本申请涉及计算机技术领域,公开了一种可定制化的多租户隔离的B2B商城平台,包括卖家入驻模块,用于卖家提供相应的资质入驻商城平台,前端网站设计模块,用于根据卖家个性化需求,设计对应的商城系统页面,前端服务器模块,用于部署个性化前端网站,配置卖家提供的域名、SSL证书,后端服务器模块,用于提供服务请求接口,通过获取请求携带的内置域名,在过滤器中查找指定的卖家配置,并加载到线程常量中,数据隔离模块,用于隔离不同卖家租户请求获得的数据。通过采用接口层请求配置域名的方式可以有效地降低维护成本,提高系统的稳定性和可扩展性,同时还可以提供一致的后端服务,实现多个差异化商城页面的部署。实现多个差异化商城页面的部署。实现多个差异化商城页面的部署。
技术研发人员:彭金桥
受保护的技术使用者:武汉飞宇益克科技有限公司
技术研发日:2023.05.11
技术公布日:2023/8/9
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
