写点什么

RPC

0 人感兴趣 · 82 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/f2/f2db68db4a6f6c301c7ba0cb73d466c0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

假期做了一项调研:大厂为啥都自研 RPC?结果合乎情理!

用户头像
冰河
05-04

五一假期过的可真快,今天开始,又要搬砖了。在五一假期当中,冰河做了一项调研,感觉结果还是挺合乎情理的。

https://static001.geekbang.org/infoq/ac/ace26f3e570898a1a3b8afae618753de.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HTTP 与 RPC 接口区别

用户头像
Apifox
04-17

HTTP 与 RPC 接口是两种常见的接口通信协议。本文将会介绍它们的定义,区别和相同之处,应用场景以及目前的技术发展趋势,并给出接口代码示例和开发常用工具。

Dubbo Triple 协议

Triple协议为dubbo3主推协议,如果选dubbo做为底层RPC框架的,优先选择此协议。

https://static001.geekbang.org/infoq/3d/3dcbccb24d7235757ac6f0a1b7d79cf2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

写给 go 开发者的 gRPC 教程 - 错误处理

gRPC的错误处理符合Go语言的编程习惯。利用官方提供的Status库,除了可以携带足够多的错误信息外,还可以在RPC场景下做到错误枚举的判断,让我们编写出更优雅的代码

https://static001.geekbang.org/infoq/03/03aa4afb5163c145307c8ae079b715ed.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一文吃透 Go 内置 RPC 原理

hello 大家好呀,我是小楼,这是系列文《Go底层原理剖析》的第三篇,依旧分析 Http 模块。我们今天来看 Go内置的 RPC。说起 RPC 大家想到的一般是框架,Go 作为编程语言竟然还内置了 RPC,着实让我有些吃鲸。

https://static001.geekbang.org/infoq/0a/0aa1cfad979a5fa0166c96e4a5ded20b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java CompletableFuture 异步超时实现探索

JDK 8 是一次重大的版本升级,新增了非常多的特性,其中之一便是 CompletableFuture。自此从 JDK 层面真正意义上的支持了基于事件的异步编程范式,弥补了 Future 的缺陷。在我们的日常优化中,最常用手段便是多线程并行执行。

https://static001.geekbang.org/infoq/df/dfd50afcbd511169a53fcbfcd4682397.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【Dubbo3 终极特性】「流量治理体系」一文教你如何搭建 Dubbo3 的控制台服务 Dubbo-Admin

Dubbo Admin 是一个控制台,为 Dubbo 集群提供更好可视化服务。Admin 支持 Dubbo3 并很好的兼容 2.7.x、2.6.x 和 2.5.x。

tinyrpc 源码阅读

tinyrpc是一个高性能的基于protocol buffer的rpc框架。项目代码非常少,很适合初学者进行golang的学习。

https://static001.geekbang.org/infoq/b7/b7a0b29b738d3e1e54a3cbfebd0e0461.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从一个 Demo 说起 Dubbo3

2017年的9月份,阿里宣布重启Dubbo的开发维护,并且后续又将Dubbo捐献给了Apache,经过多年的发展已经发布到3.X版本了,Dubbo重启维护之后是否有值得我们期待的功能呢,下面就来看看吧。

What's new in Dubbo 3.1.4 and 3.2.0-beta.3

用户头像
Apache Dubbo
2022-12-23

在 12 月 22 日,Dubbo 3.1.4 和 3.2.0-beta.3 正式通过投票发布。本文将介绍发布的变化一览。

https://static001.geekbang.org/infoq/ab/abb7381af6524bb196b2a45fc2f76548.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

基于 RocketMQ 的 Dubbo-go 通信新范式

用户头像
Apache RocketMQ
2022-11-25

RocketMQ 新功能尝鲜!让 Dubbo-go 通过 RocketMQ 进行 RPC 通信来扩展 Dubbo-go 的通信方式,利用 Dubbo-go 丰富的服务治理能力和 RocketMQ 稳定的 RPC 通信能力,两者强强联合,打造 RPC 通信新范式。

Dubbo 核心技术

用户头像
苏格拉格拉
2022-11-04

dubbo架构、注册发现、通信协议、集群容错、SPI

https://static001.geekbang.org/infoq/67/677a09ff96a165831cb6f207fb2d9c4d.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Dubbo 2.6.8 移植指南(openEuler 20.03 LTS SP1)

用户头像
openEuler
2022-11-04

Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC(远程过程调用)实现服务的输出和输入功能,可以和Spring框架无缝集成。简单地说,Dubbo是一个基于Spring的RPC框架,能够实现服务的远程调用、服务的治理。

https://static001.geekbang.org/infoq/47/4793642237baad7c3419c1dbe44f7a5b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

真正的高效能 RPC 框架 Focus

用户头像
dinstone
2022-11-01

从2010年开始,工作中先后开发了3套RPC框架:Json-RPC、Notify、JRPC。每次都是对上个框架做了大的重构,这个期间学习了很多优秀的RPC框架(Dubbo、Motan、Sofa-RPC、gRPC),吸收了很多先进的思想,同时也是对架构的不断否定再升级。

https://static001.geekbang.org/infoq/2f/2f608e1fc7bb0c89da420416fe846141.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go RPC 入门指南:RPC 的使用边界在哪里?如何实现跨语言调用?

用户头像
王中阳Go
2022-10-16

RPC主要依赖于客户端与服务端建立socket链接;而HTTP REST实现通讯的代价比较高,这是RPC的一个优势体现。 就是因为无法在同一个进程内,或者无法在同一个服务器上通过本地调用的方式

https://static001.geekbang.org/infoq/1a/1a31272f1c75dcdbb16bb9adddc8df4d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【Go 微服务】开发 gRPC 总共分三步

用户头像
王中阳Go
2022-10-14

这篇文章将带你实现gRPC的编写,用“把大象装冰箱”的思路规范开发gRPC的流程:1. 写proto文件定义服务和消息 2. 使用protoc工具生成代码 3. 编写业务逻辑代码提供服务

https://static001.geekbang.org/infoq/b5/b5f150c70c3addeb01724356a7d2d784.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一文带你玩转 ProtoBuf

用户头像
王中阳Go
2022-10-13

近期会更新一系列Go微服务进阶实战的文章,这篇《一文带你玩转ProtoBuf》是小白入门微服务的必看教程,ProtoBuf相比于json和xml更小、更快、更简单。

https://static001.geekbang.org/infoq/a3/a350068eb86e6cf2741ea6cb6bd2ca2e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

A tour of gRPC:09 - gRPC Interceptor 拦截器

用户头像
BUG侦探
2022-08-31

在上一篇中,我们体验了 gRPC 的反射和拦截器功能,并尝试使用evans 客户端对接口进行了测试。在 本篇中,我们将体验 拦截器功能,拦截器就像一个中间件功能。

Python 实战之用内置模块来构建 REST 服务、RPC 服务

用户头像
山河已无恙
2022-08-29

博文涉及内容包括: TCP/UDP服务构建 不使用框架创建一个REST风格的web服务 基于XML-RP用【C实现简单的RPC 基于multiprocessing.connection实现简单的RPC python实现作为客户端与HTTP服务交互 理解不足小伙伴帮忙指正

https://static001.geekbang.org/infoq/4d/4d38c963c905798c018b14b1d2a36914.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

A tour of gRPC:08 - gRPC 反射 与 Evans 客户端

用户头像
BUG侦探
2022-08-24

在上一篇中,我们尝试了 bindirectional-straming 并且测试了它的跨语言调用能力,在本篇中,我们将 尝试开启 server 端的反射功能,并依据反射功能和 evans 客户端进行rpc测试。

https://static001.geekbang.org/infoq/e8/e8469cd794d253d047df3cf696ad3d4a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Netty 实战 -- 使用 Netty 实现分布式框架 Dubbo RPC

用户头像
Bug终结者
2022-08-12

RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还

https://static001.geekbang.org/infoq/16/1689bdadc9a1d861d5fe48d476995138.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

A tour of gRPC:07 - gRPC bidirectional straming 双向流

用户头像
BUG侦探
2022-08-11

1. 修改 laptop_service.proto 添加 ReteLaptop 相关内容,运行 make clean 、make gen 进行 代码生成

https://static001.geekbang.org/infoq/7b/7bc4a947611df6ba15a926b1e39f3362.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

第 01 篇: 手写 JavaRPC 框架之思路分析

用户头像
西魏陶渊明
2022-08-03

如果不是因为热爱,我不会这样;如果不是为了,涨点粉丝,我不会这样; 如果不是为了几两散碎银子,我更不会这样。 本系列文章教你从0到1完成一个Java RPC框架

2021-Java 后端工程师必会知识点 -(分布式 RPC 框架 Dubbo)

用户头像
自然
2022-08-02

文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger

https://static001.geekbang.org/infoq/e1/e1b5f62173a81bb90fcd0b8891f7ab94.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

A tour of gRPC:06 - gRPC client straming 客户端流

用户头像
BUG侦探
2022-08-02

在上一篇中,我们尝试了使用server straming 的调用形式,在创建了十个Laptop并发送了一个筛选条 件后,由server多次返回符合筛选条件的结果,并且验证了这种调用形式的跨语言调用能力。在本篇 中,我们将尝试使用client straming 即 client 发送多次内容,而

https://static001.geekbang.org/infoq/e1/e16e4979a4f9e78c959377481233352f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

为了带你搞懂 RPC,我们手写了一个 RPC 框架

用户头像
PPPHUANG
2022-08-01

你知道 RPC 的实现原理吗?想动手实现一个简单的 RPC 框架吗?本文将通过一个 RPC 项目带你寻找答案。大量代码展示,干货满满。

https://static001.geekbang.org/infoq/b2/b252150ea58d62794d4b8ca44edbf0f2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

A tour of gRPC:05 - gRPC server straming 服务端流

用户头像
BUG侦探
2022-07-28

在上一篇中,我们实现了gRPC中的unary call,即客户端发一个请求,服务端回复一个响应。并尝试了 它在跨语言的情型下调用。在本篇中,我们将尝试实现 server straming 即客户端发送一个请求,服务 端回复多个响应,并同样尝试跨语言的调用。

转转微服务框架的连接管理

连接在RPC框架中占据重要地位,本文以连接的生命周期为主线谈谈转转内部RPC框架连接管理的具体实现。

RPC_RPC技术文章_InfoQ写作社区