×

restful

http + restful简介

Ai潼泺 Ai潼泺 发表于2024-05-20 浏览5514 评论0
简介 Http协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:WorldWide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件, 图片文件, > 查询结果等)。 http的工作原理 HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。 Web服务器有:Apache服

分布式

HSF(一)HSF框架介绍及由来(hsf架构)

timeduoduoba timeduoduoba 发表于2024-05-19 浏览7405 评论0
主要问题 为什么要使用远程通信? 为什么远程通信要使用RPC服务? RPC服务的主体框架是什么? 为什么互联网公司要自研RPC框架? HSF框架的主题结构 本地通信 整体业务系统集成在一个应用中,通过本地调用来进行访问 (例如同一project不同方法互相调用) 缺点: 多个团队技术架构及代码风格不同,难以相互结合 不同团队发布频度不同难以互相协调 一个module发生故障会影响整个project,稳定性难以保证 远程通信以及RPC架构 为了避免上述问题,可以考虑通过将服务

后端

分布式 - 公司使用什么RPC框架,聊聊你理解的RPC原理(分布式rpc框架都有哪些)

Li Li 发表于2024-05-16 浏览205972 评论0
不啰嗦,我们直接开始! 引言 以前在做一个规模不大的系统的时候,用的是单体架构,一台服务器部署上一个应用和数据库也就够了。 但是现代化互联网公司业务逐渐扩大,服务逐渐细分,很多服务之间需要通过远程分布式接口调用通讯,即不同的服务不是部署在同一个服务器上,比如订单服务在 A 服务上,付款服务在另一个服务上,有同步调用、也有异步调用,这个时候我们就需要远程调用不同的服务,使用的时候调用远程服务就像调用本地服务一样,引入一个 jar 包,就能通过 this.xxx( ) 一样调用远程服务,这背后

Golang教程

【Go语言实战】 (14) Gin+gRPC 微服务实现备忘录 (上) | 用户模块

冬时茗 冬时茗 发表于2024-05-16 浏览7116 评论0
写在前面 介于很多同学让我出一下关于gRPC的内容,我就用gRPC把备忘录重新做一遍。 源码地址: https://github.com/CocaineCong/gRPC-todoList 1. 安装部分 1.1 安装gRPC go get google.golang.org/grpc go get google.golang.org/protobuf 1.2 安装protoc 可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。

golang

【go微服务】RPC的原理与Go RPC(go实现rpc)

乄 发表于2024-05-15 浏览5180 评论0
本文介绍了RPC的概念以及Go语言中标准库rpc的基本使用。 什么是RPC RPC(Remote Procedure Call),即远程过程调用。它允许像调用本地服务一样调用远程服务。 RPC是一种服务器-客户端(Client/Server)模式,经典实现是一个通过发送请求-接受回应进行信息交互的系统。 首先与RPC(远程过程调用)相对应的是本地调用。 本地调用 package main import "fmt" func add(x, y int)int{ return

Golang教程

proto3 由于字段为默认值(比如0值、空串、false等),导致输出json对应字段被隐藏

何程 何程 发表于2024-05-14 浏览5313 评论0
message foo{ int32 val; } 如果val值为0,则pb2json 转出来的json串中没有 val字段。 除了数值型,其他类型字段值等于默认值的均会有此问题,比如为空串的字符串、为0的枚举、为false的bool 等等。 proto2下没有此问题,proto3下有此问题。 问题根源在于,protobuf v3 设计者认为这是特性(不是bug哦),符合减少字节传递的期望。 帖子传送门: 帖子1: Protobuf Documentation on

rabbitmq

用基于RPCserver的方式实现一个容器管理平台,思路记载

明天 明天 发表于2024-05-13 浏览5632 评论0
0. 引言 做了一个管理平台用于管理一组容器的管理,需求很简单: 根据前端的请求,后端向对应的容器发送对应的指令,容器执行完毕之后再把结果返回给后端,后端打包之后再返回给前端展示; 后端会定期轮询各个容器的状态。 1. 后端与容器的通信模型:RPC 为什么使用RPC模式: 因为单次请求之间没有相关性,所以容器不需要记录上一次请求,也不需要保持长连接; 对于后端来说,每一次发送命令可以看成是向容器调用一次它的服务,而容器只需要在执行完服务返回一个response即可。 所以

分布式

SpringBoot 代码实现日志打印 traceId

′T-oste ′T-oste 发表于2024-05-13 浏览6090 评论0
背景:在分布式服务架构下,一个 Web 请求从网关流入,有可能会调用多个服务对请求进行处理,拿到最终结果。在这个过程中每个服务之间的通信又是单独的网络请求,无论请求流经的哪个服务除了故障或者处理过慢都会对前端造成影响。 一、相关概念 ​ 在分布式链路追踪中有两个重要的概念:跟踪(trace)和 跨度(span)。trace 是请求在分布式系统中的整个链路视图,span 则代表整个链路中不同服务内部的视图,span 组合在一起就是整个 trace 的视图。 traceI

爬虫

JS逆向新技术--JSRPC(js逆向工程)

归去来兮 归去来兮 发表于2024-05-13 浏览9068 评论0
声明:本文章中所有内容仅供学习交流,不可用于任何商业用途和非法用途,否则后果自负,如有侵权,请联系作者立即删除!由于本人水平有限,如有理解或者描述不准确的地方,还望各位大佬指教!! 介绍: JSRPC意思就是远程调用js代码,全称 Remote Procedure Call,是一种技术思想而非一种规范或协议。 优点:可以让我们直接调用浏览器环境下的js加密或解密函数,免去了扣加密逻辑的时间,和避免很多本地用node去执行js所出现的各种问题,比如说环境缺失等问题 缺点:必须开着浏览器

spring boot

springboot 使用 GRPC

zhuan888 zhuan888 发表于2024-05-13 浏览9765 评论0
说明: GRPC是什么? 首先我们知道 RPC是远程过程调用。 而GRPC是RPC的一种实现。 那么为什么要用GRPC呢? 因为它支持跨语言的开发,换句话说,大家都用过FeignRPC,尤其在spring cloud中。 然而它只支持java语言,而作为微服务,可能有很多其他的服务不是java开发的。因此需要满足这个需求,就需要一个跨语言的RPC,所以就会考虑使用GRPC 好了,下面进入正题 直接上代码。 我们做一个Service和一个Client 进行交互

rabbitmq

8.RabbitMQ系列之RPC(RabbitMQ)

和煦的糖果风 和煦的糖果风 发表于2024-05-11 浏览5302 评论0
1. RPC Remote Procedure Call:远程过程调用,一次远程过程调用的流程即客户端发送一个请求到服务端,服务端根据请求信息进行处理后返回响应信息,客户端收到响应信息后结束 2. Client interface客户端接口 为了说明如何使用RPC服务,我们将把“发送方”和“接收方”更改为“客户端”和“服务器”。当我们调用服务时,我们将得到我们对应的斐波那契值 Integer response = (Integer) template.convertSendAndRe