在学习DUBBO之前要先介绍几个概念性的东西
1.什么是分布式系统
2.什么是集群
3.怎么实现分布式
4.为什么要用DUBBO
下面咱们一个个说:
1.首先什么是分布式系统:就是多个不同的系统之间相互调用,相互通信,这才能叫做分布式系统,分布式系统多产生于因为系统的复杂性,所以进行功能拆分,然后部署在不同机器上,相互之间进行通信,而作为用户而言是感觉不到系统有什么变化。
2.说说集群,集群其实是一组相同应用的机器群体,比如我们说的mysql集群,redis集群等等......在不同机器上布置相同的应用。
3.怎么实现分布式,其实实现分布式系统主要是在于应用之间的相互通信,现在系统之间的通信方式有很多,比如tcp,http等,还有一些框架webservice,还有hession,netty等,都是可以进行系统间通信的,比如举一个简单的例子,我们在一个电商平台买了一件衣服,我们要购买,下单,生成订单,付款,发货,签收等,这就是一个很典型的分布式系统工作的例子,这么多步骤不是在一个服务中完成的,这里面可能有商品的服务,erp/订单的服务,金融的服务,物流平台的服务,这么多的服务一起协同工作,构成一个大电商系统。
4.为什么我们要用DUBBO,首先DUBBO是一个分布式的框架,专门进行分布式开发,其次就是它提供了丰富的传出协议供我们选择,可以使我们服务之间可以以一个统一的通信标准进行相互调用,还支持软负载均衡,成熟的功能和策略(这些在官网上有说明,官网地址dubbo.io),并且在容灾和性能调优方面阿里巴巴团队给了很好的建议等。。。
以上就是为什么做分布式开发使用DUBBO的原因,不过DUBBO也有缺点,比如他不适合大数据量的传输等
相关推荐
我感觉很不错的宝贝,现在和大家分享,希望能够帮到大家,如果你需要可以下载看看,很适合喜欢研究技术的人员
【Dubbo入门到精通架构高级课程】是一门深入解析Dubbo框架的全面教程,旨在帮助初学者和进阶者理解并掌握这个强大的Java分布式服务框架。该课程包含了视频讲解、课件资料以及配套的源码,确保学习者能理论与实践相...
【Dubbo入门教程+实例源码】是一份针对初学者设计的教程,旨在帮助开发者快速理解和掌握Apache Dubbo这一高性能、轻量级的服务治理框架。Dubbo是阿里巴巴开源的一个分布式服务框架,它提供了服务注册与发现、负载...
【Dubbo入门实例Demo】是针对初学者设计的一个实践教程,旨在帮助新手快速理解并掌握Apache Dubbo这一高性能、轻量级的Java RPC框架。在学习过程中,新手往往会在配置、依赖、通信等方面遇到诸多问题,这个Demo就是...
在入门阶段,首先需要了解的是 Dubbo 的核心概念: 1. **服务提供者(Provider)**:提供服务的应用,通过注册中心将自己的服务暴露出去,使得其他应用能够消费。 2. **服务消费者(Consumer)**:需要调用服务的...
### Dubbo入门实战详解 #### 一、Dubbo概述与应用场景 ##### 1.1 什么是Dubbo? Dubbo是一款由阿里巴巴开发的分布式服务框架,它致力于提供高性能和透明化的RPC远程服务调用方案。该框架是阿里巴巴SOA服务化治理...
【Dubbo入门Demo详解】 Dubbo是一款高性能、轻量级的Java开源服务框架,由阿里巴巴开发并维护,它主要提供了服务治理、远程调用、集群容错、监控等核心功能,是微服务架构中常见的服务治理组件。在这个“dubbo入门...
【Dubbo入门例子程序】是针对初学者设计的一个简单示例,旨在帮助理解并快速上手Apache Dubbo这一高性能、轻量级的Java远程服务框架。这个例子通过一个"Hello, World!"的应用来演示Dubbo的基本用法,采用Maven作为...
dubbo入门实例源码,直接解压后,分别将dubboprovider和dubboconsumer项目导入myeclipse中,先启动zookeeper注册中心(bin\zkServer.cmd或zkServer.sh),再启动provider中main…………
【标题】"Dubbo入门案例HelloWorld"是一个基础的学习教程,旨在帮助初学者理解并实践Dubbo框架的基本用法。Dubbo是阿里巴巴开源的一款高性能、轻量级的Java RPC(远程过程调用)框架,它提供了服务治理、负载均衡、...
【Dubbo官方中文入门文档】是为初学者和开发者提供的一份详尽的指南,旨在帮助用户快速理解和掌握Apache Dubbo这一高性能、轻量级的Java远程服务调用框架。Dubbo是阿里巴巴开源的分布式服务框架,它具有服务治理、...
本文将基于"Dubbo入门之HelloWorld"的主题,深入探讨如何从零开始学习并实践Dubbo的基本用法。 首先,我们需要了解什么是RPC(Remote Procedure Call)。RPC是一种使程序可以调用另一个系统中的函数或方法的技术,...
用maven构建项目使用spring和multicast广播注册中心方式实现Dubbo入门之hello world(用maven构建项目使用spring和multicast广播注册中心方式实现Dubbo入门之hello world(简单测试版)文档说明以及源码
这篇总结将深入探讨Dubbo的核心概念、安装过程以及如何通过示例进行快速入门。 一、Dubbo核心概念 1. 服务提供者(Provider):提供服务的模块,它对外暴露服务,并通过Dubbo的注册中心将自己的服务注册出去。 2....
【标题】"dubbo入门的demo" Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了服务发现、服务治理、流量控制、熔断机制等功能,是阿里巴巴贡献给Apache基金会的重要项目。本Demo旨在帮助初学者理解并掌握...
【标题】"dubbo入门示例,zookeeper+dubbo-admin" 涉及到的核心技术是Dubbo和Zookeeper,这两个都是Java生态系统中的关键组件,主要用于构建分布式服务系统。 【Dubbo】是阿里巴巴开源的一款高性能、轻量级的Java...
【标题】"dubbo入门 dubbo_demo.zip" 提供了一个初学者接触和了解Apache Dubbo的起点。Dubbo是一款高性能、轻量级的开源Java RPC框架,它致力于提供面向服务的治理方案,使得分布式系统开发更为便捷。在这个压缩包中...
1. **Dubbo入门** - **安装配置**:首先,你需要安装Java环境,并在项目中引入Dubbo依赖。通常,Dubbo项目基于Maven构建,因此你需要在`pom.xml`文件中添加Dubbo的依赖。 - **服务接口定义**:创建服务接口(API)...
《Dubbo框架源码解析深度探索》 Dubbo,作为阿里巴巴开源的一款高性能、轻量级的服务治理框架,已经成为Java世界中分布式服务的重要选择。本文将深入探讨Dubbo的核心概念、设计模式以及源码实现,旨在帮助读者理解...