dubbo简单使用(一)

Dubbo学习笔记(一)—— 创建一个简单的Dubbo入门项目演示HelloWorld 一、Dubbo简介1、dubbo是什么?▶ 一个分布式服务框架▶ 一个RPC远程服务调用方案▶ 一个SOA服务治理方案2、dubbo架构图3、节点说明Provider:暴露服务的服务提供方Consumer:调用远程服务的服务消费方Registry:发现并注册服务的服务注册中心Monitor:统计服务调用次数和调用时间的监控中心Container:服务的运行容器4、调用流程说明① 服务容器负责启动、... 阅读详情

笔者闲来无事了解下dubbo,这里做一些记录:

一、简介

阿里用户手册地址:http://dubbo.apache.org/books/dubbo-user-book/preface/background.html

具体介绍请看文档。

笔者没有接触过大型到需要服务(service)也分开管理的项目,个人理解是,一个大规模的项目,例如阿里巴巴,整体下面有许多的子模块(module),而部分子模块之间又相互联系(耦合),以至于复杂到准确调用服务也是一件困难的事。

注:module可以理解为一个独立的小系统,只是方法调用上可能有父子关系

这里调用者和被调用者之间发生矛盾,以常规思路解决就是引用第三者,通过第三者来管理服务,甚至抽取一些核心服务,简化服务的调用。

最后提一下服务集群,例如一个注册用户的服务A(国家考试一类),当天访问量有几千万,在一个机器上完成这个注册是低效的,甚至服务器宕机,这时由dubbo分离出来的服务A可以集群,只要将服务A部署到多台机器,然后分别注册,再修改配置文件端口即可,如机器一是20880,机器二是20881:


这样访问者就会根据权重随机分配到不同机器,减轻机器压力。

结构图如下:


这里的注册中心就是第三者,service接口(生产者)发布到注册中心,调用者从注册中心直接调用接口,然后执行接口实现,笔者觉得有些类似于webservice,即远程调用接口。

二、注册中心安装(zookeeper)

按照官方建议,笔者选择zookeeper作为注册中心,具体zookeeper的功能,笔者也不甚了解,不过只是学习dubbo知道简单安装启动即可。

zookeeper支持windows中运行,也支持linux中运行,项目部署使用linux,这里为了方便测试使用win运行。

zookeeper主页: http://zookeeper.apache.org/

1,下载一个稳定较新的版本,解压到本地非中文路径下。

2,执行zookeeper-3.4.11\bin路径下zkServer.cmd启动。

3,第一次启动可能闪退,打开zkServer.cmd,末尾加pause,防止闪退,查看报错信息。

4,笔者的问题是第一次启动,没有找到zoo.cfg文件,到zookeeper-3.4.11\conf路径下复制一份zoo_sample.cfg改名zoo.cfg即可

注:zoo_sample.cfg是一个demo配置文件,其中默认端口是2181,这里使用默认配置。

SAR成像系列:【9】合成孔径雷达(SAR)成像算法-波数域(omega-K)成像算法[也叫距离徙动(RM)算法](附Matlab代码) 合成孔径雷达(SAR)波数域(wK)成像算法也称为距离徙动(RM)算法,它不存在近似条件,可以对整个成像区域基于散射点模型进行精确聚焦。有的文章中称它为SAR成像的最佳实现。 阅读详情

相关推荐

哨兵2号遥感影像解析全流程:步骤、算法与AI应用详解

未来,多源数据融合与边缘计算技术的应用将进一步拓展遥感解析的边界。波段合成:选择10m分辨率波段(如B2、B3、B4、B8)进行Layer Stacking,生成多光谱影像。| 分类与识别 | Scikit-Learn、PyTorch | SVM、CNN、K-Means聚类 | 地块分类、目标检测 || 数据预处理 | SNAP、Sen2Cor | 大气校正、几何校正 | L2A产品生成、格式转换 || 波段融合 | ENVI、GDAL | Layer Stacking、重采样 | 多光谱影像合成 |

zhz5214的博客 2711

Dubbo的基本使用

Dubbo的基本使用

Charge8的博客 3113

51单片机IAP技术详解:从原理到实战,实现远程程序自更新

在嵌入式系统开发中,程序更新是产品维护和功能迭代的核心需求。传统方式依赖外部烧录器,操作繁琐且无法远程进行。IAP(在应用中编程)技术则从原理层面解决了这一难题,它允许单片机在运行过程中通过特定接口(如串口)动态修改自身的Flash程序存储器。这项技术的核心价值在于赋予设备远程升级和自主维护的能力,极大地延长了产品生命周期并降低了维护成本。其典型应用场景包括智能家居控制器、工业数据采集模块和远程仪表等部署后不便拆卸的设备。本文以经典的51单片机(如STC89C52)为例,深入剖析IAP的实现,其中Bootl

weixin_29161719的博客 404

Dubbo的简单使用

一、架构演进 单体架构 垂直应用架构:根据业务边界拆分,每个功能称为一个服务 公共的业务service,导致很多部分的冗余 分布式应用架构:把公共服务器的service提取成一个服务 网络通讯的问题,使用RPC框架 服务集群的负载均衡处理 服务如何被发现 服务如何被治理 服务之间如何高效的通信 微服务架构,主要解决以下几个问题 服务的注册和发现 服务的搞笑通信 服务的治理:服务权重、负载均衡、服务熔断、限流等等 二、注册中心 1、概述 主流的注册中心:

liming0025的专栏 7376

从零到一:在K210上实现YOLO模型在线训练与部署全流程

本文详细介绍了在K210芯片上实现YOLO模型在线训练与部署的全流程,涵盖数据采集、模型优化、量化转换及内存管理等关键环节。通过实战案例和代码示例,帮助开发者高效利用K210的超低功耗特性与YOLO模型的实时检测能力,适用于边缘计算和物联网应用场景。

weixin_29094539的博客 350

基于STM32的智能盆栽管家系统设计与实现(开题报告2)

本文设计了一种基于STM32的智能盆栽管家系统,旨在解决传统盆栽养护依赖人工、效率低下的问题。系统以STM32为核心,集成土壤湿度、温湿度及光照传感器,通过WiFi模块实现数据上传与远程控制,配备OLED显示屏本地显示,并利用继电器控制水泵与补光灯实现自动化养护。软件方面开发嵌入式程序、安卓APP及云平台,支持数据采集、远程监控和智能决策。相比现有产品,本系统具有成本低、扩展性强等优势,可满足家庭用户对植物精细化管理的需求。研究计划12周完成,包括硬件设计、软件开发、系统测试等环节,最终形成一套完整的智能盆

毕业作品网站 474

Dubbo简单使用(帮助你能直接上手)

记录自己快速入手Dubbo的过程

qq_54041019的博客 1106

不到200块!手把手教你用ZYNQ7010和AD9363攒一台自己的开源SDR硬件(附BOM清单)

本文详细介绍了如何用不到200元的预算,基于ZYNQ7010 FPGA和AD9363射频芯片打造一台功能完备的开源SDR硬件平台。从核心组件选型、PCB设计到焊接调试,提供全流程实战指南,特别适合预算有限的硬件爱好者和创客群体探索无线通信世界。

weixin_26854829的博客 479

Dubbo深度解析:从核心架构到SpringBoot实战,手把手教你构建高可用RPC服务(附Zookeeper/Nacos双版本)

本文系统化拆解Apache Dubbo核心原理与生产级应用,涵盖: ​深度对比:单机/垂直/分布式架构演进,剖析Dubbo与Spring Cloud的底层差异 ​手撕源码:从RPC通信机制、集群容错到服务发现,彻底掌握Dubbo高性能设计哲学 ​双注册中心实战:基于SpringBoot 3.x + Zookeeper/Nacos的百万级服务治理方案 ​企业级避坑指南:QoS端口冲突、Nacos版本适配等高频问题解决方案 ​完整代码库:开箱即用的Dubbo+SpringBoot脚手架(含监控中心配置)

Zyw907155124的博客 1616

使用openMVS对样例数据进行重建

openMVS根据github上的步骤进行编译。注意,如果没有GPU,用不了CUDA的话,那么需要在openMVS目录下找到CmakeLists.txt文件,把CUDA设置为OFF: SET(OpenMVS_USE_CUDA OFF CACHE BOOL "Enable CUDA library") 可执行的文件生成在openMVS_build/bin/里面,在openMVS_build文件夹下打开终端,按照顺序执行如下命令即可逐步重建。其中,-w 设置的是数据的总路径,-i 后接输入的文件名,-o

YuhsiHu的博客 2887

【个人成长笔记】在Ubuntu中安装RTL8188GU USB无线网卡驱动(Driver for Linux RTL8188GU)

这篇笔记提供了在Ubuntu系统中安装RTL8188GU无线网卡驱动的完整指南。主要内容包括:驱动程序的官方来源(Github链接)、详细安装步骤(通过git下载、编译安装等命令),以及将设备转换为USB网卡模式的关键指令。特别提醒每次开机都需要执行模式转换命令,因为设备默认会以U盘模式启动。文章以简洁的技术文档形式呈现,适合Linux用户快速查阅和操作。

yuhuasheng1997的博客 1827

dubbo 的多种简单使用方式

环境配置 1. 是通过 Zookeeper 注册中心来实现 dubbo 中生产者与消费者之间的通讯,首先要把 Zookeeper 配置好并启动,Zookeeper 的配置与启动在另一篇文章(Zookeeper 安装与使用)已经介绍过。 2. 分别创建 Provider 与 Consumer 项目,此处是通过 Maven 构建项目的,接着我们需要在两个项目中配置好 dubbo 所需要的 dependency。 <project xmlns="http://maven.apache.org/POM

awangwanga的博客 1148

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Dubbo简单例子一

1、接口定义 package com.dubbo.inter; public interface UserApi {         String sayHello(String name);   } 2、接口实现类定义 package com.dubbo.inter; public class UserApiImpl implements UserApi{

看图说话 699

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Dubbo的简单使用(一)

https://codeload.github.com/apache/dubbo-admin/zip/master <dependencies> <dependency> <groupId>org.example</groupId> <artifactId>user-service-gamll-interface</artifactId> &l.

cj_eryue的博客 573

简单聊一聊Dubbo

一、分布式系统 分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统,分布式系统(distributed system)是建立在网络之上的软件系统。 垂直应用架构 1. 做不到界面+业务逻辑实现分离 2. 应用不可能完全独立,大量的应用之间需要交互 分布式应用架构 1. 可以做到点后端分离 2. 应用之间的相互调用 二、RPC(远程过程调用) 什么叫RPC RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它

Niklaus的博客 377

dubbo学习笔记(一)——dubbo的作用及简单应用

dubbo的简单运用

飞!!!的博客 4044

Dubbo(一)之简单应用

为什么要用Dubbo 服务治理框架 服务的监控 服务的注册发现 服务的通信 服务的容错 服务的负载均衡 Dubbo架构图 1. Dubbo的简单使用 构建两个项目(服务提供者、服务消费者) 构建一个公共的接口模块,两个项目都依赖此接口 maven中引入Dubbo包 配置dubbo配置文件(发布的ip和端口以及服务接口) 可以选择配置注册中心,或者选择不配置注册中心,直连 远程调用 2. Dubbo项目搭建 2.1 创建项目 2.2 创建模块 先删除项目中多余的src文件夹 2.2.1

依剑行走天下的博客 169

最全最简单的dubbo教程-开篇《一》

前言 搜搜dubbo相关文章,都是一堆复制粘贴的,有的甚至直接复制官网的变成自己的博客,不知道有啥意思?无奈之下只有自己学习,自己弄一套完整的资料分享给大家。 如果项目紧急需要五分钟上手dubbo进行开发,请参考: 最简单的dubbo教程-快速入门 本文主要参考: dubbo官网 简介 本文会用HelloWorld开始,带大家从0到1,逐渐学会dubbo,都有demo的案例可以下载。dubbo的其...

郭敬仰的博客 2万+

从零到一实现一个简单Dubbo案例

从零到一实现一个简单的Dubbo案例

平顶山吴彦祖河南省张信哲 681

10. Springboot集成Dubbo3(一)简单介绍

Dubbo是一个开源的Java分布式服务框架,最初由阿里团队于2011年开发,其设计目标是为了解决阿里巴巴内部的大规模分布式系统中遇到的问题,包括服务治理、RPC通信等。后来阿里团队将Dubbo贡献给了Apache开源基金会,开源后,得到了广泛的关注和使用。此后阿里团队宣布不在维护Dubbo框架(可能转到了SpringCloud Alibaba框架设计),Dubbo版本停在了2.x。此后当当网基于2.x版本的基础上进行优化和维护,出现了Dubbox版本。

有一只柴犬的专栏 2453

最简单的dubbo教程-快速入门《一》

最简单的dubbo教程-快速入门《一》 目录(?)[+] ...

梦想起飞的地方......... 2452

dubbo 笔记一 简单应用demo

  一.dubbo架构   节点角色说明:        Provider: 暴露服务的服务提供方。        Consumer: 调用远程服务的服务消费方。        Registry: 服务注册与发现的注册中心。        Monitor: 统计服务的调用次调和调用时间的监控中心。        Container: 服务运行容器。 调用关系说明:     ...

feiteyizu 118

dubbo+zookeeper整合springboot的简单入门(一)

简介 利用dubbo和zookeeper实现简单的分布式程序 此分享仅仅是简单入门 分享分为两部分: 1.环境搭建(dubbo-admin可视化,zookeeper安装)第一部分 2.1项目搭建(springboot项目以及依赖) 2.2测试并可视化 1.环境搭建 zookeeper 下载地址:https://archive.apache.org/dist/zookeeper/ 这个下载会是一个tar.gz压缩包这是Linux下的压缩格式,但是Windows下也可以解压使用 这是解压完的效果 进入c

qq_44735930的博客 232

Dubbo进阶(一)——搭建一个最简单的Demo框架

始于电商系统,因此在这里先从电商系统的演变讲起。当网站流量很小时,只需一个应用,将所有功能如下单、支付等都部署在一起,以减少部署节点和成本。缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 。 垂直应用架构解决了单一应用架构所面临的,流量能够分散到各个子系统当中,且系统的体积可控,一定程度上降低了开发人员之间协同以及维护的成本,提升了开发效率。缺点:垂直架构中相同逻辑代码需要不断的复制,不能复用。 当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为

IT全栈 华强工作室 2739
上一篇: maven pom.xml标签解释
下一篇: dubbo简单使用(二)
gcc_front
博客等级 码龄9年 16粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值