当前位置: 首页 > news >正文

【Ratis】ratis-grpc支持零拷贝系列之引入ZeroCopyMessageMarshaller工具类

https://github.com/GoogleCloudPlatform/grpc-gcp-java/pull/77 : Added an option to use zero-copy marshaller for the gRPC read operation
https://issues.apache.org/jira/browse/RATIS-1932 : Create zero-copy Marshaller
https://issues.apache.org/jira/browse/RATIS-1925 : Support Zero-Copy in GrpcClientProtocolService

脉络梳理

RATIS-1932,创建了一个zero-copy的消息marshaller,用来替换默认的marshaller。
这里marshaller的意思其实就是序列化,unmarshaller就是反序列化。
RATIS-1932其思路是源自google的grpc-gcp-java项目的一个PR,代码也是基本全copy移植过来的,链接我都放在上面了。

本文重点了解一下zero-copy marshaller优化背后的细节。

首先给出https://github.com/GoogleCloudPlatform/grpc-gcp-java/pull/77里首先引入零拷贝marshaller所做的benchmark测试效果。

经过测试,在grpc-java benchmark里

http://www.dtcms.com/a/77890.html

相关文章:

  • 【6】组合计数学习笔记
  • 2.FastAPI 中的路由与路径操作
  • Python中的字典:深度解析与应用实践
  • 破解验证码新利器:基于百度OCR与captcha-killer-modified插件的免费调用教程
  • 数据驱动进化:AI Agent如何重构手机交互范式?
  • CUDAOpenCV Hessain矩阵计算
  • 虚拟电商-延迟任务系统的微服务改造(二)
  • Linux内核Netfilter使用实战案例分析
  • 利用labelme进行图片标注
  • Redis BitMap 用户签到
  • numpy学习笔记12:实现数组的归一化(0-1范围)
  • 力扣 797. 所有可能的路径 解析JS、Java、python、Go、c++
  • 第2章:容器核心原理:深入理解Namespace、Cgroup与联合文件系统
  • 自动化测试框架pytest+requests+allure
  • Lambda 表达式的语法:
  • 【STL】string类用法介绍及部分接口的模拟实现
  • SpringBoot整合LangChain4j操作AI大模型实战详解
  • 自研实时内核稳定性问题 - I2C总线 - UAF内存异常问题
  • 计算斜着椭圆内某个点到边距离(验证ok)
  • SpringSecurity——基于角色权限控制和资源权限控制
  • 使用`plot_heatmap`绘制热力图时
  • Android之悬浮窗实现
  • 如何设计一个 RPC 框架?需要考虑哪些点?
  • 结合基于标签置信度的特征选择方法用于部分多标签学习-简介版
  • C++ —— 线程同步(互斥锁)
  • vue 中常用操作数组的方法
  • Minecraft命令总结(持续更新)
  • Deal - DbC、检查Python 值、异常和副作用
  • 鸿蒙NEXT项目实战-百得知识库03
  • jpa报错 Validation failed for query for method public abstract