2.16日学习打卡----初学Dubbo(一)

这篇具有很好参考价值的文章主要介绍了2.16日学习打卡----初学Dubbo(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

2.16日学习打卡

一. 什么是分布式?

可以看我的这篇文章–2.14日学习打卡----初学Zookeeper(一)

二. 什么是RPC?

2.16日学习打卡----初学Dubbo(一),每日学习,学习,dubbo
RPC(Remote Procedure Call)远程过程调用,它是一种通过网络从远程计算机程序上请求服务。
2.16日学习打卡----初学Dubbo(一),每日学习,学习,dubbo
大白话理解就是:RPC让你用别人家的东西就像自己家的一样。

RPC两个作用:

  • 屏蔽远程调用跟本地调用的区别,让我们感觉就是调用项目内的方法
  • 隐藏底层网络通信的复杂性,让我们更加专注业务逻辑。

常用的RPC框架
RPC是一种技术思想而非一种规范或协议。

常见 RPC 技术和框架:

阿里的 Dubbo/Dubbox、Google gRPC、Spring Cloud。

三. Dubbo概念_简介

2.16日学习打卡----初学Dubbo(一),每日学习,学习,dubbo
Dubbo是什么

Apache Dubbo是一款高性能、轻量级的开源服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。

Dubbo能做什么
2.16日学习打卡----初学Dubbo(一),每日学习,学习,dubbo
2.16日学习打卡----初学Dubbo(一),每日学习,学习,dubbo

注意:
Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可。

Dubbo支持的协议

协议是两个网络实体进行通信的基础,数据在网络上从一个实体传输到另一个实体,以字节流的形式传递到对端。在这个字节流的世界里,如果没有协议,就无法将这个一维的字节流重塑成为二维或者多维的数据结构以及领域对象。

2.16日学习打卡----初学Dubbo(一),每日学习,学习,dubbo
Dubbo支持的协议

  • Dubbo协议
  • Hessian协议
  • HTTP协议
  • RMI协议
  • WebService协议
  • Memcached协议
  • Redis协议

推荐:
使用Dubbo协议。

四. Dubbo核心组件

2.16日学习打卡----初学Dubbo(一),每日学习,学习,dubbo
注册中心Registry

在Dubbo微服务体系中,注册中心是其核心组件之一。Dubbo通过注册中心实现了分布式环境中各服务之间的注册与发现,是各个分布式节点之间的纽带。

2.16日学习打卡----初学Dubbo(一),每日学习,学习,dubbo

其主要作用如下:

  • 动态加入:一个服务提供者通过注册中心可以动态地把自己暴露给其他消费者,无须消费者逐个去更新配置文件。
  • 动态发现:一个消费者可以动态地感知新的配置、路由规则和新的服务提供者,无须重启服务使之生效。
  • 动态调整:注册中心支持参数的动态调整,新参数自动更新到所有相关服务节点。
  • 统一配置:避免了本地配置导致每个服务的配置不一致问题。

常见得注册发现服务
常见的注册中心有zookeeper 、eureka、consul、etcd。
2.16日学习打卡----初学Dubbo(一),每日学习,学习,dubbo

服务提供者Provider
服务的提供方

服务消费者Consumer
调用远程服务的服务消费方
2.16日学习打卡----初学Dubbo(一),每日学习,学习,dubbo
监控中心Monitor

主要负责监控统计调用次数和调用时间等。

工作流程
2.16日学习打卡----初学Dubbo(一),每日学习,学习,dubbo

五.Dubbo配置开发环境

2.16日学习打卡----初学Dubbo(一),每日学习,学习,dubbo
下载Zookeeper镜像

docker pull zookeeper:3.6.3

启动运行容器

docker run --name zk -d -p 2181:2181 zookeeper:3.6.3

参数:
-d:守护进程运行
-p:映射端口号

进入容器

docker exec -it zk /bin/bash

参数:
exec:在运行的容器中执行命令
-it:交互式

六. Dubbo配置开发环境_管理控制台

2.16日学习打卡----初学Dubbo(一),每日学习,学习,dubbo
介绍
Dubbo-admin管理平台,图形化的服务管理页面,安装时需要指定注册中心地址,即可从注册中心中获取到所有的提供者/消费者进行配置管理。

下载Dubbo-Admin镜像

docker pull docker.io/apache/dubbo-admin

启动运行容器

docker run -d \
--name dubbo-admin \
-p 9600:8080 \
-e admin.registry.address=zookeeper://192.168.66.100:2181 \
-e admin.config-center=zookeeper://192.168.66.100:2181 \
-e admin.metadata-report.address=zookeeper://192.168.66.100:2181 \
--restart=always \
docker.io/apache/dubbo-admin:0.4.0

参数:
–restart:always 容器退出时总是重启
admin.registry.address:注册中心
admin.config-center:配置中心
admin.metadata-report.address:元数据中心

可视化界面
浏览器输入http://192.168.66.100:9600,用户名root 密码 root
2.16日学习打卡----初学Dubbo(一),每日学习,学习,dubbo

如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!

2.16日学习打卡----初学Dubbo(一),每日学习,学习,dubbo文章来源地址https://www.toymoban.com/news/detail-825636.html

到了这里,关于2.16日学习打卡----初学Dubbo(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 08 dubbo源码学习_LoadBalance

    它的职责是将网络请求,或者其他形式的负载“均摊”到不同的机器上。避免集群中部分服务器压力过大,而另一些服务器比较空闲的情况。通过负载均衡,可以让每台服务器获取到适合自己处理能力的负载 入口是在AbstractClusterInvoker中,这个抽象类要上一篇中已经讲过,它

    2023年04月26日
    浏览(32)
  • SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper

    1)什么是分布式系统? 在《分布式系统原理与范型》一书中有如下定义:“ 分布式系统是若干独立计算机的集合 ,这些计算机对于用户来说就 像单个相关系统 ”; 分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统 。分布式

    2024年02月02日
    浏览(67)
  • 2.14日学习打卡----初学Zookeeper(一)

    单机架构 一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上,整个项目所有的服务都由这台服务器提供。 缺点 : 服务性能存在瓶颈 不可伸缩性 代码量庞大,系统臃肿,牵一发动全身 单点故障问题 集群架构 单机处理到达瓶

    2024年02月22日
    浏览(46)
  • 2.15日学习打卡----初学Zookeeper(二)

    下载Zookeeper 选择第二个点击Download 下载最新版本即可 下载后将文件上传值虚拟机 可以使用xftp或者rz命令 将上传后的Zookeeper 解压后移动到 usr/local目录下 tar -zxvf apache-zookeeper-3.9.1-bin.tar.gz -C /usr/local 重命名文件夹 mv apache-zookeeper-3.9.1-bin zookeeper-3.9.1 修改配置文件 cd /usr/local/zo

    2024年02月19日
    浏览(35)
  • 2.13日学习打卡----初学RocketMQ(四)

    概述 DefaultMQProducer 类是应用发送消息使用的基类,封装一些通用的方法方便开发者在更多场景中使用。属于线程安全类,在配置并启动后可在多个线程间共享此对象。 其可以通过无参构造方法快速创建一个生产者,通过 getter/setter 方法,调整发送者的参数。主要负责消息的

    2024年02月21日
    浏览(33)
  • 3.23日学习打卡----初学Redis(三)

    安装Redis_Desktop_Manager 官网 https://rdm.dev/pricing 直接下载 下载Redis Desktop Manager 选择安装路径 连接Redis服务 关闭防火墙 systemctl stop firewalld.service 关闭保护模式 protected-mode no 开启远程访问 redis默认只允许本地访问,要使redis可以远程访问可以修改redis.conf。 注释掉bind 127.0.0.1 可以

    2024年03月25日
    浏览(33)
  • 微服务学习 | Springboot整合Dubbo+Nacos实现RPC调用

    🏷️ 个人主页 :鼠鼠我捏,要死了捏的主页  🏷️ 系列专栏 :Golang全栈-专栏 🏷️ 个人学习笔记,若有缺误,欢迎评论区指正   前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站AI学习网站。 目录 前言 快速上手

    2024年02月19日
    浏览(37)
  • Dubbo 指定调用固定ip+port dubbo调用指定服务 dubbo调用不随机 dubbo自定义调用服务 dubbo点对点通信 dubbo指定ip

    1. 在写分布式im时nami-im: 分布式im, 集群 zookeeper netty kafka nacos rpc主要为gate(长连接服务) logic (业务) lsb (负载均衡)store(存储) - Gitee.com,需要指定某一长连接服务调用,其他博客得都调不通,写的有问题。要不就是通过xml进行配置,本文主要是以代码形式,调用前 配

    2024年02月15日
    浏览(43)
  • 【Dubbo】Dubbo负载均衡实现解析

    📫作者简介: 小明java问道之路 , 2022年度博客之星全国TOP3 ,专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化,文章内容兼具广度、深度、大厂技术方案,对待技术喜欢推理加验证,就职于知名金融公司后端高级工程师。          📫 热衷分享,喜欢原

    2024年02月05日
    浏览(47)
  • dubbo监控中心dubbo-admin老版本(dubbo-ops)使用

    1、dubbo分组 在dubbo中,可以指定group,如下: 使用properties如下: group分组的作用: 在服务器资源紧缺的情况下,group可以用来隔离开发环境和测试环境:同一个服务不同的版本可以在相同的注册中心中注册,根据group来隔离不同版本之间的影响 如: 项目开发环境: dubbo.reg

    2024年02月12日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包