1、RPC(Remote Procedure Call Protocol)

RPC是由Sun发明的远程过程调用协议,是第一种真正的分布式应用模型。面向过程

2、CORBA(Common Object Request Broker Architecture)

CORBA从概念上扩展了RPC。用RPC开发的分布式应用是面向过程的,而CORBA是完全面向对象的,企业级的

3、Web Service

使用XML来描述所有数据,具有通用、可交互的优势,因为使用HTTP协议来传输数据,具有跨平台、跨网络的特点

4、选择方式

最简单的通信,可以直接用Socket编程来实现;

对分布式要求较高的应用,可以考虑使用RPC;

在面向对象(双方语言都是面向对象的)的环境下,可以选用CORBA或DCOM;

当我们要在不同的网络和平台之间搭建开放的分布式应用系统时,Web Service就是最好的选择了

http://blog.163.com/xiechunhao@126/blog/static/110411383201073102017368/

分布式技术比较(RPC,CORBA,WebService)相关推荐

  1. 架构面试精讲第三节 分布式技术RPC、MQ、Redis、Mysql、restful详解

    07 RPC:如何在面试中展现出"造轮子"的能力? 我们知道,很多应用系统发展到一定规模之后,都会向着服务化方向演进,演进后的单体系统就变成了由一个个微服务组成的服务化系统,各个微 ...

  2. java rpc与webservice_RPC体系,RPC和WebService的区别详解

    RPC和WebService的关系 RPC(Remote Procedure Call)- 远程过程调用,是一个很大的概念, 它是一种通过网络从远程计算机程序上跨语言跨平台的请求服务,rpc能省略部分 ...

  3. java分布式技术平台架构方案

    CoolJava技术特点 CoolJava的技术解决方案信息系统的稳定性.技术先进性.可拓展性,并且满足未来继续增长.业务变革.监管加强的潜在需求.追求系统快速开发迭代,CoolJava应用开发框架能 ...

  4. 分布式服务(RPC)+分布式消息队列(MQ)面试题精选

    分布式系统(distributed system)是建立在网络之上的软件系统.正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性.因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作 ...

  5. 分布式技术追踪 2017年第四期

    分布式技术追踪 2017年第四期 欢迎大家订阅 高柯用架构师 微信公众号, 除了"每周一报"之外, 还有更多原创技术文章等着你. 分布式系统实践 1. Apache Beam成功孵 ...

  6. mybatis中文文档_成神之路!缓存+MyBatis+MySQL+Spring全家桶+分布式技术实战合集

    最近花了很长的时间去搜罗Java核心技术好文,我把每个Java核心技术的优选文章都整理成了一个又一个的文档.昨天也是终于全部整理好了,今天就把这些东西分享给老铁们,也能为老铁们省去不少麻烦,想学什么技 ...

  7. 分布式技术与实战第一课 分布式理论与一致性算法

    开篇词:搭建分布式知识体系,挑战高薪 Offer 你好,我是邴越,在一线互联网公司从事分布式开发工作多年,一直关注分布式理论和新技术的发展. 互联网发展到今天,用户数量越来越多,产生的数据规模也越来越 ...

  8. RPC和WebService的区别

    1.RPC服务 RPC(Remote Procedure Call)- 远程过程调用,是一个很大的概念, 它是一种通过网络从远程计算机程序上跨语言跨平台的请求服务,rpc能省略部分接口代码的开发,可以 ...

  9. 2021年大数据基础(五):​​​​​​​​​​​​​​​​​​​​​分布式技术

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 分布式技术 为什么需要 ...

最新文章

  1. Nature:AI为什么总是歧视重重?
  2. 页面重新加载_Chrome为PWA应用加入了返回和重新加载按钮
  3. 从S3获取数据在html表示,AWS Lambda从DynamoDB加载内容,以S3格式显示在HTML中(示例代码)...
  4. MyBatis常用配置解析-Properties标签
  5. 选择排序法对数组进行排序
  6. SPI-TOUCHP调试(2440a-wince5)
  7. 【大数据部落】WEKA文本挖掘分析垃圾邮件分类模型
  8. python运维实战pdf_python运维实例.pdf
  9. 挥发性有机物TVOC、VOC、VOCS气体检测+解决方案
  10. android 模拟器终端 了解及部分命令
  11. 【CVPR2020】Designing Network Design Spaces
  12. 苹果手机信号是哪个服务器,为什么普遍苹果手机信号比安卓机还要差呢?总算是搞明白了...
  13. 【沐风老师】3DMAX一键生成圣诞树建模插件使用教程
  14. SendMessage和PostMessage及Windows消息机制简介
  15. C-语言词法分析器与语法分析器(一)
  16. Redis—列表(List)、集合(Set)、哈希(Hash)、有序集合 Zset
  17. 根据IP获取地理位置信息 — Golang
  18. Mars3D开发基础学习:Property属性机制
  19. AlertDialog对话框的使用及示例
  20. #瑞波#W底部启动,币须反弹一波!

热门文章

  1. 【数字智能三篇】之二: 一页纸说清楚“什么是推荐系统?”
  2. 鸟哥的Linux私房菜(服务器)- 第六章、 Linux 网络侦错
  3. 一直以来伴随我的一些学习习惯(四):知识结构
  4. 人工智能:第五章 计算智能(2)
  5. IOS开发之sqlite封装
  6. jQuery源码 Ajax模块分析
  7. LVS server 关键点
  8. WebSocket的C++服务器端实现
  9. js实现webSocket客户端
  10. MemCache详细解读