Dubbo Introduction

Apache Dubbo (incubating) |ˈdʌbəʊ| is a high-performance, java based RPC framework open-sourced by Alibaba.

RPC(Remote Procedure Call Protocol):is when a computer program causes a
procedure (subroutine) to execute in a different address space (commonly
on another computer on a shared network), which is coded as if it were a
normal (local) procedure call, without the programmer explicitly coding
the details for the remote interaction.

Dubbo offers three key functionalities:

  • interface based remote call

  • fault tolerance & load balancing

  • automatic service registration & discovery

image.png
Provider: The service provider that exposed the service.
Consumer: Invokes the services, as consumer of the remote service.
Registry: Center of service registration and discovery.
Monitor: A monitoring center that counts the number of calls to the service and the call time.

Additional content

In order to illustrate the necessity of using the RPC framework, let's
look at the evolution of web application architectures.

All in One

  • When the website traffic is very small, only one application is needed and all functions are deployed together to reduce deployment nodes and costs.
  • At this point, the Data Access Framework (ORM) that is used to simplify the addition, deletion, and modification workload is the key.

Vertical Application

  • When the website traffic grow, adding appliction copy machine is not effective. Break appliction to multipart, to improve efficiency. There is no dependency relationship among multiple parts, and the original application is functionally separated.
  • At this point, the Web Framework (MVC) used to accelerate front-end page development is the key.

Distributed Service

  • With more and more vertical applications, interactions between applications are unavoidable. Extracting core service as an independent service, a stable service center is gradually formed so that front-end applications can more quickly respond to changing market demands.
  • At this point, The Distributed Services Framework (RPC) for improving service reuse and integration is the key.

Elastic Computing

  • When more and more services are available, the assessment of capacity, and the waste of small service resources are becoming more and more obvious. At this time, a dispatch center needs to increase the capacity of clusters in real time based on access pressure to improve cluster utilization.
  • At this point, Resource Scheduling and Governance Center (SOA) for improving machine utilization is the key.
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,168评论 0 10
  • 1 澄儿出生至今,我对他动过五六七八次粗。 在他断夜奶期间,半夜醒来哭哭闹闹不肯睡时;在他将我的手机丢进水池里时;...
    东篱澄子阅读 3,919评论 0 2
  • 说明:这是一道比较典型的综合考察js中作用域、this指向、对象、解析顺序、运算符优先级等概念的综合性考题;话不多...
    小pxu阅读 7,923评论 8 30
  • 一个文字掉落一个园子 这里 没有逗号 没有句号 也没有感叹号 也许,只剩下这唯一的 省略号 嗯! 也许和大概 这个...
    无墨水阅读 1,769评论 0 2
  • 写在之前:爆竹声中一岁除,春风送暖入屠苏。千门万户曈曈日,总把新桃换旧符。(写的棒极了!) 节前的高小贱,是异常...
    高小贱阅读 1,355评论 0 0

友情链接更多精彩内容