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
分散通信手段(.NET)
★Remoting
メリット 効率よい
デメリット Platform依存
※IPC:ローカルのAPP間
速度: IPC > TCP > HTTP
★WCF
メリット 各技術の集大成なので、技術間の切り替えが容易
デメリット 効率がやや落ちる
BasicHttpBinding
NetTcpBinding
NetMsmqBinding
MsmqIntegrationBinding
NetPeerTcpBinding
WSDualHttpBinding
NetNamedPipeBinding
WSFederationHttpBinding
★MSMQ
メリット 優先順位、Off-Line
デメリット 制限多い
★WebService(asmx)
メリット Platform優勢
デメリット 効率がやや落ちる