服务发现问题

对于 RESTful API 来讲,我们已经解决了传输协议的问题------基于 HTTP,协议约定问题------基于 JSON,最后要解决的是服务发现问题。

有个著名的基于 RESTful API 的跨系统调用框架叫 Spring Cloud。在 Spring Cloud 中有一个组件叫 Eureka。传说,阿基米德在洗澡时发现浮力原理,高兴得来不及穿上裤子,跑到街上大喊:"Eureka(我找到了)!"所以 Eureka 是用来实现注册中心的,负责维护注册的服务列表。

服务分服务提供方,它向 Eureka 做服务注册、续约和下线等操作,注册的主要数据包括服务名、机器 IP、端口号、域名等等。

另外一方是服务消费方,向 Eureka 获取服务提供方的注册信息。为了实现负载均衡和容错,服务提供方可以注册多个。

当消费方要调用服务的时候,会从注册中心读出多个服务来,那怎么调用呢?当然是 RESTful 方式了。

Spring Cloud 提供一个 RestTemplate 工具,用于将请求对象转换为 JSON,并发起 Rest 调用,RestTemplate 的调用也是分 POST、PUT、GET、 DELETE 的,当结果返回的时候,根据返回的 JSON 解析成对象。通过这样封装,调用起来也很方便。

此文章为10月Day5学习笔记,内容来源于极客时间《趣谈网络协议》,推荐该课程。

相关推荐
科技块儿29 分钟前
IPv4与IPv6在IP地理定位中的技术差异解析
网络·网络协议·tcp/ip
senijusene1 小时前
TCP并发服务器与I/O多路复用(select)
服务器·网络协议·tcp/ip
Singe.Chen1 小时前
C# 配置文件加密解密:最简便的实现方案
开发语言·网络协议·c#·信息与通信
IPDEEP全球代理1 小时前
静态住宅IP安全吗?
网络协议·tcp/ip·安全
AI-小柒2 小时前
巨省Token:OpenClaw安装部署并接入数眼智能特价模型全流程(包含Windows和Mac)
大数据·人工智能·windows·网络协议·tcp/ip·http·macos
思绪漂移2 小时前
网络通信在LLM请求中的应用:从GLM-5 API实践解读HTTPS
网络协议·https·llm应用
汤愈韬2 小时前
Stub区域应用、Totally Stub区域应用、NSSA区域应用和NSSA LSA详解
网络·网络协议·网络安全·security
茶杯梦轩2 小时前
面试常问:TCP与HTTP的Keep-Alive机制大揭秘
服务器·网络协议·面试
历程里程碑2 小时前
Linux 46 HTTPS(协议原理)安全通信全流程解析
linux·网络·c++·网络协议·http·https·排序算法
胖咕噜的稞达鸭2 小时前
【HTTPS协议原理】CA证书+签名,HTTPS全流程,TLS怎么让HTTPS优于HTTP通信
网络协议·http·https