当前位置: 首页 > 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里

相关文章:

  • 【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——基于角色权限控制和资源权限控制
  • 牛市早报|国家发改委:今年将推出约3万亿元优质项目,支持民营企业参与
  • 中华人民共和国和俄罗斯联邦关于进一步加强合作维护国际法权威的联合声明
  • 奥园集团将召开债券持有人会议,拟调整“H20奥园2”本息兑付方案
  • 习近平离京赴莫斯科对俄罗斯进行国事访问并出席纪念苏联伟大卫国战争胜利80周年庆典
  • 首家股份行旗下AIC来了,兴银金融资产投资有限公司获批筹建
  • 金融监管总局:支持银行有序设立科技金融专门机构,推动研发机器人、低空飞行器等新兴领域的保险产品