页面“Redis集群中的主从知识”与“SpringCloud相关”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
docker>Evan
 
(导入1个版本)
 
第1行: 第1行:
[[category:redis]]  [[category:ops]]
+
=pre=
 +
Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务,Spring Cloud是一个基于Spring Boot实现的云应用开发工具;Spring boot专注于快速、方便集成的单个个体,Spring Cloud是关注全局的服务治理框架;spring boot使用了默认大于配置的理念,很多集成方案已经帮你选择好了,能不配置就不配置,Spring Cloud很大的一部分是基于Spring boot来实现,可以不基于Spring boot吗?不可以。
  
 +
Spring boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring boot,属于依赖的关系。
  
 +
==Eureka==
 +
<pre>
 +
Eureka本身是Netflix开源的一款提供服务注册和发现的产品,并且提供了相应的Java封装。在它的实现中,节点之间是相互平等的,部分注册中心的节点挂掉也不会对集群造成影响,即使集群只剩一个节点存活,也可以正常提供发现服务。哪怕是所有的服务注册节点都挂了,Eureka Clients上也会缓存服务调用的信息。这就保证了我们微服务之间的互相调用是足够健壮的。
 +
</pre>
  
redis集群中的主从内容同步问题
+
=see also=
  
Redis-Cluster集群
+
[https://www.jianshu.com/p/5eac16e9804a 微服务架构的服务与发现-Spring Cloud]
  
工作方式:
 
  
在redis的每一个节点上,都有这么两个东西,一个是插槽(slot),它的的取值范围是:0-16383。还有一个就是cluster,可以理解为是一个集群管理的插件。当我们的存取的key到达的时候,redis会根据crc16的算法得出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,通过这个值,去找到对应的插槽所对应的节点,然后直接自动跳转到这个对应的节点上进行存取操作。
 
  
为了保证高可用,redis-cluster集群引入了主从模式,一个主节点对应一个或者多个从节点,当主节点宕机的时候,就会启用从节点。当其它主节点ping一个主节点A时,如果半数以上的主节点与A通信超时,那么认为主节点A宕机了。如果主节点A和它的从节点A1都宕机了,那么该集群就无法再提供服务了
+
[https://blog.csdn.net/forezp/article/details/70148833 史上最简单的 SpringCloud 教程 | 终章]
  
[https://www.cnblogs.com/51life/p/10233340.html redis的三种集群方式]
 
  
 +
[https://www.cnblogs.com/ityouknow/p/6791221.html springcloud(一):大话Spring Cloud]
  
  
[https://blog.csdn.net/weixin_33856370/article/details/85984831  Redis集群中的节点如何保证数据一致]
+
[https://www.jianshu.com/p/1016cae4fc29 Eureka概述]
  
  
[https://blog.csdn.net/ch200818/article/details/84860258 redis集群数据同步]
+
[[category:ops]]
 
 
 
 
[https://bbs.csdn.net/topics/391972237  谁知道redis群集是内存保存的数据是不是相同的? ]
 

2019年10月14日 (一) 13:52的版本

pre

Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务,Spring Cloud是一个基于Spring Boot实现的云应用开发工具;Spring boot专注于快速、方便集成的单个个体,Spring Cloud是关注全局的服务治理框架;spring boot使用了默认大于配置的理念,很多集成方案已经帮你选择好了,能不配置就不配置,Spring Cloud很大的一部分是基于Spring boot来实现,可以不基于Spring boot吗?不可以。

Spring boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring boot,属于依赖的关系。

Eureka

Eureka本身是Netflix开源的一款提供服务注册和发现的产品,并且提供了相应的Java封装。在它的实现中,节点之间是相互平等的,部分注册中心的节点挂掉也不会对集群造成影响,即使集群只剩一个节点存活,也可以正常提供发现服务。哪怕是所有的服务注册节点都挂了,Eureka Clients上也会缓存服务调用的信息。这就保证了我们微服务之间的互相调用是足够健壮的。

see also

微服务架构的服务与发现-Spring Cloud


史上最简单的 SpringCloud 教程 | 终章


springcloud(一):大话Spring Cloud


Eureka概述