RPC
利白
这个作者很懒,什么都没留下…
展开
-
服务化实战之 dubbo、dubbox、motan、thrift、grpc等RPC框架比较及选型
概述前段时间项目要做服务化,所以我比较了现在流行的几大RPC框架的优缺点以及使用场景,最终结合本身项目的实际情况选择了使用dubbox作为rpc基础服务框架。下面就简单介绍一下RPC框架技术选型的过程。RPC简述该系列文章将讲述以下RPC框架的helloword实例以及其实现原理简述,由于每一种RPC框架的原理实现不同且都比较复杂,如果想深入研究还请自行到官网或者其他技术博客学习。 RPC框架职责...转载 2018-05-01 13:18:30 · 575 阅读 · 0 评论 -
微信后台phxrpc编译及QtCreator工程下载
微信在2016年发布了一个RPC框架phxrpc,github地址是:https://github.com/Tencent/phxrpc。号称微信后台很多地方都使用到了。一、编译本人的环境是CentOS 7,gcc 4.8.5,支持C++ 11。参考文档可以见微信:编译说明此处自己来总结一下: PhxRPC必须依赖的第三方库只有protobuf。在编译前,在third_party...原创 2018-12-17 10:01:44 · 449 阅读 · 0 评论 -
Tars C++版本的编译及相关教程
前言,什么是tars?https://github.com/TarsCloud/Tars/blob/master/Introduction.mdhttps://github.com/TarsCloud/Tars/blob/master/Install.zh.md 1、环境准备CentOS7,CMake编译器(1)先安装mysql servercentos7安装mysql...原创 2018-10-19 10:00:34 · 2380 阅读 · 1 评论 -
有http 请求,为什么还要用rpc调用?
作者:手不要乱摸链接:https://www.zhihu.com/question/41609070/answer/191965937来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这个回答里恰巧讲了一些rpc通信协议的细节,但是强调一遍通信协议不是rpc最重要的部分,不要被这个回答带偏了。如果要了解rpc请更多的去了解服务治理(soa)的一些基本策略,...转载 2018-10-27 13:30:04 · 834 阅读 · 0 评论 -
RPC 使用中的一些注意点
https://blog.csdn.net/mindfloating/article/details/53872286最近线上碰到一点小问题,分析其原因发现是出在对 RPC 使用上的一些细节掌握不够清晰导致。很多时候我们做业务开发会把 RPC 当作黑盒机制来使用,但若不对黑盒的工作原理有个基本掌握,也容易犯一些误用的微妙错误。虽然曾经已经写过一篇《RPC 的概念模型与实现解析》 从概念模型...转载 2018-10-27 13:27:33 · 672 阅读 · 0 评论 -
RPC 的概念模型与实现解析
https://blog.csdn.net/mindfloating/article/details/51477557今天分布式应用、云计算、微服务大行其道,作为其技术基石之一的 RPC 你了解多少?一篇 RPC 的技术总结文章,数了下 5k+ 字,略长,可能也不适合休闲的碎片化时间阅读,可以先收藏抽空再细读:)全文目录如下:定义起源目标分类结构 模型拆解组件实现 导...转载 2018-10-27 13:24:53 · 225 阅读 · 0 评论 -
从零开始实现RPC框架 - RPC原理及实现(★firecat推荐★)
https://blog.csdn.net/top_code/article/details/54615853RPC概述RPC(Remote Procedure Call)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样。现在互联网应用的量级越来越大,单台计算机的能力有限,需要借助可扩展的计算机集群来完成,分布式的应用可以借助...转载 2018-10-27 11:55:26 · 1220 阅读 · 0 评论 -
CentOS7下安装gRPC(★firecat推荐,本人亲测有效★)
文章来源:点击打开链接 gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C#。gRPC 基于 HTTP/2 标准设计,带来诸如双...转载 2018-06-19 15:28:14 · 11158 阅读 · 0 评论 -
我个人的protobuf-3.5.2实践:安装与测试
环境:CentOS7 1、安装github源代码下载地址:https://github.com/google/protobufchmod 777 -R protobuf-3.5.2cd protobuf-3.5.2./autogen.sh./configuremakemake installldconfig #refresh shared library cache...原创 2018-06-15 15:35:36 · 4616 阅读 · 0 评论 -
goim消息推送系统学习
开源项目地址https://github.com/Terry-Mao/goimhttps://github.com/Terry-Mao/goim/blob/master/README_cn.mdgoim源码分析与二次开发-comet分析一goim源码分析与二次开发-comet分析二...原创 2018-04-28 11:18:18 · 4206 阅读 · 0 评论 -
开源项目推荐:主流RPC开源框架及知识科普
什么是rpc框架先回答第一个问题:什么是RPC框架? 如果用一句话概括RPC就是:远程调用框架(Remote Procedure Call)那什么是远程调用?通常我们调用一个php中的方法,比如这样一个函数方法: localAdd(10, 20),localAdd方法的具体实现要么是用户自己定义的,要么是php库函数中自带的,也就说在localAdd方法的代码实现在本地,它是一个本地调用...原创 2018-04-28 10:58:00 · 10267 阅读 · 3 评论 -
微信后台phxrpc协程库理解(提取协程相关源码)
源码来自https://github.com/Tencent/phxrpc我把协程相关的源码提取出来,写了个测试程序(仿造https://github.com/cloudwu/coroutine/blob/master/main.c),便于理解:看runtime_.Resume(id)这一行,就是执行当前的协程,这个协程在创建的时候被定位到执行关联的函数处,这个具体实现在uthread_c...原创 2018-12-17 10:21:07 · 789 阅读 · 0 评论