13 分散処理

分散アーキテクチャの分類

・Distributed Objects (DO)

CORBA / RMI / EJB / DCOM / .NET Remoting

・Remote Procedure Call (RPC)

SOAP / XML-RPC / Hessian / Flash AMF / DWR

・Representational State Transfer (REST)

HTTP / WebDAV

分散処理技術

分散処理フレームワーク Hadoop MapReduce

分散高速I/O

分散ファイルシステム HDFS(Hadoop Distributed File System)

分散データストレージ HBase

分散通信手段(Java)

★RMI

メリット 効率よい

デメリット Platform依存

特徴 オブジェクト向け、Proxy Pattern

★RPC

特徴 TCP/HTTP、プロセス向け、Request-Response Pattern

分類

XML-RPC HTTP + XML

JSON-RPC HTTP + JSON

★WebService

JAX-RPC 1.1 ⇒ JAX-WS 2.0

SOAP RPC + HTTP + XML

JAX-RS

★JMS

Message Queueを参照

分散通信手段(.NET)

★Remoting

メリット 効率よい

デメリット Platform依存

※IPC:ローカルのAPP間

速度: IPC > TCP > HTTP

★WCF

メリット 各技術の集大成なので、技術間の切り替えが容易

デメリット 効率がやや落ちる

BasicHttpBinding

NetTcpBinding

NetMsmqBinding

MsmqIntegrationBinding

NetPeerTcpBinding

WSDualHttpBinding

NetNamedPipeBinding

WSFederationHttpBinding

★MSMQ

メリット 優先順位、Off-Line

デメリット 制限多い

★WebService(asmx)

メリット Platform優勢

デメリット 効率がやや落ちる