分布式通信
2015-04-22 14:07:55 56 举报
AI智能生成
分布式通信是一种网络通信模式,它允许数据在多个计算机或设备之间同时传输和处理。这种通信方式的主要优点是可以提高系统的可靠性和效率,因为数据可以在多个节点之间进行冗余备份,从而避免了单点故障。此外,分布式通信还可以实现负载均衡,即通过将数据分布在多个节点上,可以有效地分散网络流量,避免网络拥塞。然而,分布式通信也有其挑战,如数据一致性问题、节点间的同步问题等。总的来说,分布式通信是现代计算机网络和分布式系统的重要组成部分,它在云计算、大数据、物联网等领域有着广泛的应用。
作者其他创作
大纲/内容
通信
网络通信
协议
TCP
UDP
multicast
IO
BIO(Blocking IO同步)
NIO(No Blocking IO同步)
Reactor模式
事件驱动的思想
AIO(asynchronous IO异步)
事件驱动的思想
Proactor模式
IOCP(windows实现方式);epoll (Linux实现方式)
java7及以后支持此方式
远程调用协议
RMI
RPC
Webservice
Restful
框架
Apache CXF,开源的Web服务框架。
Jersey, 由Sun提供的JAX-RS的参考实现。
RESTEasy,JBoss的实现。
Restlet,由Jerome Louvel和Dave Pawson开发,是最早的REST框架,先于JAX-RS出现。
Apache Wink,一个Apache软件基金会孵化器中的项目,其服务模块实现JAX-RS规范
消息方式的系统通信
基于java包
TCP/IP+BIO
socket,serversocket
Libevent 是一个用C语言编写的、轻量级的开源高性能网络库
TCP/IP+NIO
socketChannel,ServerSocketChannel
UDP/IP+BIO
datagrameSocket,datagramePacket
UDP/IP+NIO
datagrameChannel,ByteBuffer
multicast
multicastSocket,datagramePacket
可靠的多播实现:SRM,URGCP
开源框架
MINA(Multipurpose Infrastructure for Network Applications)是用于开发高性能和高可用性的网络应用程序的基础框架
性能角度
连接池
链接复用
短连接,长连接
远程调用方式的系统通信
基于java包
RMI
Webservice
开源框架
Spring RMI
Apache CXF(webservice)
0 条评论
下一页