0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

谷歌开源高性能通用RPC框架gRPC

汽车玩家 来源:开源中国 作者:局长 2020-04-20 14:43 次阅读

谷歌开源了gRPC-Kotlin/JVM,让开发者可以在 Kotlin 项目中更方便地使用 gRPC,以更简单的方式构建可靠的网络连接服务。

谷歌开源高性能通用RPC框架gRPC

gRPC 是谷歌开源的高性能、通用 RPC 框架,支持多种编程语言,包括 C++Java、Objective-C、Python、Ruby、Go、C#Node.js 等。gRPC 基于 Protocol Buffers,它面向移动和基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特性。这些特性使得其在移动设备上表现更好,更省电且节省空间占用。

谷歌开源高性能通用RPC框架gRPC

谷歌认为,将 gRPC 与世界上第二流行的 JVM 编程语言 Kotlin 结合,开发者可以构建从移动应用程序到云端微服务的一切。此项目构建在 gRPC 的 Java API 之上,提供了对 Kotlin 友好的 gRPC 类,支持 Kotlin 协程。

下面来看一个例子。首先需要一个 proto 定义,这是一个语言无关的服务接口定义:

谷歌开源高性能通用RPC框架gRPC

运行 gRPC Kotlin 生成器之后,能够以协程的形式实现服务:

谷歌开源高性能通用RPC框架gRPC

并从客户端异步调用它:

谷歌开源高性能通用RPC框架gRPC

协程非常适合用于异步编程,而 Kotlin 版本的 gRPC 则使它变得更容易。

开发者如果希望在自己的项目中使用gRPC Kotlin,需要同时添加生成器和 grpc-java 配置。目前 gRPC Kotlin 仍处于测试阶段,初始版本为 0.1.1 版本。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 谷歌
    +关注

    关注

    27

    文章

    6169

    浏览量

    105439
  • RPC
    RPC
    +关注

    关注

    0

    文章

    111

    浏览量

    11540
收藏 人收藏

    评论

    相关推荐

    圣诞特辑 |开源芯片系列讲座第25期:RISC-V架构在高性能领域的进展与挑战

    鹭岛论坛开源芯片系列讲座第25期「RISC-V架构在高性能领域的进展与挑战」圣诞夜(周三)20:00精彩开播期待与您云相聚,共襄学术盛宴!|直播信息报告题目RISC-V架构在高性能领域的进展与挑战
    的头像 发表于 12-24 08:03 155次阅读
    圣诞特辑 |<b class='flag-5'>开源</b>芯片系列讲座第25期:RISC-V架构在<b class='flag-5'>高性能</b>领域的进展与挑战

    直播预约 |开源芯片系列讲座第25期:RISC-V架构在高性能领域的进展与挑战

    鹭岛论坛开源芯片系列讲座第25期「RISC-V架构在高性能领域的进展与挑战」12月25日(周三)20:00精彩开播期待与您云相聚,共襄学术盛宴!|直播信息报告题目RISC-V架构在高性能领域的进展
    的头像 发表于 12-13 17:01 129次阅读
    直播预约 |<b class='flag-5'>开源</b>芯片系列讲座第25期:RISC-V架构在<b class='flag-5'>高性能</b>领域的进展与挑战

    澎峰科技高性能大模型推理引擎PerfXLM解析

    自ChatGPT问世以来,大模型遍地开花,承载大模型应用的高性能推理框架也不断推出,大有百家争鸣之势。在这种情况下,澎峰科技作为全球领先的智能计算服务提供商,在2023年11月25日发布了针对大语言
    的头像 发表于 09-29 10:14 489次阅读
    澎峰科技<b class='flag-5'>高性能</b>大模型推理引擎PerfXLM解析

    Dubbo源码浅析(一)—RPC框架与Dubbo

    比较常用,像我们应用内部程序**(注意此处是程序而不是方法,程序包含方法)**互相调用即为本地过程调用,而远程过程调用是指在本地调取远程过程进行使用。 而RPC框架就是为了帮助我们在本地调用远程过程
    的头像 发表于 08-16 15:18 755次阅读
    Dubbo源码浅析(一)—<b class='flag-5'>RPC</b><b class='flag-5'>框架</b>与Dubbo

    如何手搓一个自定义的RPC 远程过程调用框架

    是一种常用的威廉希尔官方网站 ,能够简化客户端与服务器之间的交互。本文将介绍如何基于Netty(网络编程框架)实现一个自定义的简单的RPC框架。 首先简单介绍一下RPC 主要特点: 1.1、
    的头像 发表于 07-22 12:17 897次阅读
    如何手搓一个自定义的<b class='flag-5'>RPC</b> 远程过程调用<b class='flag-5'>框架</b>

    TSMaster RPC 基础入门:编程指导和使用说明

    介绍RPC模块前,我们先浅聊一下RPC的相关说明,以及在什么样的情况下需要了解本文。1.RPC说明远程过程调用(RPC,RemoteProcedureCall)是一种网络通信协议,使得
    的头像 发表于 07-13 08:21 882次阅读
    TSMaster <b class='flag-5'>RPC</b> 基础入门:编程指导和使用说明

    鸿蒙开发通信与连接:ohos.rpc RPC通信

    本模块提供进程间通信能力,包括设备内的进程间通信(IPC)和设备间的进程间通信(RPC),前者基于Binder驱动,后者基于软总线驱动。
    的头像 发表于 06-21 09:40 553次阅读
    鸿蒙开发通信与连接:ohos.<b class='flag-5'>rpc</b> <b class='flag-5'>RPC</b>通信

    第三代“香山”RISC-V 开源高性能处理器核性能进入全球第一梯队

    中科院计算威廉希尔官方网站 研究所、北京开源芯片研究院共同创新,成功推出第三代“香山”开源高性能RISC-V处理器核,这也是首个基于开源模式、采用敏捷开发方法、多方协作开发的处理器核,其
    的头像 发表于 04-25 15:37 1531次阅读

    谷歌发布Arm架构CPU,性能超越x86和通用Arm芯片

    据悉,谷歌计划借助谷歌云提供名为Axion的基于Arm的中央处理器(CPU)。该公司表示,其性能优越,超过同类x86芯片及云端通用Arm芯片。
    的头像 发表于 04-10 09:25 576次阅读

    RPC的机制的诞生和基础概念

    客户端在调用远程方法时会使用阻塞式存根,所以gRPC主要使用同步的方式通信,在建立连接后,可以使用流的方式操作。
    的头像 发表于 03-11 10:06 655次阅读
    <b class='flag-5'>RPC</b>的机制的诞生和基础概念

    谷歌模型框架是什么软件?谷歌模型框架怎么用?

    谷歌模型框架通常指的是谷歌开发的用于机器学习和人工智能的软件框架,其中最著名的是TensorFlow。TensorFlow是一个开源的机器学
    的头像 发表于 03-01 16:25 889次阅读

    谷歌模型框架是什么?有哪些功能和应用?

    谷歌模型框架(Google Model Framework)并不是一个特定的框架,而是指谷歌开发的一系列软件框架,用于支持机器学习和人工智能
    的头像 发表于 02-29 18:11 1501次阅读

    谷歌大型模型终于开放源代码,迟到但重要的开源战略

    在人工智能领域,谷歌可以算是开源的鼻祖。今天几乎所有的大语言模型,都基于谷歌在 2017 年发布的 Transformer 论文;谷歌的发布的 BERT、T5,都是最早的一批
    发表于 02-22 18:14 446次阅读
    <b class='flag-5'>谷歌</b>大型模型终于开放源代码,迟到但重要的<b class='flag-5'>开源</b>战略

    鸿蒙OS跨进程IPC与RPC通信

    一、IPC与RPC通信概述 基本概念 IPC(Inter-Process Communication)与RPC(Remote Procedure Call)用于实现跨进程通信,不同的是前者
    发表于 02-17 14:20

    HarmonyOS跨进程通信—IPC与RPC通信开发

    一、IPC与RPC通信概述 基本概念 IPC(Inter-Process Communication)与RPC(Remote Procedure Call)用于实现跨进程通信,不同的是前者
    的头像 发表于 02-02 17:47 1294次阅读
    HarmonyOS跨进程通信—IPC与<b class='flag-5'>RPC</b>通信开发