dubbo总结——dubbo的使用场景

关于dubbo的使用场景,这个要从系统的演变开始将起,既然dubbo的使用很多是在电商系统中,那么就从电商系统的演变开始讲起。

一个简单的电商网站说起,它可能包含如下的几个模块和功能,如首页、detail页、list页、下单页、支付页以及后台管理等页面和功能。单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加使得维护起来越来越难以维护。

于是就产生了垂直应用架构,垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的体积可控,一定程度上降低了开发人员之间协同以及维护的成本,提升了开发效率。但是在垂直架构中相同逻辑代码需要不断的复制,不能复用。所以分布式系统就这样应运而生了。

公共的逻辑业务提取出来形成服务,对外提供。这样对于维护和升级都只需要切分成一个一个的小系统去维护,也可以让前端业务系统与底层数据访问分离,团队分工更为明确。

分布式系统所依赖的基础设施包括服务框架、消息中间件、数据访问中间件、配置中心、分布式缓存系统、持久化存储(关系数据库、nosql数据库)、搜索引擎、CDN网络、负载均衡系统、运维自动化系统、硬件虚拟化及镜像管理系统、分布式文件系统、日志收集系统、监控系统、离线计算、实时计算、数据仓库等等。随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。

就这样为分布式系统的服务治理框架就出现了,dubbo也就这样产生了。dubbo在整个分布式系统的架构中,按照分层的架构来架构,使得各个层级之间最大限度的松耦合.

原文地址http://www.bieryun.com/1713.html

dubbo总结——dubbo的使用场景相关推荐

  1. Dubbo面试 - Dubbo通信协议

    Dubbo面试 - Dubbo通信协议 面试题 dubbo 支持哪些通信协议?支持哪些序列化协议?说一下 Hessian 的数据结构?PB 知道吗?为什么 PB 的效率是最高的? 面试官心理分析 上一 ...

  2. Dubbo (二) ---------- Dubbo 框架

    目录 一.Dubbo 概述 二.基本架构 三.Dubbo 支持的协议 四.第一个 Dubbo 项目 直连方式 1) 创建服务提供者 :订单服务 2) 创建服务消费者 :商品网站 五.dubbo 服务化 ...

  3. Dubbo经典之作(Dubbo使用详解)

    认识Dubbo Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java.Golang 等多语言 SDK 实现.使用 Dubbo 开发的微 ...

  4. 【RPC框架、RPC框架必会的基本知识、手写一个RPC框架案例、优秀的RPC框架Dubbo、Dubbo和SpringCloud框架比较】

    一.RPC框架必会的基本知识 1.1 什么是RPC? RPC(Remote Procedure Call --远程过程调用),它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络的技术. ...

  5. 【Dubbo】Dubbo 多协议支持、服务监控的三种方式

    1.Dubbo多协议支持 Dubbo 对于 RPC 通信协议的支持,不仅仅是原生的 Dubbo 协议,它还围绕着 rmi.hessian.http.webservice.thrift.rest 等协议 ...

  6. 【zookeeper+Dubbo】Dubbo与SpringBoot整合的三种方式

    一.使用yml或者properties等配置文件 新建code-boot的项目 依赖为 <dependencies><dependency><groupId>org ...

  7. [Dubbo实战]dubbo + zookeeper + spring 实战 (转)

    这里最熟悉的就是spring了,项目中应用很多.dubbo是一个实现分布式的框架,zookeeper是注册中心.给我的感觉就像多对多关系的两者表,zookeeper相当于第三张表维护关系.下面通过一个 ...

  8. Spring Boot 2.x(十五):Dubbo + Zookeeper + Dubbo Admin

    Dubbo 简介 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成. 它提供了三大核心能力: 面向接口的远程 ...

  9. Dubbo面试 - dubbo的工作原理

    Dubbo面试 - dubbo的工作原理 面试题 说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?说说一次 rpc 请求的流程? 面试官心理分析 MQ.ES.Redis.Dubbo,上来 ...

最新文章

  1. java.lang.NoSuchFieldError: deferredExpression
  2. 机器学习基础专题:随机变量
  3. [Linux学习]Linux键盘布局设置
  4. 公布自己的pods到CocoaPods trunk 及问题记录
  5. python 数据库模块_MySQl 数据库 之 python模块 pymysql 简单介绍
  6. Java推断文本文件编码格式以及读取
  7. ACL技术原理和实验(华为设备)
  8. 配置GoldenGate意外处理及记录Oracle错误信息(1)
  9. ubuntu 安装wine qq教程
  10. 5. 生信技能树——GEO转录组RNA_seq_GSE162550
  11. 什么是java框架结构_Java框架概述
  12. ENVI5.3.1高分2号影像预处理流程
  13. PHP安装ioncube扩展
  14. NetSuite Saved Search不是啥都能查
  15. vue动态路由,刷新页面空白问题
  16. 快速实现ARM和DSP的通信和协同工作
  17. InnoDB下SQL执行底层原理和redolog、binlog
  18. 如何在Windows 10上控制多个显示器的功能
  19. 3418 杨辉三角形(找规律 + 二分)
  20. Java:一般数据结构

热门文章

  1. 标准发布丨央行发布《人工智能算法金融应用评价规范》
  2. SAP PM 初级系列9 - 定义功能位置的安装
  3. 人工智能治理需用好“人工”
  4. 一个模型击溃12种AI造假,各种GAN与Deepfake都阵亡
  5. 解析卷积的高速计算中的细节,一步步代码带你飞
  6. 华为海思总裁致员工信:不再有换胎机会,必当科技自立!
  7. Numpy中的通用函数和聚合
  8. 英国最新报告:40% AI公司其实没用任何AI技术
  9. Facebook参与AI芯片设计大混战!
  10. BAT面试题9:谈谈判别式模型和生成式模型?