Grpc介绍

GitHub: https://github.com/grpc/grpc

gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。gRPC提供了一种简单的方法来精确地定义服务和为iOS、Android和后台支持服务自动生成可靠性很强的客户端功能库。客户端充分利用高级流和链接功能,从而有助于节省带宽、降低的TCP链接次数、节省CPU使用、和电池寿命。

gRPC支持多种语言,并能够基于语言自动生成客户端和服务端功能库。目前,在GitHub上已提供了C版本grpc、Java版本grpc-java 和 Go版本grpc-go,其它语言的版本正在积极开发中,其中 grpc支持C、C++、Node.js、Python、Ruby、Objective-C、PHP和C#等语言,grpc-java已经支持Android开发。

gRPC已经应用在Google的云服务和对外提供的API中,其主要应用场景如下:

低延迟、高扩展性、分布式的系统
同云服务器进行通信的移动应用客户端
设计语言独立、高效、精确的新协议
便于各方面扩展的分层设计,如认证、负载均衡、日志记录、监控等

上边是官方腔调介绍,总结下来就几点,跨平台,可靠,通信快,扩展性强,

貌似现在还出了个前端的grcp-web,.proto 来定义客户端 Web 应用程序和后端 gRPC 服务器之间的服务“契约”,并自动生成客户端 JavaScript 与服务端同行

毕竟google出品,不多说,

最新文章

  1. Get-FilewithExtension
  2. FineReport根据点击次数奇偶性排序之字符型
  3. windows C input 注意
  4. MySQL数据库4 - 查看数据表
  5. [nRF51822] 3、 新年也来个总结——图解nRF51 SDK中的Button handling library和FIFO library
  6. Add Binary
  7. 从零开始学ios开发(十八):Storyboards(下)
  8. 深入浅出百度地图API开发系列(1):前言
  9. oracle时间处理
  10. Redis起步
  11. struts1:(Struts)ActionForm类及表单数据验证
  12. php连接postgresql
  13. 斐讯K2 V22.X.X.X 新版固件 刷机教程 (开telnet,安装SSH,adbyby,刷breed,华硕Padavan)
  14. Android---App Widget(五)
  15. 双击td字段,出现编辑文本框(更改之后发送数据请求) jsp
  16. Java文件流应用:剪切文件
  17. [2013-03-14]使用wiki维护产品文档
  18. jsJqGrid
  19. [Swift]LeetCode846. 一手顺子 | Hand of Straights
  20. please select android sdk

热门文章

  1. unwind
  2. Hadoop的本地库(Native Libraries)介绍
  3. 《C#从现象到本质》读书笔记(二)第2章 C#类型基础(上)
  4. 【转】先说IEnumerable,我们每天用的foreach你真的懂它吗?
  5. 再读c++primer plus 002
  6. kbmmw 的远程桌面功能2-android手机端
  7. 【转】centos7 搭建etcd集群
  8. c# 抽象类和抽象方法
  9. 腾讯云 centos 一键安装nginx环境
  10. BeautifulSoup学习心得(一)