服务调用途径

分布式架构应用中,不同项目的服务/接口互相调用/通讯. 方案有两种 : http协议和socket:
1. http: 相当于直接写一个Controller.提供一个外部的映射接口,需要访问时,直接访问这个接口即可.
2. socket: 使用tcp/ip的方式.
3. 基于RPC协议的框架就是,使用socket方式的.其他还有RMI(java的远程通信规范,把对象序列化传输)
另外webService是基于http的.需要获取接口信息,使用xml方式来找对应的服务调用

比较

http:

1. 简单,开发方便.

2.http是明文传输的(没有序列化),不安全.自定义加密可以解决问题,但是增加开销.

3.传输效率比socket低

4.如果开发外部接口,使用http更优,因为所有应用,语言都支持http.都可以较方便地去调用

http接口是在接口不多、系统与系统交互较少的情况下,解决信息孤岛初期常使用的一种通信手段.

实现RPC协议的框架:

1.长连接,减少网络开销

2.安全性高,对传输的参数有序列化

3. 客户端在调用服务端服务时,传递参数(methodname,classname),通过序列化传递,是跨语言的

4. RPC框架一般都有注册中心,有丰富的监控管理;发布、下线接口、动态扩展等,对调用方来说是无感知、统 一化的操作

RPC框架适用于大型的网站,内部子系统较多、接口非常多的情况

分布式应用服务调用的方式相关推荐

  1. com 组件调用不起来_Spring Cloud Alibaba训练营 —— 分布式服务调用

    注意:用手机查看排版可能不太友好, 1. 简介 在<Spring Cloud Alibaba 服务注册与发现>篇中曾提到,Spring Cloud Alibaba Nacos Discov ...

  2. com 组件调用不起来_Spring Cloud Alibaba,分布式服务调用(四)

    1. 简介 在<Spring Cloud Alibaba 服务注册与发现>篇中曾提到,Spring Cloud Alibaba Nacos Discovery 能无缝整合 Spring C ...

  3. 【分布式架构】企业级分布式应用服务EDAS使用攻略(上篇)

    基本介绍: 企业级分布式应用服务(Enterprise Distributed Application Service, 简称 EDAS)以阿里巴巴中间件团队多款成熟的分布式产品作为核心基础组件,面向 ...

  4. 阿里云中间件团队首次解密企业级分布式应用服务EDAS

    7月22日,阿里云正式对外发布了企业级互联网架构解决方案,该服务由EDAS应用框架.ONS消息队列.DRDS分布式数据库组成,能有效解决企业上云后网站过载.性能瓶颈.重复开发等问题. 云栖大会武汉站, ...

  5. dubbo分布式日志调用链追踪

    一.背景 任何系统都无法100%保证不出错误,线上系统报错之后,首先要做的就是在第一时间内找出问题,解决问题,定位线上问题最主要的途径就是看日志. 在单模块下根据日志排查问题,只需要直接搜索关键字就能 ...

  6. 浅析“分布式锁”的实现方式丨C++后端开发丨底层原理

    线程锁.进程锁以及分布式锁相关视频讲解:详解线程锁.进程锁以及分布式锁 如何高效学习使用redis相关视频讲解:10年大厂程序员是如何高效学习使用redis Linux服务器开发高级架构学习视频:C/ ...

  7. 大数据-玩转数据-阿里云EDAS(企业级分布式应用服务)

    一.概论 阿里云企业级分布式应用服务 EDAS在容器服务 K8S 集群中部署应用(镜像) 容器服务 Kubernetes 版提供高性能可伸缩的容器应用管理能力,支持企业级 Kubernetes 容器化 ...

  8. 分布式session的实现方式

    分布式session的实现方式 引言 首先session 是啥?浏览器有个 cookie,在一段时间内这个 cookie 都存在,然后每次发请求过来都带上一个特殊的 jsessionid cookie ...

  9. 将一个简单远程调用的方式例子改为异步调用 -- 2

    将一个简单远程调用的方式例子改为异步调用 第一版:https://www.cnblogs.com/nxzblogs/p/12766025.html 第二版:使用RxJava :(RxJava:http ...

最新文章

  1. 2015蓝桥杯省赛---java---B---3(三羊献瑞)
  2. Visual C++中MFC消息的分类
  3. 在toad新增oracle用户,利用toad发现oracle自动为你干了什么(表空间建立和用户建立)...
  4. GDAL源码剖析(九)之GDAL体系架构
  5. IPython 的使用
  6. 适合有基础的Java实战项目——坦克大战 练手实战项目
  7. java实现坦克大战
  8. 关于 intptr_t
  9. BOS物流项目问题汇总
  10. 2021年山东省安全员A证考试题及山东省安全员A证考试试卷
  11. 用计算机制作动画的方法,电脑怎么制作flash动画?电脑制作flash动画的方法
  12. 鸟哥的linux私房菜学习笔记7
  13. 21天战拖记——Day8:猴子法则and继续复习!(2014-05-11)
  14. Mac上安装虚拟机搭载window系统
  15. 2021-10-30
  16. 关于mac下搭建php、apache、mysql环境
  17. leetcode中的一些骚操作
  18. lightgbm 特征重要性选择 / 看所有特征哪个重要
  19. java unparseable_java.text.ParseException: Unparseable date: 2015-06-09 hh:56:19
  20. 幼儿园大班20以内加减法Excel公式

热门文章

  1. Paragraph ended before \end was complete.
  2. test信息收集7(incognito Token)
  3. 自学python三个月能做什么兼职_自学Python能干些什么副业
  4. OpenTSDB 的唯一ID(UniqueId)
  5. awk学习一之资料总结
  6. Java响应式的框架和工具包:RxJava、Spring Reactor 和 Vert.x 概述
  7. 根据到手工资计算税前工资
  8. 支持音乐人,“国家队”为什么选择腾讯?
  9. python 新闻_Python一行代码竟能干这种事,同学都欢呼:要向女神表白!
  10. 4种方法将视频转换成gif