Java远程调用(一)基本原理
来源:互联网 发布:书生软件 安卓 编辑:程序博客网 时间:2024/06/06 10:45
最近项目开始服务化,稍微看了些远程服务调用的东西,主要还是公司一位前辈的一些经验。
基本原理:在底层层面去看,就是将流从一台计算机传输到另外一台计算机,基于传输协议( http、tcp、udp等等)和网络IO( bio、nio、aio )来实现。
关键技术点:
1. 通信协议:传输层:socket(tcp,udp) 应用层: http
2. 应用级的协议(dubbo, JRMP,SOAP, xml-rpc(xml+http),binary-RPC(二进制+http))
2.1. 提供更加易用的标准传输格式,避免直接做流操作.
2.2. 实现网络通信机制
将传输格式转化为流
通过某种传输协议传输至远端计算机
远端计算机将流转化为传输格式
3.网络IO
bio(阻塞)、
nio(非阻塞)、
aio(异步,jdk7中新特性)。
4. MultiThread,在服务端为每个请求启用一个线程
5. 本地调用与远程调用的透明化方案
java classloader、Dynamic Proxy
6. 网络通信处理机制
自动重连、广播、异常、池处理等等
7. 序列化
各种协议的序列化机制
下一章实现一个简单的远程服务调用
- Java远程调用(一)基本原理
- Java远程调用(一)基本原理
- Java远程调用系列(一)——概览篇
- 浅析RPC远程过程调用基本原理
- Hibernate基本原理(一)
- Hibernate基本原理(一)
- Hibernate基本原理(一)
- Hibernate基本原理(一)
- Hibernate基本原理(一)
- AIDL和远程Service调用(一)
- AIDL和远程Service调用(一)
- 转载 (一)spring配置远程调用
- java远程方法调用(java RMI)
- java怎么调用远程服务器中的Shell脚本 一
- Java远程方法调用(RMI)(转)
- Java远程方法调用(RMI)机制
- Java RMI 框架(远程方法调用)
- java远程方法调用(RMI)
- 利用Oracle在线重定义Online Redefinition清理历史数据
- 本人博客开张了
- 图像处理特征不变算子系列之SUSAN算子(三)
- HDOJ 1317 - XYZZY dp(SPFA)+dfs判联通..细心..
- 初始化参数文件介绍
- Java远程调用(一)基本原理
- 【Boost】boost::noncopyable介绍
- 关于linux系统bash shell编程中开头#!/bin/bash的理解
- Android多功能课程表项目实现(完整版)
- UVA 753A Plug for UNIX
- 人工智能,计算机科学的不那么好看的皇冠(系列之一)
- 找工作之面试题练习1
- Longest Substring using dp and thinking on dp
- 2011年大连赛区E题 Number String DP