WHAT - 简单服务发现

文章目录

  • 简单理解
  • 举个例子
  • 简单服务发现方式
    • [1. 静态配置(最简单,但不灵活)](#1. 静态配置(最简单,但不灵活))
    • [2. DNS 发现](#2. DNS 发现)
    • [3. 使用服务注册中心(稍高级)](#3. 使用服务注册中心(稍高级))
  • 总结

"简单服务发现"(Simple Service Discovery)通常指的是一种让系统中的服务自动找到彼此 的机制,特别在 微服务架构分布式系统 中非常常见。

简单理解

服务发现就像一个"电话本"或"联系人列表",让服务A知道如何找到服务B,而不需要硬编码IP或端口。

举个例子

假设你有两个服务:

  • 用户服务(User Service)
  • 订单服务(Order Service)

订单服务需要请求用户服务的数据,但用户服务的 IP 地址可能会变化(比如在容器环境中重启后)。

这时候就需要 服务发现系统 来告诉订单服务:"用户服务现在在这里"。

简单服务发现方式

1. 静态配置(最简单,但不灵活)

直接在配置文件里写死服务的地址:

yaml 复制代码
userService: http://192.168.1.10:8080

缺点:服务 IP 变了就要手动更新。

2. DNS 发现

服务注册在一个域名下,通过 DNS 查找:

bash 复制代码
curl http://user-service.default.svc.cluster.local

常用于 Kubernetes。

3. 使用服务注册中心(稍高级)

服务启动时自动向注册中心注册自己的地址:

  • 注册中心:Consul、Eureka、etcd、Zookeeper

  • 查询流程:

    1. 服务A向注册中心注册:我在 10.0.0.1:8080
    2. 服务B查询注册中心:用户服务在哪?
    3. 注册中心返回地址:10.0.0.1:8080

这种方式可以动态感知服务上下线,更适合大型系统。

总结

类型 描述 适合场景
静态配置 写死服务地址 小型项目、测试
DNS 服务发现 通过服务名称解析 Kubernetes 等平台
注册中心服务发现 服务自动注册和发现 微服务架构、大型系统
相关推荐
qq_452396232 天前
第四篇:《Prometheus 深度实战:指标设计、Exporter 开发与服务发现》
服务发现·prometheus
格桑阿sir2 天前
Kubernetes服务发现机制(二):Service、Endpoint、EndpointSlice
kubernetes·服务发现·负载均衡·service·endpoint·lb·endpointslice
夜月yeyue10 天前
SOME/IP-SD 服务发现故障
网络·单片机·网络协议·tcp/ip·安全·服务发现
测试狗科研平台17 天前
从实验室到量产:测试狗新材料中试的技术路径与平台支撑
测试工具·服务发现·材料工程
八角Z17 天前
AI Agent作为经济参与者的兴起:机器经济与传统金融体系的并存与交织
大数据·人工智能·服务发现
Anita-lee22 天前
泛娱乐出海 APP 运营研究:用户量下滑成因与多语种客服数据化运营解决方案
大数据·产品运营·服务发现·娱乐
钟爱蛋炒饭25 天前
VM虚拟机网络踩坑
服务发现·信息与通信
2401_8346369925 天前
K8s 控制器全解:Deployment/DaemonSet/Job/CronJob+Service 服务发现实战宝典
容器·kubernetes·服务发现
TongSearch1 个月前
使用 TongZK 做服务注册与服务发现
zookeeper·服务发现·国产化·东方通·tongzk
执笔论英雄1 个月前
【大模型推理】sglang PD 分离 : 6473 服务发现
服务发现·sglang