服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务实例的自动化注册与发现。

服务注册:
       在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,将主机和端口号、版本号、通信协议等一些附加信息告知注册中心,注册中心按服务名分类组织服务清单。服务注册中心还需要以心跳的方式去监测清单中的服务是否可用,若不可用,需从服务清单中剔除,达到清楚障碍的目的。

服务发现:
       服务的调用通过向服务名发起请求调用实现。调用方向服务注册中心咨询服务,并获取所有服务的实例清单,实现对具体服务实例的访问。

Spring Cloud Eureka是对Netflix公司的Eureka的二次封装,它实现了服务治理的功能,Spring Cloud Eureka提供服务端与客户端,服务端即是服务注册中心,客户端完成服务的注册与发现。服务端和客户端均采用Java语言编写(Eureka支持多语言)。如下图展示了Eureka Server与Eureka Client的关系:

服务治理的架构图:

总结:服务治理一共就两块,即服务注册和服务发现

Spring Cloud 服务治理相关推荐

  1. Dubbo 3.0 前瞻:重塑 Spring Cloud 服务治理

    作者 | 小马哥 **导读:**Dubbo 社区策划了[Dubbo 云原生之路]系列文章,和大家一起回顾 Apache Dubbo 产品和社区的发展,并展望未来发展.系列文章主要涵盖 Dubbo 技术 ...

  2. SpringCloud微服务架构,Spring Cloud 服务治理(Eureka,Consul,Nacos),Ribbon 客户端负载均衡,RestTemplate与OpenFeign实现远程调用

    什么是SpringCloud 微服务架构 • "微服务"一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到 http://mar ...

  3. 使用 Flomesh 强化 Spring Cloud 服务治理

    作者 | Addo Zhang 来源 | 云原生指北 写在最前 这篇是关于如何使用 Flomesh[1] 服务网格来强化 Spring Cloud 的服务治理能力,降低 Spring Cloud 微服 ...

  4. 从零搭建 Spring Cloud 服务(超级详细)

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ ...

  5. Spring Cloud 服务注册中心Eureka

    Eureka介绍 在Spring Cloud Netflix 整合技术栈中,Eureka既可以作为服务注册中心也可以用于服务发现对整个微服务架构起着最核心的整合作用. Eureka是基于REST(Re ...

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

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

  7. 从 0 搭建 Spring Cloud 服务,完整教程!

    微信搜索逆锋起笔关注后回复编程pdf 领取编程大佬们所推荐的 23 种编程资料! 一.微服务基础 1.什么是 SpringCloud? SpringCloud 官网:https://spring.io ...

  8. spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient

    在使用服务发现的时候提到了两种注解,一种为@EnableDiscoveryClient,一种为@EnableEurekaClient,用法上基本一致,今天就来讲下两者,下文是从stackoverflo ...

  9. Dubbo:Spring Cloud 服务调用的新选择

    无论是Dubbo,还是Spring Cloud,大家可能都不会感到陌生. 那什么是Dubbo Spring Cloud呢?使用Dubbo Spring Cloud可以实现什么目的?基于其实现的路由和负 ...

最新文章

  1. 为什么要学习Python编程语言?哪些人适合学习Python?
  2. my SQL下载安装,环境配置,以及密码忘记的解决,以及navicat for mysql下载,安装,测试连接...
  3. Mycat 月分片方法 - pursuer.chen - 博客园
  4. java设计模式-代理模式初探
  5. HTML5语言格式,HTML5 自然语言格式的输入表单
  6. python人人语音爬虫(登陆尚未完成,需要使用先登录在查cookie中的t)
  7. python+selenium处理chrome显示通知弹框
  8. C++---------【多态性】之【静态多态性】
  9. 认识HTML与CSS
  10. linux登录vnc的命令行,用VNC远程登陆linux (ZT)
  11. Linux设备模型 (1)
  12. 实现类似于百度的自动补全搜索
  13. latex table 表格 显示每行横线
  14. 用c语言做一个背单词的软件,安利一个超好用且自由度高的背单词app
  15. 自动驾驶公司如何打造产品市场体系
  16. 一个码稿人自述:什么样的文档产品适合我?|深度吐槽
  17. 【计算机网络】Stanford CS144 学习笔记
  18. 计算机专业装win几,低配电脑装win10还是win7系统比较合适
  19. DVM和ART的区别详解
  20. 辽宁省计算机设计大赛三等奖英语,我校在2018年辽宁省大学生计算机设计大赛中取得佳绩...

热门文章

  1. 【报告分享】企鹅智家智慧社区解决方案2019.pdf(附下载链接)
  2. 操作系统中的互斥锁与条件变量
  3. oracle ^]字符,oracle数据中特殊字符处理
  4. socket 获取回传信息_java中使用网络通信(Socket)来传输对象
  5. python数据库增删改查_python对数据库mysql的操作(增删改查)
  6. 从0成为Facebook广告高手系列教程,Facebook广告数据分析上篇
  7. 外贸独立站VS第三方平台?
  8. 跨境电商独立站建站优化清单
  9. python 编译成exe黑屏_python''外星人入侵''打包成exe遇到的问题和解决办法,闪退,黑屏。...
  10. Redis基础(七)——事件、服务器、客户端、多线程