https://blog.csdn.net/cherry_11qianqian/article/details/81458481

Dubbo是高性能、轻量级、基于JAVA的RPC框架,Dubbo提供三个关键功能,包括基于接口的远程调用,容错和负载平衡,以及自动服务注册和发现。 ———摘自官网 
想要了解什么是Dubbo,首先要了解RPC的由来,及RPC是什么?

一:四大框架 
1.单一应用框架 
当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 
此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。 
随着应用功能的增多,代码量越来越大,越来越难维护,那怎么解决代码一体化的问题?

2.垂直应用框架 
现状:随着我们的系统业务增多、访问量增大时,我们会发现一台单机运行此系统已经无法应付压力。此时,我们可以将系统业务拆分成几个互不关联的系统,分别部署在各自机器上,以划清逻辑并减小压力。——————–垂直应用 
垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的体积可控,一定程度上 降低了开发人员之间协同以及维护的成本,提升了开发效率。 
总结:当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。 
此时,用于加速前端页面开发的 Web框架(MVC) 是关键。 
缺点:但是在垂直架构中相同逻辑代码需要不断的复制,不能复用。每个垂直模块都相当于一个独立的系统;

3.分布式应用架构(RPC) 
现状:当我们的业务越来越多、应用系统也越来越多时,自然的,我们会发现有些功能已经不能简单划分开来或者划分不出来。此时,可以将公共业务逻辑抽离出来,将之组成独立的服务Service应用 。而原有的、新增的应用都可以与那些独立的Service应用交互,以此来完成完整的业务功能。 
总结:当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。 
此时,用于提高业务复用及整合的 分布式服务框架(RPC) 是关键。

4.流动计算架构 
随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架 
这块内容我只了解了一下,以后用到再补充

二:RPC简介 
1、什么是RPC 
RPC(Remote Procedure Call)远程过程调用。见名知意 - 从远程主机调用一个过程/函数。 
两台服务器A、B,分别部署不同的应用a,b。当A服务器想要调用B服务器上应用b提供的函数或方法的时候,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义传达调用的数据。 
大白话:你在你的机器上写了一个程序,我这边是无法直接调用的,这个时候就出现了一个远程服务调用的概念。 
RPC的目标:使得本程序调用其它远程主机上的函数,好像调用本程序内的函数一样简单,并且屏蔽编程语言的差异性。 
要实现上述目标首先需要设计一种通讯协议,被称之为RPC协议(Protocol): 
RPC协议不是某一个具体的协议,而是一个类型名,代表一类叫做RPC的协议。 
RPC协议是在TCP/UDP之上的应用层协议,广义上可以跨越平台、语言进行应用间通讯(说广义是因为可以开发一个协议但只支持单个语言)。 
2、有哪些RPC? 
有很多RPC框架:CORBAR、Thrift、Dubbo等等。基本上他们分为两种类别: 
跨语言的, 
单一语言的,比如Dubbo 
如果你的分布式应用架构主体都是Java应用,显然我们不应该使用跨语言的RPC来多一层中转浪费效率。

Dubbo介绍前篇------单一应用框架、垂直应用框架、分布式应用框架、流动计算框架,及RPC的简介相关推荐

  1. 大数据计算框架与平台--深入浅出分析

    http://mp.weixin.qq.com/s/s2DnbgieeQockaLKdZDCzA?utm_source=tuicool&utm_medium=referral 1. 前言 计算 ...

  2. 超级干货 :一文读懂大数据计算框架与平台(升级版)

    1. 前言 计算机的基本工作就是处理数据,包括磁盘文件中的数据,通过网络传输的数据流或数据包,数据库中的结构化数据等.随着互联网.物联网等技术得到越来越广泛的应用,数据规模不断增加,TB.PB量级成为 ...

  3. 一文读懂大数据计算框架与平台

    1. 前言 计算机的基本工作就是处理数据,包括磁盘文件中的数据,通过网络传输的数据流或数据包,数据库中的结构化数据等.随着互联网.物联网等技术得到越来越广泛的应用,数据规模不断增加,TB.PB量级成为 ...

  4. 腾讯高性能图计算框架Plato及其算法应用

    作者:hunteryu,腾讯 WXG 后台开发工程师 Plato 简介 腾讯高性能图计算框架 Plato 图作为一种表示和分析大数据的有效方法,已成为社交网络.推荐系统.网络安全.文本检索和生物医疗等 ...

  5. 边缘计算框架_【北大成果】一种集成多组网协议多边缘计算框架的边缘计算处理平台...

    项目简介 随着物联网设备的指数型增长,传统云计算的集中式处理方法已不能满足数据处理和数据安全等需求,边缘计算应运而生.边缘计算可以提升物联网的智能化,促使物联网在各个垂直行业落地生根.但是,一般的应用 ...

  6. 聚类技术---复杂网络社团检测_基于Plato高性能图计算框架的社团发现算法

    近年来,图作为一种表示和分析大数据的有效方法,因为特别适合用作 社交网络.推荐系统.网络安全.文本检索和生物医疗等领域至关重要的 数据分析和挖掘工具, 而受到广泛关注. 这里的"图" ...

  7. 三大需求助ROS成为百度自动驾驶车载计算框架

    本文内容节选自2017年8月1日的百度技术沙龙上的演讲.百度技术沙龙是由百度主办的线下技术交流活动,每月一期,每期由1个话题,2场演讲以及Open Space开放讨论环节组成,旨在为中高端技术人员提供 ...

  8. [原创].NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(前篇)...

    .NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(前篇) 前言:这个系列有段时间没有动了.主要是针对大家的反馈在修改代码.在修改的过程中,也有了一些新的体会,这里和大家分享一下,同时也 ...

  9. (Java每日一谈:第四日——幸福的四象限)主流框架:Dubbo基础实战篇--Dubbo快速入门

    在昨天的Dubbo基础篇中,小编对Dubbo的相关基础理论知识进行了一个详细的解释,如果大家对这一块的知识感到好奇,推荐大家可以去阅读一下小编昨天写的Dubbo相关知识点,今天小编会进行Dubbo实用 ...

  10. Dubbo系列(一)dubbo介绍和入门

    Dubbo系列(一)dubbo介绍和入门 学习Dubbo 之前,先了解一下这几个问题: Dubbo是什么? 互联网发展的背景 Dubbo介绍 Dubbo的优势在哪里? 了解了dubbo之后,让我们从零 ...

最新文章

  1. angular绑定数据_Angular中的数据绑定说明
  2. ACE反应器(Reactor)模式
  3. 算法族的集中管理——策略模式
  4. 内存泄漏代码_调查内存泄漏第1部分–编写泄漏代码
  5. mysql居左查询abcd_MySql速查手册
  6. 3GPP协议学习-TS 38.201-NR;物理层;总体描述
  7. SpringBoot2.1.5(3)----开发第一个应用
  8. stm32产生100k时钟信号_stm32f105/107系统时钟变慢
  9. 问题 K: A+B Problem (III) : Input/Output Practice 山东科技大学OJ c语言
  10. 在 Linux 上监控 CPU 和 GPU 温度
  11. 一款用了都说好的思维导图软件:Ayoa
  12. python之三元表达式、列表生成式、字典表达式、生成器表达式
  13. html div自动换行代码,css自动换行_css
  14. 旷视6号员工范浩强:高二开始实习,“兼职”读姚班,25岁在CVPR斩获第四个世界第一...
  15. %appdata% 代表什么?
  16. 必须知道的C语言知识细节:单引号和双引号正确用法
  17. exec函数用法总结
  18. uniapp小程序发布经验
  19. NameError: name 'raw_input' is not defined
  20. 九章算法 | 苏州微软面试题:程序检查

热门文章

  1. Alfred中使用技巧:不要迷失在翻译中,在Alfred中使用Google翻译
  2. iOS底层探索之对象的本质和类的关联特性initIsa(上)
  3. 教你正确设置CrossOver的Wine配置(二)
  4. linux目录结构和份文件系统
  5. WPF 模拟UI 键盘录入
  6. Hadoop-2.0命令手册
  7. ButterKnife View 注入
  8. nyoj 破门锁(水题)
  9. Node.JS——NodeJS引用路径的小问题
  10. linux 终端中文乱码解决方法