基于微服务架构的餐饮线上管理平台制造技术

技术编号:34106124 阅读:14 留言:0更新日期:2022-07-12 00:29
本发明专利技术属于线上管理平台技术领域,提供了一种基于微服务架构的餐饮线上管理平台,其特征在于,该平台采用spring cloud全家桶作为微服务的技术栈,包括:客户端模块、微服务网关模块、服务注册和发现模块、数据库模块、部署平台模块、负载均衡模块、服务熔断模块。本发明专利技术采用spring cloud全家桶作为微服务的技术栈,使用eureka作为注册中心,使用feign、ribbon进行远程负载均衡调用,使用hystrix进行服务降级故障处理,使用zuul作为统一的网关入口,其不仅功能比Dubbo更加强大,涵盖面更广,而且也能够与Spring Framework、Spring Boot、Spring Data、Spring Batch等其他Spring项目完美融合。合。合。

【技术实现步骤摘要】
基于微服务架构的餐饮线上管理平台


[0001]本专利技术属于线上管理平台
,具体的说,是涉及一种基于微服务架构的餐饮线上管理平台。

技术介绍

[0002]目前,市面上的线上餐饮管理平台,主要存在以下问题:
[0003](1)使用Dubbo+zookeeper实现微服务的服务注册跟服务发现,但是使用dubbo+zookeeper并不能满足高可用的场景,如果存在突然网络崩坏的情况下会导致服务调用不到。Dubbo只支持RPC调用,这使得服务提供方与调用方在代码上产生了强依赖,服务提供方需要不断将包含公共代码的Jar包打包出来供消费方使用,一旦打包出现问题,就会导致服务调用出错。
[0004](2)redis单机模式,目前市面上很多项目为了部署方便、高性价比采用单机模式部署,但是会存在一些问题,不能保证数据的可靠性,在缓存使用,进程重启后,数据丢失,即使有备用的节点解决高可用性,但是仍然不能解决缓存预热问题,因此不适用于数据可靠性要求高的业务。
[0005](3)mybatis操作数据库框架,目前市面上很多项目采用mybatis操作数据库,但是使用mybatis每次需要操作一次数据库都得手动在mapper里写一个sql语句,对于sql不是很熟悉或者很多sql需要写的场景会耗费开发人员很多人力。

技术实现思路

[0006]本专利技术的目的在于提供一种基于微服务架构的餐饮线上管理平台,以解决上述现有技术中线上管理平台所存在的技术问题。
[0007]为了实现上述目的,本专利技术采取的技术方案如下:
[0008]一种基于微服务架构的餐饮线上管理平台,该平台采用spring cloud全家桶作为微服务的技术栈,包括:客户端模块、微服务网关模块、服务注册和发现模块、数据库模块、部署平台模块、负载均衡模块、服务熔断模块。
[0009]进一步的,所述微服务网关模块使用zuul作为统一的网关入口。
[0010]进一步的,所述服务注册和发现模块使用eureka。
[0011]进一步的,所述负载均衡模块使用feign、ribbon进行远程负载均衡调用。
[0012]进一步的,所述服务熔断模块使用hystrix进行服务降级故障处理。
[0013]进一步的,所述部署平台模块使用redis哨兵模式。
[0014]进一步的,所述数据库模块采用mybatis plus作为数据库操作框架。
[0015]与现有技术相比,本专利技术具备以下有益效果:
[0016](1)本专利技术采用spring cloud全家桶作为微服务的技术栈,使用eureka作为注册中心,使用feign、ribbon进行远程负载均衡调用,使用hystrix进行服务降级故障处理,使用zuul作为统一的网关入口,其不仅功能比Dubbo更加强大,涵盖面更广,而且也能够与
Spring Framework、Spring Boot、Spring Data、Spring Batch等其他Spring项目完美融合。
[0017](2)本专利技术使用Redis Sentinel集群部署简单,能够解决Redis主从模式下的高可用切换问题,很方便实现Redis数据节点的线形扩展,轻松突破Redis自身单线程瓶颈,可极大满足Redis大容量或高性能的业务需求。
[0018](3)本专利技术采用mybatis plus作为数据库操作框架,其在Mybatis的基础上做了增强,却不做改变,在使用Mybatis

Plus之后既可以使用Mybatis

Plus的特有功能,又能够正常使用Mybatis的原生功能。
附图说明
[0019]图1为实施例2的流程示意图。
具体实施方式
[0020]为了使得本领域技术人员对本专利技术有更清晰的认知和了解,以下结合实施例对本专利技术进行进一步的详细说明。应当知晓的,下述所描述的具体实施例只是用于解释本专利技术,方便理解,本专利技术所提供的技术方案并不局限于下述实施例所提供的技术方案,实施例所提供的技术方案也不应当限制本专利技术的保护范围。
[0021]实施例1
[0022]本实施例提供了一种基于微服务架构的餐饮线上管理平台,该平台采用spring cloud全家桶作为微服务的技术栈,以技术层次视角为依托,该管理平台包括有客户端模块、微服务网关模块、服务注册和发现模块、数据库模块、部署平台模块、负载均衡模块、服务熔断模块等模块。
[0023]优选的,微服务网关模块使用zuul作为统一的网关入口,服务注册和发现模块使用eureka,负载均衡模块使用feign、ribbon进行远程负载均衡调用,服务熔断模块使用hystrix进行服务降级故障处理。Spring Cloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式,原生RPC带来的问题,而且REST相比RPC更为灵活,服务提供方和调用方,不存在代码级别的强依赖,这在强调快速演化的微服务环境下显得更加合适。Spring Cloud的功能比Dubbo更加强大,涵盖面更广,它也能够与Spring Framework、Spring Boot、Spring Data、Spring Batch等其他Spring项目完美融合。
[0024]与现有的redis单机模式不同的是,本实施例中部署平台模块使用redis哨兵模式。Redis Sentinel集群部署简单,能够解决Redis主从模式下的高可用切换问题,很方便实现Redis数据节点的线形扩展,轻松突破Redis自身单线程瓶颈,可极大满足Redis大容量或高性能的业务需求,可以实现一套Sentinel监控一组Redis数据节点或多组数据节点。
[0025]本实施例中,数据库模块采用mybatis plus作为数据库操作框架。Mybatis Plus是一个Mybatis的增强工具,它在Mybatis的基础上做了增强,却不做改变,在使用Mybatis Plus之后既可以使用Mybatis Plus的特有功能,又能够正常使用Mybatis的原生功能,同时,它也提供了一些插件,比如SQL性能监控、乐观锁、执行分析等;使用mybatis plus可以省去开发人员写一些基础常用的sql。
[0026]实施例2
[0027]如图1所示,采用实施例1所提供的基于微服务架构的餐饮线上管理平台可以实现成品菜按标准菜谱单份下单,即支持原材料

食材进行下单,也支持通过菜品、食谱等维度进行下单操作。如果餐厅工作人员通过菜品下单,系统会将菜品份数自动转换成所需的食材,省去了餐厅工作人员的线下计算工足量以及线下计算带来的采购量不准确问题。例如:新建订单后,点选西红柿炒鸡蛋(菜品),每份西红柿炒鸡蛋的额定分量为西红柿200g、鸡蛋200g,选择下单份数后,系统自动计算出西红柿和鸡蛋的需求量均为10kg,则形成采购信息,传递至采购端进行采购。
[0028]以上所述即为本专利技术的优选实施方案。应当说本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微服务架构的餐饮线上管理平台,其特征在于,该平台采用spring cloud全家桶作为微服务的技术栈,包括:客户端模块、微服务网关模块、服务注册和发现模块、数据库模块、部署平台模块、负载均衡模块、服务熔断模块。2.根据权利要求1所述的基于微服务架构的餐饮线上管理平台,其特征在于:所述微服务网关模块使用zuul作为统一的网关入口。3.根据权利要求2所述的基于微服务架构的餐饮线上管理平台,其特征在于,所述服务注册和发现模块使用eureka。4.根据权利要求3所述的基于微服...

【专利技术属性】
技术研发人员:张伟峰郦海涛
申请(专利权)人:宁波海亮教育后勤管理有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1