《分布式java运用:基础与实践》笔记1


第一章 分布式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

      性能:序列化/反序列化、反射。

 




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值