Eureka总结

总结:

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

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

1)创建项目
2)引入pom依赖
3)编写application.yml配置文件
4)编写启动类
5)启动测试

2.如何搭建eureka集群

1)进入C:\Windows\System32\drivers\etc\hosts 添加如下:
127.0.0.1 eureka7001.com
127.0.0.1 eureka 7002.com
2)创建第二个eureka项目并导入pom依赖
3)修改 eureka7001.com项目的配置文件,修改 eureka7002.com项目的配置文件;使它们互相注册
4)分别启动两台eureka,观察效果

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

1)创建项目
2)导入pom依赖
3)编写启动类,并加注解
4)编写配置文件**

4.RestTemplate如何使用?

1)注入@RestTemplate注解
2)@Bean
public RestTemplate restTemplate(){
// return new RestTemplate();
return new RestTemplate(new OkHttp3ClientHttpRequestFactory());
}
3)测试RestTemplate中api

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

自我保护模式就是:某时刻一个微服务不可用了,Eureka不会立刻清理,依旧会对该微服务的信息进行保存。在具体点就是主要用于一组客户端和EurekaServer之间存在网络分区场景的保护下,一旦进入保护模式,EurekaServer将会保护其服务注册表中的信息,不在删除注册表中的数据,也就是不会注销任何微服务。(其默认时间为30秒)
在 Eureka Server 的模块中的 yml 文件进行配置:
server:
enable-self-preservation:false
eviction-interval-tomer-in-ms:2000

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

CAP理论是在设计分布式系统的过程中,处理数据一致性问题时必须考虑的理论。
cap分为:Consistency(一致性)和Availability(可用性)以及Partition tolerance(分区容忍性)
ap:这种方式其实是放弃了数据一致性。因为如果出现网络延迟,数据没有及时同步到从Mysql,,导致数据不一致。但主从mysql照样可以提供服务,也就是保证了可用性A。
cp:这种方式保证了数据一致性,因为主从mysql更新数据都成功才算成功,但网络出现问题时,主mysql无法访问从节点,导致写操作一直不成功。其实就是放弃了可用性,只满足CP原则,系统只能提供读服务。

7.eureka 和zookeeper consul的区别?

主要区别的话,看CAP选择:
一致性(C): 在分布式系统中的所有数据备份,在同一时刻是否同样的值。(所有节点在同一时间的数据完全一致,越多节点,数据同步越耗时)
可用性(A): 负载过大后,集群整体是否还能响应客户端的读写请求。(服务一直可用,而且是正常响应时间)
分区容错性(P): 分区容忍性,就是高可用性,一个节点崩了,并不影响其它的节点(100个节点,挂了几个,不影响服务,越多机器越好)
Zookeeper和Consul :CP设计,保证了一致性,集群搭建的时候,某个节点失效,则会进行选举行的leader,或者半数以上节点不可用,则无法提供服务,因此可用性没法满足
Eureka:AP原则,无主从节点,一个节点挂了,自动切换其他节点可以使用,去中心化

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

选择EurekaServer,它优先选择在同一个区域内负载较少的server
在根据用户指定的策略,在从server取到的服务注册列表中选择一个地址。其中Ribbon提供了多种策略:比如轮询、随机和根据相应时间加权。
1)引入依赖
2)在服务消费方开启负载均衡
3)测试负载均衡

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

Load Balance负载均衡是用于解决一台机器(一个进程)无法解决所有请求而产生的一种算法。像nginx可以使用负载均衡分配流量,ribbon为客户端提供负载均衡,dubbo服务调用里的负载均衡等等,很多地方都使用到了负载均衡
负载均衡有好几种实现策略,常见的有:
随机 (Random)
轮询 (RoundRobin)
一致性哈希 (ConsistentHash)
哈希 (Hash)
加权(Weighted)

10.如何自定义负载均衡*

1)先开通负载均衡,添加后端端口:80和443
2)服务器ECS安全组:入方向允许80和443
3)容器服务:增加 lb 应用,编排模式

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值