RPC 当客户端启动,它创建一个匿名的并且是exclusive的回调queue。 在一次RPC请求中,客户端发送的消息有两个属性:replyTo,放置的是回调queue的信息。correlationId,放置的是每个请求唯一的值。 请求被发送到一个rpc_queue中。 RPC服务端在queue的另 ...
分类:
其他好文 时间:
2017-06-17 19:30:29
阅读次数:
207
一、基于http的RPC 服务端: 客户端: 二、基于tcp的RPC 服务端: 客户端: 三、JSON RPC 方式 jsonrpc方式是数据编码采用了json,而不是gob编码。 服务端: 客户端: ...
分类:
编程语言 时间:
2017-06-17 12:04:43
阅读次数:
271
Thrift是一种开源的跨语言的RPC服务框架,最初由facebook公司开发的,在2007年facebook将其提交apache基金会开源了。对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传输通信以及系统之间语言环境不同需要跨平台的特性。 首先需要 ...
分类:
编程语言 时间:
2017-06-14 18:05:35
阅读次数:
571
网站报504错误,起初以为是单点故障问题,后来经过一一排查,发现所有服务是好的,但是当我在一台nginx服务器上df-h的时候,发现以下问题:这时候,我就想到了是不是nfs服务的问题,首先我查看了客户端和服务端的rpcbind是否起来,结果rpc服务是好的:然后当我showmount的时候..
分类:
Web程序 时间:
2017-06-09 17:24:10
阅读次数:
334
这段时间,一直在整理公司的内部 rpc 服务接口,面临的一个问题就是:由于公司内部的系统由几个不同的语言编写的。C# ,java,node.js 等,如何实现这些内部系统之间的接口统一调用,确实是比较麻烦,本来考虑用webapi 但是感觉内部系统之间用webapi 效率不高。最终,我们还是考虑引入T ...
分类:
其他好文 时间:
2017-06-08 21:33:18
阅读次数:
299
开局篇我们说了,RPC框架的四个核心内容 RPC数据的传输。RPC消息 协议RPC服务注冊RPC消息处理 以下,我们先看一个普通的过程调用 class Client(object): def __init__(self): self.remote = None ## # 内部是托付给远程remote ...
分类:
其他好文 时间:
2017-06-06 18:21:48
阅读次数:
137
事故 前些天上线的扫码送会员活动。 场景:用户登录账号之后,扫二维码,送七天黄金会员,限制每个帐号只能领取一个 有恶意用户刷接口,在高并发下越过限制。 原因 高并发下模拟几个线程同时请求 现在的rpc服务,除去极其敏感性数据的操作,其它数据的接口基本都没有做数据一致性控制。 其实做了控制也不能解决这 ...
分类:
其他好文 时间:
2017-05-23 17:23:57
阅读次数:
212
服务器要安装nfs-utils创建共享目录,并给安全上下文,这个可以通过semanagefcontext-l|greppublic命令找到public_content_t为nfs的安全上下文。防火墙要让他通过samba只有一个而nfs不一样,它需要rpc-bind服务对它的支持,RPC服务,主要是在nfs共享时候负责通知客户端,服务器的..
分类:
其他好文 时间:
2017-05-05 15:31:03
阅读次数:
219
安装NFS服务,需要安装nfs-utils和rpcbind,NFS的RPC服务,在Centos5.X下名称为portmap,在Centos6.X下名称为rcpbind。1.查询nfs服务和rpc服务是否安装[root@nfs-server~]#rpm-qa|grepnfs
[root@nfs-server~]#rpm-qa|greprpcbind2.使用YUM安装nfs和rpcbind[root@nfs-server~]#y..
分类:
其他好文 时间:
2017-04-26 19:12:07
阅读次数:
216
NFS为网络文件系统,借助于RPC(远程过程调用),实现对远端文件系统的管理。在centos6.5中提供RPC服务的客户端为rpcbind.1.安装启动NFS通过yum-yinstallnfs安装NFS服务(或是通过RPM包/源码编译安装都可以),首先启动rpcbind服务命令为servicerpcbindstart.(有些版本的系统..
分类:
系统相关 时间:
2017-03-31 22:20:26
阅读次数:
245