最新要闻
- 当前信息:索泰RTX 4090月白深度测试:真孤独求败!A卡没得玩了
- 网友晒视频广州一特斯拉在停车场连撞多车 司机下车就跑:又踩错了吗
- 当前看点!设计时速100公里!上海苏州互通地铁今起试跑:苏州坐地铁直达
- 医院拍CT有位患者叫熊猫 结果竟是真熊猫:网友祝福“国宝”尽快好起来
- 丰田拆完一辆特斯拉Model Y后被震撼了 高管惊叹:我们远远落后
- 全球新动态:火爆全网的AI小姐姐模型重新上线 作者:画什么图后果自负
- 【全球热闻】大厂年薪30万95后女生转行卖快餐:直言脱离公司KPI太快乐了
- 当前观察:《暗黑破坏神4》玩家打怪时 不会出现天量伤害数值
- 世界今热点:通用电梯:目前产能在满足履行轨道交通项目合同需求的同时,不会影响公司履行其他客户订单或新接订单的生产需求
- 环球报道:电脑病毒的介绍与防护_电脑病毒与防护介绍
- 每日简讯:取代马斯克:新CEO接班人浮出水面
- 健身网红大容量运动杯:富光1.6L顿顿桶29元发车
- 每日热门:马力超百匹!春风NK800双缸街车发布:46890元起
- 热资讯!连续三年发现大油田 渤海又出亿吨级油田:1万辆车能跑30年
- 粽子米泡几个小时最佳?粽子米怎么调料?
- 职内是什么意思?职内的职能是什么?
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
3-Eureka注册中心
Eureka注册中心
服务提供者与消费者
在分布式架构中,各个服务之间的数据相互会相互交流,每个服务即会向外发送数据,同样也需要请求其他服务的数据。
【资料图】
服务提供者:在一次业务中,被其他微服务调用并发送数据出来的服务。服务消费者:在一次业务中,主动调用其他微服务获取数据,完成自己的业务的服务。
在一个业务处理中,可能存在多个服务串联调用的情况,但服务消费者和服务提供者只在两个服务之间命名,所以每一个服务既可以是一个消费者,也可以是一个提供者,因为微服务业务处理过程中,各个服务之间的调用关系是网状的,并且是长链路的。
注册中心
RestTemplate方式的RPC调用时,需要硬编码服务提供者的接口路径到服务消费者中。但是通常开发项目时一个服务存在测试、发布、开发等各种环境,自然路径也是不同的,并且在进行集群部署的时候,服务也会出现多个端口或IP地址,硬编码到程序中的方式不利于灵活的操作服务提供者的地址。
也就是说,服务消费者无法准确的找到服务提供者的地址信息,并且在存在多个服务提供者的时候,服务消费者要通过某些策略来找到一个消费者,并且在进行调用的时候,还需要对服务提供者的健康状态进行监控,以避免出现无法调用但仍然不断调用的情况。
- 服务消费者如何找到服务提供者?
- 集群模式下如何采用负载均衡获取一个服务提供者?
- 如何进行服务提供者的健康检测?
为解决这个三个问题,注册中心就出现了。注册中心作为一个服务独立开启,称作服务端,所有开发的业务服务都称为客户端:
- 客户端启动时,自动将本服务的信息注册到注册中心,留存到注册中心的字典中。即使是集群部署的服务,在注册中心中也会挨个记录。
- 在进行服务调用的时候,服务消费方将请求注册中心获取服务提供者的地址列表,在列表中负载均衡的获取到一个服务进行调用。
- 为确保服务健康,每个客户端每30秒向服务端发送一次心跳,如果服务端超时没有接收到心跳则将此服务定义为不健康的服务,在服务消费者进行服务列表拉取的时候就不会获取到此服务。
搭建Eureka服务
服务端搭建
Eureka服务端需要一个SpringCloud项目来完成搭建:
- 创建项目,并引入Eureka Server的依赖:
org.springframework.cloud spring-cloud-starter-netflix-eureka-server
依赖名中的starter表示此依赖是一个Springboot项目,将自动装配eureka所有的配置。
- 创建启动类,并且添加
@EnableEurekaServer
注解:
@SpringBootApplication@EnableEurekaServerpublic class Application{//...}
- 创建
applicatoin.yml
文件,编写以下配置:
server:port: 8080 # 服务端口spring:application:name: eurekaserver # 微服务的名称eureka:client:service-url:defaultZone: http://127.0.0.1:8080/eureka/ # 当前服务注册到的注册中心
配置文件中的client所配置的默认空间指向eureka server的注册路径,因为当前服务也是一个服务,也需要注册到eureka服务器 中。
- 启动项目成功后,直接访问8080端口即可进入到eureka服务端的中控台:
其中Instances currently registered with Eureka
一栏中表示已经注册到当前服务器中的服务列表,其中已经存在的一个就是注册的自己。
客户端搭建
客户端的搭建一般在业务服务中,直接引入以下依赖并做好配置就可以实现客户端的搭建:
- 在业务服务中加入eureka客户端依赖:
org.springframework.cloud spring-cloud-starter-netflix-eureka-client
- 在配置文件中加入以下配置:
spring:applicatoin:name: userserviceeureka:client:service-url:defaultZone: http://127.0.0.1:8080/eureka/
由以上配置可见,client所指向的defaultZone就表示eureka服务端注册的接口,在eureka服务端所指向的也是这个接口,表示eureka server也是作为一个服务注册到了服务端上。
进入eureka服务端管理界面,可以看到已经注册的服务名称和个数:
如果想要尝试多次启动一个服务并占用多个端口,可以在IDEA中如下操作:在同一个实例被多次启动后,就可以在eureka server中看到如下效果:其中,userservice被启动了两次。
实现服务发现
在创建每一个服务的时候,都存在一个application name,用来给当前服务起一个名字,这个名字不仅会在eureka控制台中看到,还可以进行远程调用。
- 修改原来通过RestTemplate方式远程调用的方式,将传入的url中的IP和端口更改成服务的名称:
String url = "http://userservice/user/all";
- 在RestTemplate注入的位置添加负载均衡的注解:
@Bean@LoadBalancedpublic RestTemplate restTemplate(){return new RestTemplate();}
通过以上方式,就可以利用Eureka实现服务的拉取和注册了,具体如何通过服务名获得了url,以及如何进行的负载均衡,将在未来Ribbon中详述。
当前快看:1000亿数据、30W级qps如何架构?来一个天花板案例
3-Eureka注册中心
天天精选!【验证码逆向专栏】某验三代、四代一键通过模式逆向分析
当前信息:索泰RTX 4090月白深度测试:真孤独求败!A卡没得玩了
网友晒视频广州一特斯拉在停车场连撞多车 司机下车就跑:又踩错了吗
当前看点!设计时速100公里!上海苏州互通地铁今起试跑:苏州坐地铁直达
环球资讯:韦达定理
全球播报:轻松玩转Makefile | 基础用法
医院拍CT有位患者叫熊猫 结果竟是真熊猫:网友祝福“国宝”尽快好起来
丰田拆完一辆特斯拉Model Y后被震撼了 高管惊叹:我们远远落后
全球新动态:火爆全网的AI小姐姐模型重新上线 作者:画什么图后果自负
【全球热闻】大厂年薪30万95后女生转行卖快餐:直言脱离公司KPI太快乐了
当前观察:《暗黑破坏神4》玩家打怪时 不会出现天量伤害数值
世界今热点:通用电梯:目前产能在满足履行轨道交通项目合同需求的同时,不会影响公司履行其他客户订单或新接订单的生产需求
环球报道:电脑病毒的介绍与防护_电脑病毒与防护介绍
天天日报丨浅析大促备战过程中出现的fullGc,我们能做什么?
ChunJun 1.16 Release版本即将发布,bug 捉虫活动邀您参与!
一款超级给力的弱网测试神器—Qnet(附视频)
焦点要闻:Vue,小程序开发技术详解
环球即时看!关于React-Router6 (React 路由)
每日简讯:取代马斯克:新CEO接班人浮出水面
健身网红大容量运动杯:富光1.6L顿顿桶29元发车
每日热门:马力超百匹!春风NK800双缸街车发布:46890元起
热资讯!连续三年发现大油田 渤海又出亿吨级油田:1万辆车能跑30年
粽子米泡几个小时最佳?粽子米怎么调料?
职内是什么意思?职内的职能是什么?
天天快消息!【Spring基础补充】 注解补充(二)
塑料花盆能用几年?塑料花盆和陶瓷花盆哪个养花好?
url是什么意思?url地址如何获取?
COSPLAY图赏:俄妹COS《原神》八重神子 光腿狐狸媚眼如丝
《最终幻想16》PC版稳了:将于PS5版发售后开发
2299元 小米柔风空调1.5匹开启众筹:再不怕吹空调着凉了
夜空中“最亮”的两颗星星即将“浪漫相拥”:肉眼可见
世界热资讯!一夜3次地震 全球进入地震活跃期?专家回应:其实地震一直很多
江映蓉是哪一届的超女?江映蓉那届超女前十名都有谁?
榨汁机品牌排行榜前十名有哪些?榨汁机榨果汁食谱大全
chkdsk工具访问被拒绝怎么办?chkdsk工具怎么运行?
桌面的图标有阴影怎么去掉?桌面图标怎么设置随意摆放?
windows资源管理器已停止工作是怎么回事?windows资源管理器已停止工作怎么办?
输入法哪个好用?输入法被禁用如何恢复?
2023中南大学地球科学与信息物理学院科研助理招聘(非编制)
java反射机制
世界讯息:HTML+JSP+CSS实现表格布局的例子
环球头条:周鸿祎:打造中国版ChatGPT难度比研发光刻机低很多
快看点丨中国打造全球首艘大容量电池混合动力客滚船:能充8800度电
全球最大3D内容生态!努比亚推出首款裸眼3D平板nubia Pad 3D
视讯!爽脆有嚼劲/便携小包装 鱼泉榨菜7.9元 1.2斤大促
环球新消息丨魅族20系列首发Flyme 10无界生态系统 支持全链路防诈技术
推荐系统[四]:精排-详解排序算法LTR (Learning to Rank)_ poitwise, pairwise, listwise相关评价指标,超详细知
全球热资讯!使用unplugin-auto-import自动导入插件优化vite开发vue3应用
全球视讯!移动计算入门教程_编程入门自学教程_菜鸟教程-免费教程分享
【快播报】李瑞峰回答长城:我们究竟遇到了什么问题
12.98万起 新款长城欧拉好猫上市:小姐姐最爱
世界百事通!马斯克做出重大决定:特斯拉车主可能要难受了
代表建议春节假期至9天:取消调休制度 法定3天变5天
贵州一公司设立“临时哭泣点”引热议:you cry I cry no bb
焦点快看:早安!出行气象来了(2023年3月1日)
当前短讯!读Java性能权威指南(第2版)笔记05_数据库性能JDBC
korean doll likeness模型|Japanese-doll-likeness模型获取及使用
天天微速讯:一招搞定孩子不吃饭问题
实时焦点:python通过轮子安装第三方库(以Wordcloud为例)
全球动态:能否破40亿?《流浪地球2》成2月票房冠军 力压《满江红》
代表建议春节假期延至9天 取消调休!网友期待
天天快看:兼容友商Mesh组网!中兴小方糖路由器今日开售:到手仅99元
当前头条:《流浪地球3》何时出?导演郭帆:估计还要等四年
环球微速讯:3月24日公测!暴雪《暗黑破坏神4》PC配置要求公布
每日报道:MySQL的RR和RC事务隔离级别加锁类型验证
全球今热点:白马非马是什么学派_白马非马是哪家的学说
最完美iPhone要来了!消息称iPhone 16 Pro将采用屏下Face ID
焦点速看:《白夜追凶2》要来了!优酷独家悬疑剧:前作口碑爆火
每日热文:高三女生因百日誓师热血发言表情被网暴 官方回应已心里辅导:女孩未受影响
《暗黑破坏神4》Beta测试系统需求
世界今热点:TVB小花新剧牺牲大!遭五花大绑太重口味,脚踏两只船遭雪藏半年
【全球新要闻】记一次 CesiumJS 中非 4326/3857 WMTS 数据的加载
百度预告3月16日召开发布会:主题围绕文心一言
全球信息:“假苍耳”入侵中国!剧毒杀死牛羊、改变土壤、减产60%
和AI谈恋爱之后 她忘掉了相恋5年的前男友:结局心酸
环球快看:苹果供应商印度工厂突发大火:损失超8300万!一半机器烧毁
全球关注:“春天一把豆,胜过吃猪肉”,常吃4豆,高营养高蛋白,增强免疫
快资讯丨Spring IOC官方文档学习笔记(十三)之环境概要
我国累计落实补偿补助资金近270亿元用于长江禁渔退捕渔民安置
NVIDIA RTX VSR脑补网络视频:标清秒变4K超高清!
每日资讯:离谱!男子邮政寄房产证71天仍未送达
今日热门!AMD锐龙9 7000X3D正式开卖!价格、性能、功耗三杀13900KS
热讯:restaurants怎么读英语发音_restaurants怎么读
【天天播资讯】SpringBoot项目多层级多环境yml设计
天天热头条丨Kubernetes(K8S)应用案例
当前要闻:90后女孩奋斗14年从服务员到博士生 要释放所有潜力:网友感慨太强
热门看点:地铁告示牌提醒“严禁黑车及马自达占用停放”引争议 南京官方解释尴尬
日本女歌手黑崎真音因病去世 年仅35岁
世界时讯:04if分支语句
每日关注!沙特土豪要造巨型科幻建筑了:这次是世界最大立方体
当前信息:搭载全新12代酷睿N200处理器轻薄本仅 2599元!攀升笔记本开学季促销
Rust 知识积累(2)
环球观速讯丨Luffy项目:3、前端调整(全局css、全局配置、全局axios...),后端主页轮播图表设计,接口部分代码编写
世界热消息:pycharm破解版
环球精选!变量处理中的标准化方法
数学家的小故事五十字_50 100字数学家的小故事
焦点播报:曾致2死3伤 特斯拉潮州事故鉴定结果已出:目前不会进行公布
微软与谷歌正面扳手腕:计划推出自家移动应用商店