SpringCloud_004_SpringCloud服务发现组件原理介绍

技术交流qq群,交流起来方便一些:170933152

1.如何解决硬编码问题?
上次咱们说到,硬编码问题
比如:
服务发现组件01.png
用户-->购票-->电影微服务-->用户微服务

这里电影微服务要调用用户微服务的内容,那么电影微服务
会存有用户微服务的ip信息

那么如果,类似的用户微服务有很多,那么电影微服务就会需要记住很多
IP,当然可以用Nginx进行反向代理
但是如果,电影微服务同时也是,别的微服务的服务提供者,那么,
就会出现很多微服务都需要修改的情况

这样一是维护困难,另外如果用户微服务有很多的节点,那么
进行负载均衡的话,可以比如在电影微服务和用户微服务之间用Nginx
进行反向代理,但是,如果微服务很多都需要负载均衡,也就是很多微服务
都有很多节点,那么也就是为了保持多个节点有一个ip的接口,就
需要很多的Nginx反向代理.

这样也是不合适的.
所以这里需要一个服务发现的概念.
------------------------------------------
服务发现
服务发现组件02.png
1.首先,当服务启动的时候,服务消费者和服务提供者都会把自己的IP和端口
注册到服务发现组件中,当服务消费者需要使用的时候,他会从服务发现组件
的维护的表中,进行查找服务提供者的ip和端口

2.所有的服务

SpringCloud_004_SpringCloud服务发现组件原理介绍相关推荐

  1. spring cloud服务发现组件Eureka详解

    Eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务.Spring Cloud将它集成在其子项目spring-cloud-netflix中,以实现Spring Cloud的服务 ...

  2. 【过程记录】springcloud配置使用Eureka作服务发现组件并进行微服务注册

    Eureka介绍 工具准备 步骤 编写eureka server 编写微服务应用: 查询指定微服务在Eureka上的实例列表 Eureka的自我保护模式 Eureka介绍 Eureka是Netflix ...

  3. 浅谈SpringCloud (二) Eureka服务发现组件

    上面学习到了如何由一个程序访问另一个程序,那么如果使用SpringCloud来进行访问,该如何访问呐? 可以借助Eureka服务发现组件进行访问. 可以借助官方文档:https://spring.io ...

  4. 服务发现 - consul 的介绍、部署和使用

    什么是服务发现 微服务的框架体系中,服务发现是不能不提的一个模块.我相信了解或者熟悉微服务的童鞋应该都知道它的重要性.这里我只是简单的提一下,毕竟这不是我们的重点.我们看下面的一幅图片: 图中,客户端 ...

  5. K8s服务发现组件-CoreDNS简介

    CoreDNS,这是一种新的DNS服务器,旨在与Linux和Docker容器等配合使用,尤其是在由流行的容器编排系统Kubernetes管理的环境中尤其适用. 主要介绍CoreDNS的存在理由,以及它 ...

  6. 服务发现系统etcd介绍

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 一.概述 etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现.etcd是由CoreOS开发并维护的, ...

  7. 微服务发现组件Eureka:微服务注册

    #注册到eureka的服务地址 eureka:client:service-url:defaultZone: http://localhost:6868/eureka/ #服务配置 server:po ...

  8. 微服务发现组件Eureka:简介以及Eureka服务端开发

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  9. Kubernetes 集群 DNS 服务发现原理

    简介:本文介绍 Kubernetes 集群中 DNS 服务发现原理. 本文介绍 Kubernetes 集群中 DNS 服务发现原理. 前提需要 拥有一个 Kubernetes 集群(可以通过 ACK ...

最新文章

  1. 阿里一面,给了几条SQL,问需要执行几次树搜索操作?
  2. python-oracle,python与oracle(一)基本配置
  3. idea无法引用jar包中的class
  4. SpringMVC异常处理机制详解[附带源码分析]
  5. easyui弹出层在最顶层显示跳出iframe框架通用javascript代码
  6. 灾难性遗忘_谷歌大脑新研究:单一任务强化学习遇瓶颈?「灾难性遗忘」的锅!...
  7. Hls之TS流分离音视频
  8. 5个高质量平面设计素材网站
  9. 微软应用商店打不开代码代码: 0x80131500
  10. Deep Learning: The Big Picture 深度学习大局观 Pluralsight课程中文字幕
  11. jdk安装 系统找不到文件C:\ProgramData\Oracle\Java\javapath\java.exe
  12. rv1126 数据流
  13. vuex基础语法、state代码示例、mutations代码示例
  14. Java并发工具类:CountDownLatch、Semaphore、CyclicBarrier、Exchanger、Phaser
  15. JavaScript实现无缝轮播图效果
  16. 什么是通过人工神经网络,感知机是什么神经网络
  17. Java黑科技之源:JVMTI完全解读
  18. iOS 开发 Certificate和Code Signing--证书与签名--详解
  19. 为什么说生态共建是TO B突围的最佳路径?
  20. 史上最全深度学习入门教程:超全深度学习笔记本

热门文章

  1. SpringMVC写第一个程序HelloSpringMVC
  2. python 近期用到的基础知识汇总(六)
  3. (零)ubuntu下制作最小deb包
  4. SpringBoot 手写过滤器amp;加载第三方过滤器
  5. 顶级产品经理是如何写产品需求文档(PRD)的
  6. MyISAM的key_buffer_size和InnoDB的innodb_buffer_pool_size
  7. iOS动画:带时分秒指针的时钟动画(上)
  8. 实践总结 - 不可错过的Angular应用技巧
  9. DNS服务启动时卡在:Generating /etc/rndc.key:
  10. (转)软件开发和团队”最小模式”初探2-6人模型(下)