《分布式java运用:基础与实践》笔记1
2016-03-16 17:29
232 查看
第一章 分布式java运用
网络通信:
通常基于网络协议实现:TCP/IP(可靠) 、UDP/IP(即时)同步IO{
BIO(blocking IO):以阻塞方式发起IO操作
NIO(non-blockingIO):非阻塞、reactor事件驱动(Reactor将handle放到select(),等待可写就绪,然后调用write()写入数据;写完处理后续逻辑;)。
}
异步IO(1.7后支持){
AIO:practor事件驱动(Proactor调用aoi_write后立刻返回,由内核负责写操作,写完后调用相应的回调函数处理后续逻辑;
}
1.1、基于消息方式实现系统间通信
基于java包:{TCP/IP:{
Socket/ServerSocket
SocketChannel/ServerSocketChannel
}
UDP/IP:{
DatagramSocket/DatagramPackate
DatagramChannel/ByteBuffer
}
Multicast:{
MulticastSocket/DatagramPackate
SRM
}
}
基于开源框架:Mina.
性能角度:连接管理(连接池、连接复用、短连接、长连接)
1.2、基于远程调用方式实现系统间通信
调用本地接口透明地调用远程java实现基于java包{
RMI:UnicastRemoteObject/LocateRegister
Webservice:
}
基于开源框架:SpringRMI/Apache CXF、 Axis
性能:序列化/反序列化、反射。
相关文章推荐
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- C#分布式事务的超时处理实例分析
- Erlang分布式节点中的注册进程使用实例
- C++实现的分布式游戏服务端引擎KBEngine详解
- ASP.NET通过分布式Session提升性能
- Spring+Mybatis+Mysql搭建分布式数据库访问框架的方法
- Python使用multiprocessing实现一个最简单的分布式作业调度系统
- 分享一个简单易用的RPC开源项目—Tatala
- 手把手教你配置Hbase完全分布式环境
- 搭建分布式架构2--CentOs下安装Tomcat7(环境准备)
- 搭建分布式架构4--ZooKeeper注册中心安装
- Glusterfs:趋于成熟的集群文件系统
- 关于glusterfs的directory-layout-spread参数
- tomcat集群扩展session集中管理,Memcached-session-manager...
- 多任务分布式并发处理
- Redis集群快速搭建
- 高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南
- 分布式架构之我见 (片段)
- #分布式系统架构之# 事件驱动模式以及与之匹配的长时间处理过程讨论
- Storm配置属性和操作命令