一、框架发展
单一应用架构(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应用到服务容器
应用负载均衡协调
应用服务治理