一、Eureka服务注册中心

所有模块的把自己的信息写到注册中心,模块间调用先在注册中心找到另一个模块的信息,查到就可以调用

Eureka基本结构

1.1 常见的注册中心(主要讲下zookeeper)

Zookeeper有些公司在用,因为Dubbo推荐用这个,现在springcloud不推荐用,但也支持Zookeeper

C:一致性

A:可用性

P:分区容忍性

只能满足其中两个条件

zookeeper:一个机器访问同步的服务器可以拿到数据,未同步的服务器就拿不到数据,那怎么实现一致性?(把信息同步到所有集群上)

解决方法:当写如信息的时候,把所有网络切断,当数据同步完成后,在恢复网络,保证所有服务器都可以被访问,但可能会出现短暂不可访问

所以大多数的分布式系统都是满足AP,优先考虑可用性,放弃一致性,但是最终会进行同步,保持一致。

zookeeper基本结构

1.2 Eureka概述

客户端会定时向注册中心发心跳包,默认30秒,90秒内没有发送的话会默认客户端下线,就会把注册中心的相关信息移除

客户端拿到过一个信息,本地会有缓存,注册中心挂掉也能从缓存中拿到信息

二、搭建

2.1 添加依赖

2.2 配置文件

没人调用自己,不需要自己注册自己;自己是个集群就要把自己注册到Eureka服务器

注意:defaultZone没有提示,别打错了

2.3 启动类注解

主类打注解开启rureka服务端

配置成功

2.4 8081搭建

2.4.1 加依赖

2.4.2 改配置

fetch-registry要调用别的模块,必须为真(7071调用8081,7071必须为真),但客户端一般两个都为真(默认为真,可以不写)

服务名字必须加上,根据名字来调用和查找

2.4.3 主类启动

红字为保护策略,待讲

2.5 7071搭建

同8081

三、测试

通过服务名字来获取对应的ip地址,进行拼接后发送请求

拿到地址后会缓存到本地,注册中心关了也可以访问,但是客户端关闭了缓存就没有了

四、注册中心集群

原理:让几个注册中心互相挂(注册)

  1. 把6061配置文件改了,把运行复制一份再运行,就是两个服务器

  2. 用占位符,让两个注册中心互相挂

  1. 两个服务器信息是同步的,所以8081和7071挂一个即可,但如果只挂一个,6061起都起不起来,6062是不知道8081和7071的,所以还是所有注册中心都挂上

五、Eureka自我保护机制

删除服务条件:

  1. 90秒没有发送更新
  2. 15分钟内心跳包失败比例低于85%,考虑到网络的原因,会把信息保护起来

一般都是开启条件2的,我们可以把它关了

可以测试看下效果,

六、服务剔除测试

服务器,禁用保护服务,把剔除时间设短

客户端,把默认时间设短

七、跨域

自己的服务器不同模块之间相互调用,会发生跨域的问题

7071去访问8081就是跨域,端口号不同

用json跨域访问时:浏览器同源策略(出于安全考虑)

​ 协议,IP地址,端口号必须完全相同

解决方法:

​ 1. 现阶段在被访问端controller打个注解@CrossOrigin即可跨域访问

​ 2. 网关里也能解决:待讲

SpringCloud-2-Eureka注册中心相关推荐

  1. (一)SpringCloud之Eureka注册中心

    Eureka注册中心 1.什么是注册中心 打个比方,注册中心就好比手机中的通讯录,所有的联系人的联系方式就在这个通讯录中储存.当需要打电话的时候,只需要查询通讯录就可以获取某个联系人的联系方式. 注册 ...

  2. SpringCloud之 Eureka注册中心

    文章目录 Eureka注册中心 一.服务注册与发现 1.1 依赖导入

  3. SpringCloud(三) Eureka注册中心介绍以及单机版搭建

    一.Eureka 介绍 Spring Cloud Eureka 是 Spring Cloud Netfix微服务套件中的一部分,它基于 Netfix Eureka 做了二次封装,主要负责完成微服务架构 ...

  4. SpringCloud之一eureka注册中心(Greenwich版本)

    创建服务注册中心 采用Eureka作为服务注册与发现的组件 创建一个maven主工程 首先创建一个主Maven工程,在其pom文件引入依赖,spring Boot版本为2.1.3.RELEASE,Sp ...

  5. SpringCloud将Eureka注册中心更改为CSE注册中心

    我的开发环境是SpringCloud+Eureka,现在要更改为SpringCloud+CSE 1:环境准备 下载CSE本地注册中心:https://cse-bucket.obs.cn-north-1 ...

  6. 走进Spring Cloud之二 eureka注册中心(Greenwich版本)

    走进Spring Cloud之二 eureka注册中心(Greenwich版本) eureka 构建SpringCloud 工程 eureka 注册中心 eureka-server moudle po ...

  7. springcloud(二):注册中心Eureka

    Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现.也是springcloud体系中最重要最核心的组 ...

  8. SpringCloud 如何搭建Eureka注册中心

    导语   在之前的分享中介绍了SpringCloud相关的内容,那么如何去搭建一个Spring Cloud Eureka 的注册中心.作为微服务中最为重要的一个组件,怎么去搭建一个服务注册中心称为关键 ...

  9. SpringCloud——Eureka注册中心搭建

    Eureka原理 eureka来源于古希腊词汇,意为"发现了" eureka分为两部分,Server端和Client端 Register 服务注册 想要参与服务注册发现的实例首先需 ...

  10. spring-cloud开发微服务笔记(二):高可用Eureka注册中心的搭建与RestTemplate和Fengin客户端调用微服务示例

    引言:这一篇博客是将上一篇spring-cloud-eureka-server的单机模式改为集群模式,体现eureka的高可用特性.生产环境无论是Eureka注册中心还是Client客户端大多是部署在 ...

最新文章

  1. 第三章、一文告诉你FastDFS分布式如何部署
  2. sublime Text3安装和verilog安装
  3. 利用pmap查看进程的地址空间
  4. EOS安全漏洞再发,BCH将如何兼顾智能合约效率与安全?
  5. 【CoppeliaSim】使用 Lua 语言控制四旋翼无人机运行
  6. hdfs安全模式退出_浅谈HDFS(二)之NameNode与SecondaryNameNode
  7. python程序员脱单攻略_520 情人节 :属于 Python 程序员的脱单攻略大合集(视频版)...
  8. zookeeper下载安装过程
  9. 作者:赵衎衎,男,中国人民大学信息学院博士生,CCF学生会员。
  10. JavaScript实现图片旋转构成3D圆环代码
  11. Promise 的四种常用方法。
  12. ML/DL-复习笔记【十】- 分组卷积和深度可分离卷积的区别
  13. mac 启用夜神模拟器
  14. seo网站优化,SEO优化费用
  15. linux文件系统程序设计实验报告,浙江大学Linux程序设计实验报告
  16. leetcode笔记(五)809. Expressive Words
  17. 从零开始搭建一个前端框架(一)环境准备并完成简单打包
  18. 含8的数字的个数 (10分)
  19. java basefont_itext 文本域 字体样式设置
  20. (六)改掉这些坏习惯,还怕写不出精简的代码?

热门文章

  1. 有一条长阶梯:如果每步跨 2阶,那么最后剩 1 阶;如果每步跨 3 阶,那么最后剩 2 阶;如果每步跨 5 阶,那么最后剩 4 阶;如果每步跨 6 阶,那么最后剩 5 阶;只有当每步跨 7 阶时,最后
  2. 左手坐标系和右手坐标系(以及右手定则左手定则)
  3. 爬取拉钩 破解拉钩反爬机制
  4. React单页面图片瀑布流——Macy.js
  5. f15纸飞机折法_折纸飞机战斗机的折法之F15老鹰折纸战斗机的手工折纸视频
  6. (考研)数据结构及算法
  7. Matlab中的\ 和/和pinv的关系以及运算
  8. 春节大礼包!——海多PS游戏下载及PS模拟器EPSXE VGS设置指南
  9. 怀院计科院1901班NICE组限时答题程序
  10. 伊隆 马斯克经典语录英文_我写关于伊隆·麝香的信时叫我出去