美文网首页
关于服务发现的一点理解

关于服务发现的一点理解

作者: 舒小贱 | 来源:发表于2017-09-28 11:15 被阅读0次

上一篇讲解后端为什么要用rpc进行通信而不是http的文章中,提到了rpc相比较http,除了省流量外,其实就是在http上封装了服务发现和自动重试等面向服务的高级特性,那什么是服务发现呢,服务发现的实现原理是什么呢?这篇文章会进行解释
为什么要使用服务发现?

我们可以想象一下,当我们需要远程的访问REST API或者Thrift API时,我们必须得知道服务的网络地址(IP Address和port)。传统的应用程序都是运行在固定的物理机器上,IP Address和端口号都是相对固定的。可以通过配置文件方式来实现不定期更新的Ip Address和端口号。但是,在基于云的微服务应用中,这是一个非常难以解决的问题。

在基于云的微服务应用中,服务实例的网络地址(IP Address和Port)是动态分配的,并且由于系统的auto-scaling, failures 和 upgrades等因数,一些服务运行的实例数量也是动态变化的。因此,客户端代码需要使用一个非常精细和准确的服务发现机制。
有两种主要的服务发现方式:客户端发现(client-side discovery)和服务器端发现(server-side discovery)。

微服务系统中的服务发现机制

相关文章

  • 关于服务发现的一点理解

    上一篇讲解后端为什么要用rpc进行通信而不是http的文章中,提到了rpc相比较http,除了省流量外,其实就是在...

  • 关于服务治理的一点理解

    为什么需要服务治理 服务治理是随着微服务一起出现的。在远古时代的单体服务,所有业务部署在一个进程,共享相同的资源,...

  • 服务注册/发现中心与API网关使用注意事项

    见到了一种非常经典的关于API网关和服务注册/发现中心的错误用法。本文为了更好的理解服务注册/发现中心与API网关...

  • SpringCloud-2

    3.服务消费者 通俗一点理解:对于服务消费者,能够调用注册中心的Discovery(发现者)的业务逻辑,同时也可以...

  • 一点关于this的理解

    关于this,是很多前端面试必考的题目,有时候在网上看到这些题目,自己试了一下,额,还真的错了!在实际开发中,也会...

  • springcloud入门系列(3)- Zuul网关组件

    前面几篇关于springcloud的文章主要介绍了关于微服务的服务注册发现、接口请求,服务软负载,通过这几点已经可...

  • Nacos - 服务发现(1)

    教学目标 1)理解什么是微服务2)能够说出服务发现的概念以及使用场景3)了解主流的服务发现中心4)掌握Nacos作...

  • 读书 | 绝佳体验

    关于“服务”的理解,从肯爷爷的《极致服务》看到《迪士尼体验》,再深入的了解迪士尼服务的时候看到了这本《绝佳体验》,...

  • 关于幸福的一点理解

    小时候,边吃糖葫芦边逛集市是一种幸福,有一个长长的假期是一种幸福,有了属于自己的脚踏车也是一种幸福。 现在,有了一...

  • 关于投资的一点理解

    说起投资,我印象最深刻的是2015年,楼市和房市都大涨。一年的时间内,深圳的楼市差不多翻翻,股市也特别牛。但是自己...

网友评论

      本文标题:关于服务发现的一点理解

      本文链接:https://www.haomeiwen.com/subject/xuemextx.html