SpringCloud_004_SpringCloud服务发现组件原理介绍
SpringCloud_004_SpringCloud服务发现组件原理介绍
技术交流qq群,交流起来方便一些:170933152
1.如何解决硬编码问题?
上次咱们说到,硬编码问题
比如:
服务发现组件01.png
用户-->购票-->电影微服务-->用户微服务
这里电影微服务要调用用户微服务的内容,那么电影微服务
会存有用户微服务的ip信息
那么如果,类似的用户微服务有很多,那么电影微服务就会需要记住很多
IP,当然可以用Nginx进行反向代理
但是如果,电影微服务同时也是,别的微服务的服务提供者,那么,
就会出现很多微服务都需要修改的情况
这样一是维护困难,另外如果用户微服务有很多的节点,那么
进行负载均衡的话,可以比如在电影微服务和用户微服务之间用Nginx
进行反向代理,但是,如果微服务很多都需要负载均衡,也就是很多微服务
都有很多节点,那么也就是为了保持多个节点有一个ip的接口,就
需要很多的Nginx反向代理.
这样也是不合适的.
所以这里需要一个服务发现的概念.
------------------------------------------
服务发现
服务发现组件02.png
1.首先,当服务启动的时候,服务消费者和服务提供者都会把自己的IP和端口
注册到服务发现组件中,当服务消费者需要使用的时候,他会从服务发现组件
的维护的表中,进行查找服务提供者的ip和端口
2.所有的服务
SpringCloud_004_SpringCloud服务发现组件原理介绍相关推荐
- spring cloud服务发现组件Eureka详解
Eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务.Spring Cloud将它集成在其子项目spring-cloud-netflix中,以实现Spring Cloud的服务 ...
- 【过程记录】springcloud配置使用Eureka作服务发现组件并进行微服务注册
Eureka介绍 工具准备 步骤 编写eureka server 编写微服务应用: 查询指定微服务在Eureka上的实例列表 Eureka的自我保护模式 Eureka介绍 Eureka是Netflix ...
- 浅谈SpringCloud (二) Eureka服务发现组件
上面学习到了如何由一个程序访问另一个程序,那么如果使用SpringCloud来进行访问,该如何访问呐? 可以借助Eureka服务发现组件进行访问. 可以借助官方文档:https://spring.io ...
- 服务发现 - consul 的介绍、部署和使用
什么是服务发现 微服务的框架体系中,服务发现是不能不提的一个模块.我相信了解或者熟悉微服务的童鞋应该都知道它的重要性.这里我只是简单的提一下,毕竟这不是我们的重点.我们看下面的一幅图片: 图中,客户端 ...
- K8s服务发现组件-CoreDNS简介
CoreDNS,这是一种新的DNS服务器,旨在与Linux和Docker容器等配合使用,尤其是在由流行的容器编排系统Kubernetes管理的环境中尤其适用. 主要介绍CoreDNS的存在理由,以及它 ...
- 服务发现系统etcd介绍
撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 一.概述 etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现.etcd是由CoreOS开发并维护的, ...
- 微服务发现组件Eureka:微服务注册
#注册到eureka的服务地址 eureka:client:service-url:defaultZone: http://localhost:6868/eureka/ #服务配置 server:po ...
- 微服务发现组件Eureka:简介以及Eureka服务端开发
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...
- Kubernetes 集群 DNS 服务发现原理
简介:本文介绍 Kubernetes 集群中 DNS 服务发现原理. 本文介绍 Kubernetes 集群中 DNS 服务发现原理. 前提需要 拥有一个 Kubernetes 集群(可以通过 ACK ...
最新文章
- 阿里一面,给了几条SQL,问需要执行几次树搜索操作?
- python-oracle,python与oracle(一)基本配置
- idea无法引用jar包中的class
- SpringMVC异常处理机制详解[附带源码分析]
- easyui弹出层在最顶层显示跳出iframe框架通用javascript代码
- 灾难性遗忘_谷歌大脑新研究:单一任务强化学习遇瓶颈?「灾难性遗忘」的锅!...
- Hls之TS流分离音视频
- 5个高质量平面设计素材网站
- 微软应用商店打不开代码代码: 0x80131500
- Deep Learning: The Big Picture 深度学习大局观 Pluralsight课程中文字幕
- jdk安装 系统找不到文件C:\ProgramData\Oracle\Java\javapath\java.exe
- rv1126 数据流
- vuex基础语法、state代码示例、mutations代码示例
- Java并发工具类:CountDownLatch、Semaphore、CyclicBarrier、Exchanger、Phaser
- JavaScript实现无缝轮播图效果
- 什么是通过人工神经网络,感知机是什么神经网络
- Java黑科技之源:JVMTI完全解读
- iOS 开发 Certificate和Code Signing--证书与签名--详解
- 为什么说生态共建是TO B突围的最佳路径?
- 史上最全深度学习入门教程:超全深度学习笔记本
热门文章
- SpringMVC写第一个程序HelloSpringMVC
- python 近期用到的基础知识汇总(六)
- (零)ubuntu下制作最小deb包
- SpringBoot 手写过滤器amp;加载第三方过滤器
- 顶级产品经理是如何写产品需求文档(PRD)的
- MyISAM的key_buffer_size和InnoDB的innodb_buffer_pool_size
- iOS动画:带时分秒指针的时钟动画(上)
- 实践总结 - 不可错过的Angular应用技巧
- DNS服务启动时卡在:Generating /etc/rndc.key:
- (转)软件开发和团队”最小模式”初探2-6人模型(下)