Ruoyi-Plus

RuoYiplus:关于注册中心Eureka和zookeeper的区别-附CAP理论

久未见 提交于 2020-03-13 10:58:00
CAP理论 RuoYiplus 使用Eureka作为注册中心, 说到注册中心首先想到的应该是‘’分布式”,分布式系统有个著名的理论—CAP理论【Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)】 著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。Eureka保证的是AP,Zookeeper则保证的是CP。 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本) 可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性) 分区容忍性(P):以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。 (当分区数据不一致时,要保证系统的正常运行) Zookeeper(CP) zk使用的是ZAB协议(Zookeeper 原子广播协议),ZooKeeper它所做的就是确保对数据的修改都会被复制到集合体中超过半数的节点上。如果少于半数的机器出现故障,则最少有一台机器会保存最新的状态

RuoYi-plus:关于服务网关Zuul和Gateway的区别和联系

六眼飞鱼酱① 提交于 2020-03-11 10:58:47
RuoYi-plus3.0已经升级,v3.0版本中选择了Gateway作为服务网关。选择之前作者也在常用的网关服务Zuul和Gateway之间做徘徊,经过翻阅和搜集一些资料,最终选择了Gateway,那么让我们看看两者之间的区别和联系吧。 本文中的zuul,指的是zuul1.x,springcloud暂没有整合zuul2.x的计划,gateway是springcloud重点扶持的子项目,固仅在zuul1.x和gateway做比较。 Spring Cloud Gateway 基本介绍:Spring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。Spring Cloud Gateway作为Spring Cloud生态系中的网关,目标是替代Netflix ZUUL,其不仅提供统一的路由方式,并且基于Filter链的方式提供了网关基本的功能,例如:安全,监控/埋点,和限流等。 性能介绍:WebFlux 模块的名称是 spring-webflux,名称中的 Flux 来源于 Reactor 中的类 Flux。Spring webflux 有一个全新的非堵塞的函数式 Reactive Web

RuoYi-plus:一款由SpringBoot2.x,springcloudG开发的SMP多商户权限管理系统+API接口服务微服务架构,可选性后台管理系统或后端接口服务。

一世执手 提交于 2020-03-11 10:01:13
通知!!! RuoYi-plusv3.0版本介绍: 成功集成多商户管理模式,完美的与基础框架相融合,多商户模式下,不需要增加复杂的代码逻辑即可完成多商户管理模式。 核心模块API服务增加网关gateway基础版本。 升级了代码生成模块,更大限度的提高了开发效率。 优化了部分API代码质量,删除了大量冗余代码。 修复原框架部分bug 数据库脚本请加QQ群,在群文件下载。 【技术支持群】687672649 【技术交流群】751872263 项目介绍 架构技术: 基于SpringBoot2.x, springcloud G版本eureka、hystrix、feign、config、gateway微服务架构体系的全新版本,集成redis、quartz、tk.mybatis、lombok、各种设计模式等。 项目优势: 架构更清晰、技术更前沿、代码更整洁、页面更美观, 可用于OA系统、 CRM系统、 PDM系统等二次开发,微服务架构学习,非常适用于公司管理平台旧版本升级、新平台搭建快速整合、同时也是接私活利器。同时提供API接口服务(供APP、微端、h5等使用)。 项目架构 通用模块架构: zebra-yritsz-smp-parent模块:所有项目父类,负责jar的依赖和版本管理。 zebra-yritsz-commons-dbean模块:通用db和bean。 zebra-yritsz