服务发现问题

对于 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学习笔记,内容来源于极客时间《趣谈网络协议》,推荐该课程。

相关推荐
2401_8735878221 分钟前
Linux——应用层协议HTTP
网络·网络协议·http
噔噔噔噔@40 分钟前
TCP/IP协议简单介绍
网络·网络协议·tcp/ip
Remember_9931 小时前
TCP/IP协议深度解析:从传输控制到网络互联的完整体系
网络·网络协议·tcp/ip·http·wireshark·信息与通信
小快说网安1 小时前
深度解析高防 IP 核心技术:流量清洗机制与线路优化原理
人工智能·网络协议·tcp/ip
黑贝是条狗1 小时前
mormot2创建一个异步websocket服务端
网络·websocket·网络协议
汤愈韬1 小时前
串讲实验_弹性网络
网络协议·security
那就回到过去2 小时前
PIM-SM(稀疏模式)
网络·网络协议·tcp/ip·智能路由器·pim·ensp
zfj32113 小时前
http请求完整的tcpdump抓包解读
网络协议·http·抓包·tcpdump
G311354227316 小时前
域名与IP:无限绑定的技术奥秘
网络·网络协议·tcp/ip
阿拉伯柠檬19 小时前
网络层协议IP(三)
linux·网络·网络协议·tcp/ip·面试