Eureka,CAP以及ribbon


1.总结eureka微服务创建的流程
2.如何搭建eureka集群
3.服务提供方集群如何搭建
4.RestTemplate如何使用?
5.简述eureka的自我保护模式? 如何配置其自我保护模式
6.什么是CAP理论? cp ap原则的含义
7.eureka 和zookeeper consul的区别?
8.使用ribbon进行负载均衡的步骤
9.ribbon负载均衡的策略有哪些?


前言

每天写一点点,记录一点点

1.总结eureka微服务创建的流程

		首先,我们来了解一下eureka的原理,如下图所示:

原理图

		然后,eureka的创建流程为:

2.如何搭建eureka集群

	需要以下几个步骤:
	1. 配置本机的域名映射
 	2. 新建三个eureka注册中心
    3. 每个微服务上面注册三个eureka
    4. 最终测试

2.1:配置本机的域名映射
2.2:新建三个eureka注册中心
端口分别为7001,7002,7003,然后我们分别在三个配置文件中修改hostname
在这里插入图片描述

然后,我们需要将三个服务的地址关联起来,将配置文件的内容稍作更改
之前:

在这里插入图片描述

改完之后:

在这里插入图片描述
2.3:每个微服务上面注册三个eureka

这个就比较好理解了,我们在需要被注册的微服务配置文件更改注册内容就行了

(就是在我们的application.yml配置文件更改)

在这里插入图片描述
2.4:测试

把注册的三个eureka微服务启动,看到以下图片的效果,就完成了

在这里插入图片描述

3.服务提供方集群如何搭建

 1. 创建第二个项目提供方
 2. 引入pom.xml文件
 3. 创建application.yml配置文件
 4. 创建启动类
     (注意:
               二者只有端口号不一致,其他都一致。)

4.RestTemplate如何使用?

(这个是上百度搜的,网址为:https://www.jianshu.com/p/78f2390793a2 )

1.Get
在这里插入图片描述

从上面的三个方法中进行分析:
第一个方法传参是直接调用url,responseType代表了返回值的类型。
第二个方法提供了多个参数的植入,通常来说,这些参数是根据url中填参部分
,依次填入。
第三个方法利用Map填参,Map的key值与url缺少的参数名要保持一致。

2.Post
在这里插入图片描述

不管是URL类型还是String类型,第一个参数都是资源要POST到的URL;
第二个参数是要发送的对象;
第三个参数是预期返回的Java类型。
在将URL作为String类型的两个版本中,第四个参数指定了URL变量。

3.Delete
在这里插入图片描述

delete是RestTemlate中最简单的方法,唯一需要我们提供的就是url和要删除
的对象的ID即可

4.Put
5.exchange

5.简述eureka的自我保护模式? 如何配置其自我保护模式

eureka开启自我保护模式,我们会看到一段很红很大的英文,如下:
在这里插入图片描述

解决这个问题的方式有:
 1. 等待eureka server自动恢复
 2. 重新启动eureka server
 3. 关闭这种自我保护的模式

6.什么是CAP理论? cp ap原则的含义

CAP定理又称CAP原则,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。境

一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。
(等同于所有节点访问同一份最新的数据副本)
可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的
读写请求。(对数据更新具备高可用性)
分区容忍性(P),就是高可用性,一个节点崩了,并不影响其它的节点(100
个节点,挂了几个,不影响服务,越多机器越好)

CP和Ap的含义
在这里插入图片描述
Zookeeper为CP设计,Eureka为AP设计。作为服务发现产品,可用性优先级较高,一致性的特点并不重要,宁可返回错误的数据,也比不反回结果要好得多。

7.eureka 和zookeeper consul的区别?

首先,eureka 和zookeeper 以及consul,如下图:
在这里插入图片描述
然后,说一些他们的区别:

1. 分布式系统中p肯定是要满足的,所以只能CA种二选一
2. 经过调查,没有最好,只有适用,根据业务场景来进行架构设计

8.使用ribbon进行负载均衡的步骤

前提:
1.需要有俩个服务,一个是服务消费方,一个是服务提供方,而且服务提供方
   要有俩个实例,分别运行在不同的端口上
2.所有的服务都注册到eureka.server中
正式开始:
1.引入依赖,因为服务上的pom.xml中引入了eureka的依赖。
2.在movie服务的启动类中加入标红的代码,加入是为了在之
    后调用的时候可以直接@Autowired  restTemplate

9.ribbon负载均衡的策略有哪些?

**ribbon负载均衡的策略主要有七种:
在这里插入图片描述
图片来自于百度:
网址:https://www.cnblogs.com/idoljames/p/11698923.html

10.如何自定义负载均衡

自定义负载均衡的方式主要有:

  1. 按照权重来实现负载均衡

  2. 实现带有权重的负载均衡器

  3. 实现同句群有限调用原则的负载均衡器

  4. 金丝雀发布–实现同版本同集群优先负载均衡策略

    摘抄网址:
    https://www.cnblogs.com/ITPower/p/13295955.html

总结

提示:这里对文章进行总结:
主要学会了在网络上面找资料,然后夹杂着自己的一些知识,不管途中的方式怎么样,最终为自己所用就好!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值