请问java高手,dubbo接口和http接口有啥区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问java高手,dubbo接口和http接口有啥区别?相关的知识,希望对你有一定的参考价值。

请问dubbo接口和http接口有什么不同的,他们的优缺点是什么啊,性能上有哪些不同呢,为什么要用dubbo呢?

Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 接口的两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。c中的函数,基本上指的是方法 参考技术A 人家问的是http接口,你回答的java接口,不是一回事好吗

Dubbo 接口 与http 接口Pegasus接口

原文链接:https://www.cnblogs.com/yuanyuan2017/p/11430152.html

 

面试的时候会被问到 除了http  https 请求外 有接触了解到其他的接口么?

一,什么是Dubbo 接口

Dubbo 接口是阿里巴巴开源的致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,dubbo框架告别了传统的web service的服务模式,进而改用provider和consumer模式进行服务。为什么是高性能的呢?可以在某个服务器集群中提供单一专注的服务,这样不与其他服务混杂,同时dubbo接口有SOA调度通过监控每台服务器而实现负载均衡。consumer端无需关注provider端如何实现,只需在注册中心订阅即可到相应服务器请求服务,这样就实现了高性能和透明化。说到底,Dubbo接口就是一个分布式服务框架。

 

二、为什么要用Dubbo 接口

官方文档是这么说的:

“随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进

 

、Dubbo 接口 与http 接口有什么区别?

1、协议层区别

HTTP ,HTTPS 使用的是 应用层协议  应用层协议:定义了用于在网络中进行通信和传输数据的接口

DUBBO接口使用的是 TCP/IP是传输层协议   传输层协议:管理着网络中的端到端的数据传输;因此要比 HTTP协议快

 

2、socket 层区别

dubbo默认使用socket长连接,即首次访问建立连接以后,后续网络请求使用相同的网络通道

http1.1协议默认使用短连接,每次请求均需要进行三次握手,而http2.0协议开始将默认socket连接改为了长连接

 

一、协议层

OSI的七层网络结构模型
第一层:应用层。定义了用于在网络中进行通信和传输数据的接口;
第二层:表示层。定义不同的系统中数据的传输格式,编码和解码规范等;
第三层:会话层。管理用户的会话,控制用户间逻辑连接的建立和中断;
第四层:传输层。管理着网络中的端到端的数据传输;
第五层:网络层。定义网络设备间如何传输数据;
第六层:链路层。将上面的网络层的数据包封装成数据帧,便于物理层传输;
第七层:物理层。这一层主要就是传输这些二进制数据。

实际应用过程中,五层协议结构里面将表示层、会话层合并到了应用层。因为HTTP是应用层协议,而TCP/IP是传输层协议,因此使用TCP/IP协议的DUBBO自然性能要比HTTP协议快。



作者:随侯珠
链接:https://www.jianshu.com/p/ea2d3cfca26d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

以上是关于请问java高手,dubbo接口和http接口有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

C# 中的 Icompare 接口和 IComparable 接口有啥区别??

telnet调用Dubbo接口的坑

在java中如何实现http/post/xml发送数据报文?麻烦高手赐教!

api文档怎么写? api接口我已经写好了但时文档不太会写 还有编写api文档有啥作用 请各位高手大虾指点迷津

请问重载overload,覆盖override,重写overwrite,这三者之间有啥区别呢?

请问,SATA硬盘和IDE硬盘有啥区别