首页 > 其他分享 >Dubbo入门

Dubbo入门

时间:2023-06-03 21:00:31浏览次数:36  
标签:协议 HTTP 入门 Dubbo dubbo http 连接

目录

Dubbo官网https://cn.dubbo.apache.org/zh-cn/index.html

service-discovery

governance

简单整合SpringBoot示例

gitee个人私有仓库地址:https://gitee.com/a_seagull/dubbo-test

dubbo与http接口区别

网络层通信

一、http协议介绍

  HTTP是应用层协议,同其他应用层协议一样,是为了实现某一类具体应用的协议,并由某一运行在用户空间的应用程序来实现其功能。HTTP是一种协议规范,这种规范记录在文档上,为真正通过HTTP进行通信的HTTP的实现程序。
  HTTP是基于B/S架构进行通信的,而HTTP的服务器端实现程序有httpd、nginx等,其客户端的实现程序主要是Web浏览器,例如Firefox、Internet Explorer、Google Chrome、Safari、Opera等,此外,客户端的命令行工具还有elink、curl等。Web服务是基于TCP的,因此为了能够随时响应客户端的请求,Web服务器一般需要监听在80/TCP端口。这样客户端浏览器和Web服务器之间就可以通过HTTP进行通信了

二、dubbo介绍

  Dubbo是 Alibaba 开源的分布式服务框架远程调用框架,在网络间传输数据,就需要通信协议和序列化。
  Dubbo支持dubbo、rmi、hessian、http、webservice、thrift、redis等多种协议,但是Dubbo官网是推荐我们使用Dubbo协议的,默认也是用的dubbo协议。

三、http协议和dubbo协议的区别

http协议和dubbo协议的区别主要有三点:

  • 协议层区别

HTTP/HTTPS 属于 应用层协议

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

DUBBO接口使用的是 TCP/IP 属于 传输层协议

传输层协议:管理着网络中的端到端的数据传输

决定了dubbo协议比http协议要更快

  • socket层区别

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

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

  • 安全不一样

dubbo设计之初基本都是考虑内网通讯,安全上基本没什么考虑,比http的安全性要差很多。

可以做一些针对应用权限校验或者ip校验的手段来提高安全性

特点

rpc长连接、传输效率较高,可定制化路由,适用于内部系统互联;

http短连接,协议标准化且易读,容易对接外部系统,适用于上层业务模块

标签:协议,HTTP,入门,Dubbo,dubbo,http,连接
From: https://www.cnblogs.com/hhddd-1024/p/17454647.html

相关文章

  • WPF 入门笔记 - 03 - 样式基础及控件模板
    ......
  • Tengine 入门实战(1)--简介及安装
    1、简介Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。Tengine特性:继......
  • 推荐计算机领域的几本入门书籍
    人工智能入门:人工智能:现代方法(第4版)揭示AI与chatgpt的奥秘,详解人工智能的发展与未来!推荐理由:系统性总结人工智能的方方面面,国际人工智能领域专家斯图尔特·罗素撰写人工智能百科书,时隔十年重磅更新,被全球全球1500多所学校采用的经典教材。这是人工智能领域世界范围内最经典、最全面......
  • 机器学习入门基础:机器学习实践
    目录7.1数据集划分7.1.1训练集、验证集和测试集划分7.1.2交叉验证7.1.3不平衡数据处理7.2评价指标7.2.1回归的评价指标7.2.2分类的评价指标7.2.3评价指标案例7.3正则化、偏差和方差7.3.1欠拟合和过拟合7.3.2正则化7.3.3偏差和方差参考文献7.1数据集划分7.1.1训练集......
  • JDK 8新特性:Stream流入门
          ......
  • JMX入门
    一、简介Java管理扩展(JMX)技术是Java平台标准版(JavaSE平台)的标准部分。JMX技术是在Java2平台标准版(J2SE)5.0版本中添加到该平台的。JMX技术提供了一种简单、标准的管理资源(如应用程序、设备和服务)的方法。因为JMX技术是动态的,所以您可以在创建、安装和实现资源时使用它来监视和管......
  • 【什么是CNN】入门学习随笔
    什么是CNN?https://www.bilibili.com/video/BV1zF411V7xu/?p=6&share_source=copy_web&vd_source=3a1ed9fe9b3eb506d95e8709e124a7ce CNN最基本的架构:卷积层、池化层、全连接层带参数计算才能算一层:卷积和全连接池化:一般选最大值转换:转换成向量感受野:下图为5*5......
  • 分布式医疗云平台(项目功能简介截图)【系统管理(科室管理、用户管理、角色管理、菜单管理
    项目功能截图1.系统管理 1.1.科室管理 1.2、用户管理1.3、角色管理 1.4、菜单管理  1.5、字典管理1.6、通知公告管理 1.7、登陆日志管理 1.8、操作日志管理 1.9、检查费用设置 1.10,挂号费用设置 项目功能截图1.系统管理 1.1.科室管理1.1.1、科室查询 1.1.2、科室添加......
  • Isito 入门:为什么学 Istio、Istio 是什么
    1,Istio概述......
  • Docker入门与实践
    Docker容器化技术对比虚拟机技术虚拟机技术虚拟出一套硬件资源,在此上安装操作系统进而运行一些软件而容器虚拟化出的容器都是直接使用宿主机硬件资源,基于宿主机的内核上进行运行,不用虚拟出来一套硬件资源,从而更快,更节约存储空间虚拟机与容器化1.两者是相辅相成的,可以共同使......