原创文章转载请注明出处:@协思,http://zeeman.cnblogs.com自SOA架构理念提出以来,应用程序间如何以最低耦合度通信的问题便呈现在所有架构师面前。互联网系统的复杂度让我们不得不大量使用分布式应用,早期通过数据库来交互通信,慢慢地大家发现数据库的耦合是最难解的,并且数据库是最难做...
分类:
其他好文 时间:
2015-07-17 09:32:33
阅读次数:
119
开场白,这是一个关于RPC的相关概念的普及篇系列,主要是通过一步步的调整,提炼出一个相对完整的RPC框架。
RPC(Remote Procedure Call Protocol)——远程过程调用协议,基于C/S模型。有四个核心内容:RPC数据的传输,RPC消息的表示与编解码,RPC服务注册,RPC消息的任务处理机。这个RPC框架的搭建,庄稼人将采用python作为开发语言,是从原始的普通调用开始,然后一步步的演化,最后生成一个完整的Rpc框架...
分类:
其他好文 时间:
2015-07-16 22:14:19
阅读次数:
171
开局篇我们说了,RPC框架的四个核心内容
RPC数据的传输。RPC消息 协议RPC服务注册RPC消息处理
下面,我们先看一个普通的过程调用
class Client(object):
def __init__(self):
self.remote = None
##
# 内部是委托给远程remote对象来获取结果。...
分类:
其他好文 时间:
2015-07-16 22:13:19
阅读次数:
127
nfs挂载报错:mount:wrongfstype,badoption,badsuperblockon根据错误提示,查看/sbin/mount.<type>文件,果然发现没有/sbin/mount.nfs的文件,安装nfs-utils即可yuminstallnfs-utils问题:mount.nfs:rpc.statdisnotrunningbutisrequiredforremotelocking#/etc/init.d/rpc..
分类:
其他好文 时间:
2015-07-15 23:15:08
阅读次数:
394
RESTful广泛运用于互联网服务,而在企业应用中,大部分场景仍然是RPC服务,这是由于企业应用的业务复杂性造成的。但是基于SOAP的RPC服务也存在很多的弊端,比如服务异步处理比较麻烦,大部分RPC服务仍然是阻塞性质的,即使在.net 4.5的今天,异步编程已经通过asyn/await极大简化的情...
分类:
其他好文 时间:
2015-07-14 22:06:23
阅读次数:
116
REST(Resentational State Transfer)是一种轻量级的Web Service架构风格,其实现和操作明显比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实现,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优...
分类:
其他好文 时间:
2015-07-14 20:54:09
阅读次数:
102
最近玩了玩谷歌的Protocol Buffer,下面就简单介绍下
Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过12,183 个.proto 文件,他们用于RPC 系统和持续数据存储系统。Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用...
分类:
其他好文 时间:
2015-07-14 20:34:26
阅读次数:
147
孙广东 2015.7.12 除了high level facilities 的命令和 RPC 调用,还有可能将原始网络消息进行发送。还有一类被称为 MessageBase,可以扩展,使可序列化的网络消息类。此类有读/写对象的序列化和反序列化功能。开发人员可以执行这些函数本身,或依赖于通过网络系统自动被创建的代码生成实现。基类看起来像这样:public abstract class Mess...
分类:
编程语言 时间:
2015-07-12 23:23:41
阅读次数:
259
NFS简介NFS(NetworkFileSystem)即网络文件系统,最初是由sun公司开发。NFS的功能就是可以通过网络实现文件的共享。客户端可以通过网络将远程的NFS服务器上的共享目录挂载至本地的文件系统中,可以直接当做一个本地的分区来进行使用。客户端和服务器端的数据传输通过RPC协议实..
分类:
其他好文 时间:
2015-07-11 06:48:54
阅读次数:
222
一、概念 slice: ice提供了自己的接口定义语言。用来定义rpc的接口和对象。 ice.object: rpc调用的接口必须继承自ice.Object servant:ice.Object的实例化对象叫做servant,rpc调用的就是servant对象,因此serva...
分类:
其他好文 时间:
2015-07-08 23:05:31
阅读次数:
1240