`

对微服务发现的理解

阅读更多
对于传统的服务:我们是知道它提供服务的地址(ip + port). 这时候,我们能够进行很方便的调用.

但是对于微服务就不同了,服务是动态分配的地址,所以无法像调用传统服务那样进行调用.

如何解决了?

习惯性的想法,我们可以找个代理(负载均衡器)呀,让它帮我们去查,查完后,调用服务.这种方式称为服务端发现.

还有一种想法就是,找代理多麻烦,我自己干(自己查),查完后,调用服务.这种方式称为客户端发现.

客户端发现方法中客户端和服务注册表之间存在很严重的耦合,导致每一个客户端都得写一套发现逻辑.

服务端发现就能避免这个问题.
分享到:
评论

相关推荐

    方志朋版——深入理解Spring Cloud与微服务构建.pdf

    《深入理解Spring Cloud与微服务构建》是针对Java开发者,特别是对微服务架构感兴趣的开发者的一本重要参考资料。Spring Cloud作为目前最流行的微服务框架之一,它提供了构建分布式系统所需的多种工具和服务,包括...

    微服务微服务微服务微服务.zip

    微服务是一种现代软件开发方法,它提倡将单一应用程序拆分为一组小型、独立的服务,每个服务都专注于特定业务功能。这种架构模式允许团队独立...理解并熟练运用相关技术和最佳实践,才能在实践中充分发挥微服务的优势。

    深入理解Spring Cloud与微服务构建

    《深入理解Spring Cloud与微服务构建》是一本旨在帮助开发者深入了解和掌握Spring Cloud技术栈以及如何利用它来构建微服务架构的书籍。Spring Cloud作为一套完整的微服务解决方案,提供了包括服务发现、配置中心、...

    《深入理解Spring Cloud与微服务构建》学习笔记(八)

    在《深入理解Spring Cloud与微服务构建》的学习笔记中,第八部分主要聚焦于如何使用Eureka来实现服务注册和发现。以下是一些核心知识点: 1. **Eureka Server**: 这是Eureka的核心组件,作为一个服务注册中心,它...

    微服务介绍/微服务架构方案PPT

    - **微服务平台**: 提供一系列工具和服务来支持微服务架构的实施,包括但不限于服务注册与发现、负载均衡、API网关等功能。 - **监控平台**: 监控各个服务的健康状况,及时发现问题并采取措施。 - **配置中心**: ...

    《深入理解Spring Cloud与微服务构建》word版本

    《深入理解Spring Cloud与微服务构建》是一本专注于讲解如何使用Spring Cloud构建高效、可靠的微服务系统的书籍。Spring Cloud作为目前最流行的微服务框架之一,它提供了大量的工具和服务,帮助开发者快速搭建分布式...

    经典Java微服务架构教程 微服务从开发到部署.pdf

    本书的Dubbo篇详细阐述了如何使用Dubbo构建和管理微服务,包括服务的注册与发现、服务调用、服务治理策略等。同时,通过实际案例分析,讲解了如何将原先的单体应用拆分为多个微服务,以及如何进行服务间的通信和协作...

    对微服务架构的电力云服务平台研究.pdf

    微服务架构是一种分布式系统架构设计方法,它强调将单一应用程序划分...对于研究者而言,需要深入理解微服务架构的设计原理,同时对电力行业当前发展和未来趋势有深刻认识,才能设计出既高效又可靠的电力云服务平台。

    重新理解微服务之终究绕不过这4个坎?(观点探讨).doc

    引入DDD可以帮助微服务更紧密地与业务逻辑保持一致,但同时也增加了设计和实施的复杂性,需要团队对DDD有深入理解和实践经验。 【聚合层的必要性】 在微服务架构中,有时会讨论是否需要引入聚合层。聚合层可以作为...

    微服务教程

    微服务架构是一种将大型复杂应用分解为一...这只是一个起点,随着对微服务的理解深入,您可以探索更高级的主题,如服务治理、分布式事务和容错机制。微服务是一个不断演进的领域,持续学习和实践是关键。祝您学习愉快!

    demo_微服务demo

    在微服务领域,一个demo可能会涵盖服务注册与发现、负载均衡、数据持久化、服务间通信、自动化部署等方面。 【压缩包子文件的文件名称列表】: 1. **qz-domain-master.zip**:这可能是项目的领域模型(Domain Model...

    Spring cloud 会员微服务

    首先,让我们理解什么是微服务。微服务是一种软件开发方法,它提倡将单一应用程序拆分为一组小型、独立的服务,每个服务都能在其自己的进程中运行,通常通过轻量级机制(如HTTP RESTful API)进行通信。这种方式使得...

    微服务架构实践116页.pdf

    文档中还提到了“VS对微服务架构的贡献”,这里的“VS”可能是指某种工具或平台,如Visual Studio,它在微服务架构的实施中可能提供了一定的支持和便利,比如在代码管理、服务发现、配置管理等方面。 在文档中,还...

    springcloud微服务 一个简单的微服务提供方和微服务消费者

    在IT行业中,微服务架构是一种将单一应用程序分解为一组小型、独立的服务的开发方法,每个服务都运行在其自己的进程中,并且可以独立部署。...这个案例对于理解微服务架构和Spring Cloud的实践有着重要的参考价值。

    2020微服务项目实战

    本教程以谷粒商城项目为实战背景,通过实际操作,使学习者能够深入理解并应用微服务架构。 首先,微服务架构是一种将单一应用程序拆分为一组小的服务的方法,每个服务运行在其自己的进程中,服务之间通过轻量级方式...

    GeoDataSystem微服务注册与发现实践

    在学习和实践"GeoDataSystem微服务注册与发现"时,你需要理解微服务架构的基本原理,熟悉一种或多种服务注册中心的使用,以及如何在代码中实现服务的注册与发现逻辑。此外,对于服务治理的相关策略,如熔断、限流、...

    深入理解Spring+Cloud与微服务构建源代码

    在"深入理解Spring+Cloud与微服务构建源代码"这本书中,你可能会学习到以上所有知识点的详细解析,通过源代码分析,加深对Spring Cloud工作原理的理解,并掌握如何在实际项目中应用这些知识。如果你对微服务架构和...

    微服务从设计到部署

    微服务架构的优点包括高度的模块化、易于扩展、易于理解和开发、支持敏捷开发和部署、以及能够为不同的服务选择最适合的技术。但是,微服务架构也存在缺点,比如分布式系统的复杂性、需要处理服务间通信、数据一致性...

Global site tag (gtag.js) - Google Analytics