SpringCloud-2-Eureka注册中心
一、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地址,进行拼接后发送请求
拿到地址后会缓存到本地,注册中心关了也可以访问,但是客户端关闭了缓存就没有了
四、注册中心集群
原理:让几个注册中心互相挂(注册)
把6061配置文件改了,把运行复制一份再运行,就是两个服务器
用占位符,让两个注册中心互相挂
- 两个服务器信息是同步的,所以8081和7071挂一个即可,但如果只挂一个,6061起都起不起来,6062是不知道8081和7071的,所以还是所有注册中心都挂上
五、Eureka自我保护机制
删除服务条件:
- 90秒没有发送更新
- 15分钟内心跳包失败比例低于85%,考虑到网络的原因,会把信息保护起来
一般都是开启条件2的,我们可以把它关了
可以测试看下效果,
六、服务剔除测试
服务器,禁用保护服务,把剔除时间设短
客户端,把默认时间设短
七、跨域
自己的服务器不同模块之间相互调用,会发生跨域的问题
7071去访问8081就是跨域,端口号不同
用json跨域访问时:浏览器同源策略(出于安全考虑)
协议,IP地址,端口号必须完全相同
解决方法:
1. 现阶段在被访问端controller打个注解@CrossOrigin即可跨域访问
2. 网关里也能解决:待讲
SpringCloud-2-Eureka注册中心相关推荐
- (一)SpringCloud之Eureka注册中心
Eureka注册中心 1.什么是注册中心 打个比方,注册中心就好比手机中的通讯录,所有的联系人的联系方式就在这个通讯录中储存.当需要打电话的时候,只需要查询通讯录就可以获取某个联系人的联系方式. 注册 ...
- SpringCloud之 Eureka注册中心
文章目录 Eureka注册中心 一.服务注册与发现 1.1 依赖导入
- SpringCloud(三) Eureka注册中心介绍以及单机版搭建
一.Eureka 介绍 Spring Cloud Eureka 是 Spring Cloud Netfix微服务套件中的一部分,它基于 Netfix Eureka 做了二次封装,主要负责完成微服务架构 ...
- SpringCloud之一eureka注册中心(Greenwich版本)
创建服务注册中心 采用Eureka作为服务注册与发现的组件 创建一个maven主工程 首先创建一个主Maven工程,在其pom文件引入依赖,spring Boot版本为2.1.3.RELEASE,Sp ...
- SpringCloud将Eureka注册中心更改为CSE注册中心
我的开发环境是SpringCloud+Eureka,现在要更改为SpringCloud+CSE 1:环境准备 下载CSE本地注册中心:https://cse-bucket.obs.cn-north-1 ...
- 走进Spring Cloud之二 eureka注册中心(Greenwich版本)
走进Spring Cloud之二 eureka注册中心(Greenwich版本) eureka 构建SpringCloud 工程 eureka 注册中心 eureka-server moudle po ...
- springcloud(二):注册中心Eureka
Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现.也是springcloud体系中最重要最核心的组 ...
- SpringCloud 如何搭建Eureka注册中心
导语 在之前的分享中介绍了SpringCloud相关的内容,那么如何去搭建一个Spring Cloud Eureka 的注册中心.作为微服务中最为重要的一个组件,怎么去搭建一个服务注册中心称为关键 ...
- SpringCloud——Eureka注册中心搭建
Eureka原理 eureka来源于古希腊词汇,意为"发现了" eureka分为两部分,Server端和Client端 Register 服务注册 想要参与服务注册发现的实例首先需 ...
- spring-cloud开发微服务笔记(二):高可用Eureka注册中心的搭建与RestTemplate和Fengin客户端调用微服务示例
引言:这一篇博客是将上一篇spring-cloud-eureka-server的单机模式改为集群模式,体现eureka的高可用特性.生产环境无论是Eureka注册中心还是Client客户端大多是部署在 ...
最新文章
- 第三章、一文告诉你FastDFS分布式如何部署
- sublime Text3安装和verilog安装
- 利用pmap查看进程的地址空间
- EOS安全漏洞再发,BCH将如何兼顾智能合约效率与安全?
- 【CoppeliaSim】使用 Lua 语言控制四旋翼无人机运行
- hdfs安全模式退出_浅谈HDFS(二)之NameNode与SecondaryNameNode
- python程序员脱单攻略_520 情人节 :属于 Python 程序员的脱单攻略大合集(视频版)...
- zookeeper下载安装过程
- 作者:赵衎衎,男,中国人民大学信息学院博士生,CCF学生会员。
- JavaScript实现图片旋转构成3D圆环代码
- Promise 的四种常用方法。
- ML/DL-复习笔记【十】- 分组卷积和深度可分离卷积的区别
- mac 启用夜神模拟器
- seo网站优化,SEO优化费用
- linux文件系统程序设计实验报告,浙江大学Linux程序设计实验报告
- leetcode笔记(五)809. Expressive Words
- 从零开始搭建一个前端框架(一)环境准备并完成简单打包
- 含8的数字的个数 (10分)
- java basefont_itext 文本域 字体样式设置
- (六)改掉这些坏习惯,还怕写不出精简的代码?
热门文章
- 有一条长阶梯:如果每步跨 2阶,那么最后剩 1 阶;如果每步跨 3 阶,那么最后剩 2 阶;如果每步跨 5 阶,那么最后剩 4 阶;如果每步跨 6 阶,那么最后剩 5 阶;只有当每步跨 7 阶时,最后
- 左手坐标系和右手坐标系(以及右手定则左手定则)
- 爬取拉钩 破解拉钩反爬机制
- React单页面图片瀑布流——Macy.js
- f15纸飞机折法_折纸飞机战斗机的折法之F15老鹰折纸战斗机的手工折纸视频
- (考研)数据结构及算法
- Matlab中的\ 和/和pinv的关系以及运算
- 春节大礼包!——海多PS游戏下载及PS模拟器EPSXE VGS设置指南
- 怀院计科院1901班NICE组限时答题程序
- 伊隆 马斯克经典语录英文_我写关于伊隆·麝香的信时叫我出去