从零开始学习 RPC 与 Protobuf

从零开始学习 RPC 与 Protobuf

一、Protobuf 数据格式简析Protobuf 是什么?在数据密集型应用领域,Google 开发的 Protobuf 作为一种高效数据编码方式而广受欢迎。它胜任于 JSON 及 XML 对比,不仅在体积和速度上表现出色,而且其结构化方式优化了网络传输中的性能。简而言之,Protobuf 是将复杂...

Go语言学习 - RPC篇:gRPC-Gateway定制mux选项

概览 通过上一讲,我们对gRPC的拦截器有了一定的认识,也能定制出很多通用的中间件。 但在大部分的业务系统中,我们面向的还是HTTP协议。那么,今天我们就从gRPC-Gateway的mux选项出发,一起来看看一些很实用的特性。 ServeMux import "github.com/grpc-eco...

Go语言学习 - RPC篇:gRPC拦截器剖析

概览 我们在前几讲提到过,优秀的RPC框架都提供了middleware的能力,可以减少很多重复代码的编写。在gRPC-Gateway的方案里,包括了两块中间件的能力: gRPC中的ServerOption,是所有gRPC+HTTP都会被处理gRPC-Gateway中的ServeMuxOption,只...

Go语言学习 - RPC篇:深入gRPC-Gateway-探索常用数据类型

概览 gRPC-Gateway的相关方案我们已经在上一篇详细描述。为了更方面地方便大家理解,我这边整理了一个最简化的git项目:https://github.com/Junedayday/grpc-gateway-buf-example/tree/v0.0.1 它主要包含两个特点: 用buf工具构建...

Go语言学习 - RPC篇:gRPC-Gateway示例代码概览

Go语言学习 - RPC篇:gRPC-Gateway示例代码概览

概览 gRPC-Gateway是gRPC生态的一环,用于对HTTP协议的扩展,是一套高性能、高扩展的开源RPC框架。 因此,要掌握gRPC-Gateway,必须要对gRPC有一定的基础,才能明白它的定位与价值。 方案概览 整个方案分为两个方向: 纵向 - RPC协议调用 三个模块: 调用方 - AP...

Go语言学习 - RPC篇:gin框架的基础能力剖析

Go语言学习 - RPC篇:gin框架的基础能力剖析

gin框架 gin是非常流行的一款HTTP框架。相较于原生的HTTP server,gin有很多改进点,主要在于3点: 上手简单,开发思路与原生HTTP基本一致引入多个工具库,提高了开发效率生态丰富,有许多开源的组件 围绕着gin框架,我们将展开今天的话题。 // 请求结构体 type MyReq....

Go语言学习 - RPC篇:理解标准库HTTP的hander实现逻辑

RPC框架 作为一名开发者,我们最常见的日常工作就是web类编程:即对于CRUD请求,开发相关的业务代码。 在Go语言中,常见的RPC包括HTTP/gRPC/Thrift等,但绝大多数的开发场景仍是基于HTTP。本文对RPC的讨论,主要是基于HTTP的场景。 如果我们能熟练地掌握一套主流RPC框架,...

RPC 实现以及相关学习

RPC 实现以及相关学习

我们即希望能够敏捷开发,不做重复的劳动,用别人的势能赋能自己;又要成为一名能够赋能别人的人,拥有自身的势能。在一个拥有成千上万大大小小的服务的公司里,每个团队在不同的机器上部署它们自己的服务,所以真实开发一个新服务的场景一定需要考虑两个问题:我的团队开发一个新服务,可能需要调用别人的服...

五分钟学后端技术:如何学习Java工程师必须掌握的RPC

声明 本文转自https://developer.51cto.com/art/201906/597963.htm 什么是RPC RPC(Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。 RPC 是一种技术思想而非...

RPC是什么?为什么要学习RPC?

随着近几年分布式、微服务架构的火热,RPC在开发工作中使用的越来越多,也变的越来越重要。 今天我们来看RPC是什么,为什么要了解RPC,通过学习RPC我们能掌握什么内容? 什么是「RPC」 RPC 全称 Remote Procedure Call,  wikipedia的部分说明...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

开发与运维
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
6370+人已加入
加入

RPC学习相关内容