Dubbo简介

一、框架发展

  单一应用架构(ORM)

  垂直应用架构(MVC)

  分布式服务架构(RPC)

  流动计算架构(SOA)

二、什么是Dubbo

  Dubbo是一个框架:Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。

  Dubbo名字来源-澳大利亚达博市

同类型的框架:

  Apache Thrift【多语言支持比较好,当时对于负载均衡和SOA的治理不够】、

  Hessian、Webservice【这两者传统的Http调用框架,由于是短连接形式,大量资源浪费在服务器的IO上】、

  RMI【只支持java语言,性能一般】、HSF【淘宝】、JSF【京东】(两者未开源)

  线上版本稳定,社区文档多,成熟的运维

  支持扩展、大量生产应用

三、Dubbo涉及知识

  远程调用 : RMI、hassion、 webservice、 thrift

  通信交互 : HTTP、mina、netty

  序列化 : hessian2、 java、json

  容器 : jetty、spring

  多线程 : 异步、线程池

  负载均衡 : zookeeper

四、Dubbo 的应用场景

  DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

  作为对内提供服务应用的容器

  拆分复杂Web应用到服务容器

  应用负载均衡协调

  应用服务治理

 

posted @ 2017-04-27 21:29  shawWey  阅读(837)  评论(0编辑  收藏  举报