概述
每个微服务都有一个用于解析其位置的唯一名称(URL)。你的微服务在运行的任何地方都需要是可寻址的。如果你必须考虑哪台计算机正在运行一个特定的微服务,事情可能会很快恶化。正如DNS解析特定计算机的URL一样,您的微服务需要有一个唯一的名称,以便可以发现其当前位置。微服务需要可寻址的名称,使它们独立于运行它们的基础设施。这意味着在如何部署服务和如何发现服务之间存在交互,因为需要有一个服务注册中心。同样,当一台计算机出现故障时,注册表服务必须能够指明服务正在运行的位置。
服务注册模式是服务发现的关键部分。注册表是包含服务实例的网络位置的数据库。服务注册需要高度可用和最新。客户端可以缓存从服务注册表获得的网络位置。但是,这些信息最终会过时,客户机无法再发现服务实例。因此,服务注册表由使用复制协议维护一致性的服务器群集组成。
在一些微服务部署环境(称为集群,将在后面的章节中介绍)中,服务发现是内置的。例如,具有Kubernetes(AKS)环境的Azure容器服务可以处理服务实例注册和注销。它还在每个集群主机上运行一个代理,该代理扮演服务器端发现路由器的角色。
在Spring Cloud 微服务平台上,Eureka 支持微服务的注册和发现,服务实例启动的时候注册到Eureka ,服务调用的时候先从Eureka找到服务提供者的真实地址,然后再调用服务的真实地址。在有多个服务实例的时候,相当于Eureka 也提供了服务端负载均衡的作用。
Spring Cloud 微服务平台的服务注册和发现使用Eureka
Spring Cloud 是一个开源的微服务平台,后续章节会深入介绍Spring Cloud 微服务平台。
讨论:请加入知识星球【首席架构师圈】或者加微信小号【jiagoushi_pro】或者加QQ群【11107777】 | ||
公众号 | 【jiagoushipro】 【超级架构师】 精彩图文详解架构方法论,架构实践,技术原理,技术趋势。 我们在等你,赶快扫描关注吧。 | ![]() |
微信小号 | 【cea_csa_cto】 50000人社区,讨论:企业架构,云计算,大数据,数据科学,物联网,人工智能,安全,全栈开发,DevOps,数字化. | |
QQ群 | 【792862318】深度交流企业架构,业务架构,应用架构,数据架构,技术架构,集成架构,安全架构。以及大数据,云计算,物联网,人工智能等各种新兴技术。 加QQ群,有珍贵的报告和干货资料分享。 | |
视频号 | 【超级架构师】 1分钟快速了解架构相关的基本概念,模型,方法,经验。 每天1分钟,架构心中熟。 | |
知识星球 | 向大咖提问,近距离接触,或者获得私密资料分享。 | 知识星球【首席架构师圈】 |
微信圈子 | 志趣相投的同好交流。 | 微信圈子【首席架构师圈】 |
喜马拉雅 | 路上或者车上了解最新黑科技资讯,架构心得。 | 【智能时刻,架构君和你聊黑科技】 |
知识星球 | 认识更多朋友,职场和技术闲聊。 | 知识星球【职场和技术】 |
微博 | 【智能时刻】 | 智能时刻 |
哔哩哔哩 | 【超级架构师】 | |
抖音 | 【cea_csa_cto】超级架构师 | |
快手 | 【cea_csa_cto】超级架构师 | |
小红书 | 【cea_csa_cto】超级架构师 | 首席架构师智库 |
谢谢大家关注,转发,点赞和点在看。
最后
以上就是无奈宝贝为你收集整理的「第二部:容器和微服务架构](14)微服务可寻址性和服务注册表的全部内容,希望文章能够帮你解决「第二部:容器和微服务架构](14)微服务可寻址性和服务注册表所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复