Dubbo简介-环境搭建

一、简介:

1. 什么是RPC:

  RPC【Remote Procedure Call】是指远程调用过程,是一种进程间通信方式,它是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常在共享网络的另一台服务器上)的过程或函数,而不是程序员显示编码这个远程调用的细节。即程序员无论是调用本地还是远程的函数,本质上编写的调用代码基本相同。

  RPC有两个核心:通讯、序列化。

  RPC框架有很多:dubbo、gRPC、Thrift、HSF(High Seep Service Framework)

2. dubbo简介:

  Apache Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口和远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。doubbo前身是阿里,在2018/2/15将Dubbo开源贡献给了Apache;

  官网:http://dubbo.apache.org

3. dubbo特点:

  》1.面向接口代理的高性能RPC调用:
    提供高性能的基于代理的远程调用能力,服务以接口为粒度,为开发者屏蔽远程调用底层细节。
  》2.服务自动注册与发现:
    支持多种注册中心服务,服务实例上下线实时感知。
  》3.智能负载均衡:
    内置多种负载均衡策略,智能感知下游节点健康状况,显著减少调用延迟,提高系统吞吐量。
  》4.高度可扩展能力:
    遵循微内核+插件的设计原则,所有核心能力如Protocol、Transport、Serialization被设计为扩展点,平等对待内置实现和第三方实现。
  》5.运行期流量调度:
    内置条件、脚本等路由策略,通过配置不同的路由规则,轻松实现灰度发布,同机房优先等功能。
  》6.可视化的服务治理与运维:
    提供丰富服务治理、运维工具:随时查询服务元数据、服务健康状态及调用统计,实时下发路由策略、调整配置参数。

二、环境搭建:

  1. 搭建注册中心:推荐使用 Zookeeper 注册中心

  2. 搭建管理控制台:

  3. 创建生产者消费者工程:

原文地址:https://www.cnblogs.com/luliang888/p/11087365.html

时间: 2024-08-23 11:45:37

Dubbo简介-环境搭建的相关文章

dubbo简单环境搭建

简单环境搭建 搭建工具 jdk1.8+idea+maven+spring 构建多模块 dubbo_par 父模块 父模块中pom.xml引入dubbo坐标 <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.5.6</version></dependency> dubbo_api 服务公共接口

【2020-03-21】Dubbo本地环境搭建-实现服务注册和消费

前言 本周主题:加班工作.本周内忙于CRUD不能自拔,基本每天都是九点半下班,下周上线,明天还要加班推进进度.今天是休息日,于是重拾起了dubbo,打算近期深入了解一下其使用和原理.之所以说是重拾,是因为去年自学过一次,但那次主要是针对源码的流程,在实战上欠缺,且对其理解未深入到架构层次,只能说是基本理解.现在的我跟去年比起来,对技术的理解上有了一些提升,经验也更丰富,故本次目标是做深入研究,且看能从中吸收多少要义. 今天先记录一下dubbo本地服务的简易搭建流程. 一.环境准备 本次搭建用zo

dubbo分布式系统---环境搭建

分布式系统的特点:1.面向接口代理的高性能RPC调用:A服务调用B服务器的接口,直接调用即可.其中使用zookeeper注册中心进行关联)2.智能的负载均衡:服务器与服务器之间实现分流处理,解决并发问题.3.运行期间实现流量调度:灰度发布(例:在生产环境发布时,可先更新一部分服务器的代码,后稳定运行后,再更新另一部分服务器的代码) 下边整理了一下分布式架构的流程图,大致如下图:下边开始搭建dubbo服务:1.首先需要搭建注册中心,dubbo官方推荐使用zookeeper,这里搭建的也是zooke

dubbo开发环境搭建与tomcat集成、DEMO示例(最完整版本、带管理控制台、监控中心、zookeeper)

以windows为例,linux基本相同,开发环境一般linux,个人环境一般windows(如果不开额外vm的话). 示例以dubbo官方自带demo为例子,进行整合和稍加修改测试. 0.dubbox是dubbo的当当fork版本,特性上最主要是集成了REST.就核心功能而言,dubbo和大部分其他rpc框架比如spring cloud类似,由客户端.服务端.服务注册与发现中心.监控中心以及管理中心组成.如下: 1.安装zookeeper,从https://zookeeper.apache.o

Dubbo 简单环境搭建

本文旨在搭建dubbo 基础演示示例,并使用dubbo Admin进行管理. 一.dubbo-admin: 下载地址:https://github.com/apache/incubator-dubbo-ops 执行命令: cd incubator-dubbo-ops && mvn package 打包成功: [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ dubbo-registry-simple --- [INFO]

Dubbo分布式环境搭建测试(依赖mybatis,spring,druid)

此文档针对初学者. 废话不多说,先上源码: http://git.oschina.net/alexgaoyh/Dubbo-parent http://git.oschina.net/alexgaoyh/Dubbo-parent/attach_files Maven项目,只需要注意下图中红色箭头标注的三个模块即可: Dubbo-api: API接口,被 Dubbo-test-provider(服务提供者),Dubbo-test-consumer(服务消费者)依赖: Dubbo-api 模块没什么多

java简介和开发环境搭建

因为本人的Java一直以来水平都不怎么样,大一的时候只考了60分.所以在临近毕业的时候,我选择了重修Java,这些天正在慢慢的回顾Java,会到博客里面记录一些Java的知识,不为有多少人来看,只希望自己有所收获. 一.Java简介: 1995年,Sun公司推出. 2009年,Oracle公司收购Sun公司. Java SE,标准版本. Java EE,企业版,应用于大型企业级应用的开发. Java ME,嵌入式开发,例如基于Android的手机游戏. Java相关概念介绍: 1.JVM(Jav

客户端高性能组件化框架React简介、特点、环境搭建及常用语法

明天就是春节了 预祝大家新春快乐 [ ]~( ̄▽ ̄)~* 天天饭局搞得我是身心疲惫= = 所以更新比较慢 今天想跟大家分享的就是这个大名鼎鼎的React框架 简介 React是这两年非常流行的框架 并不难,还是挺容易上手的 起源于Facebook内部项目(一个广告系统) 传统页面从服务器获取数据,显示到浏览器上,用户输入数据传入服务器 但随着数据量增大,越来越难以维护了 Facebook觉得MVC不能满足他们的扩展需求了(巨大的代码库和庞大的组织) 每当需要添加一项新的功能或特性时,系统复杂度就

Dubbo使用详解及环境搭建

一:Dubbo简介 Dubbo是阿里巴巴提供的开源的SOA(面向服务的体系结构)服务化治理的技术框架,据说只是一部分开源的,但一些基本的需求已经可以满足的,而且可扩展性.是一种能取代PHRPC的服务调用方式,优点在于配置简单,二次开发性强,同时DUBBO对代码的侵入性低. 二:Dubbo整体理解 现在DUBBO的配置文件主要分为两部门dubboConsumer.xml (可以理解为客户端) ,dubboProvider.xml(服务端)用通俗的话来讲dubboConsumer是调用方,dubbo