文章目录
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.如何自定义负载均衡
自定义负载均衡的方式主要有:
-
按照权重来实现负载均衡
-
实现带有权重的负载均衡器
-
实现同句群有限调用原则的负载均衡器
-
金丝雀发布–实现同版本同集群优先负载均衡策略
摘抄网址:
https://www.cnblogs.com/ITPower/p/13295955.html
总结
提示:这里对文章进行总结:
主要学会了在网络上面找资料,然后夹杂着自己的一些知识,不管途中的方式怎么样,最终为自己所用就好!