dubbo框架是什么和spring啊spring mvc什么得有什么区别和共同点
Spring是MVC中的C层框架,负责各个组件的耦合
SpringMvc是V层的框架,负责页面跳转、返回值
dubbo框架是SOA架构的核心组件,有了dubbo你就能像调本地方法一样调用远程的方法了
有些时候,Spring/SpringMvc/dubbo是结合在一起使用的
阿里Dubbo框架
.Dubbo是一个分布式服务框架,以及SOA治理方案。
.功能主要包括:
-- 高性能NIO通讯及多协议集成;
-- 服务动态寻址与路由;
-- 软负载均衡与容错;
-- 依赖分析与降级等。
.核心包括:远程通信、集群容错、自动发现。
.核心主键:Remoting、RPC、Registry
-- Remoting:网络通讯框架,实现sync-over-sync和request-response消息机制
-- RPC:一个远程过程调用的抽象,支持负载均衡、容灾和集群功能
-- Registry:服务目录框架用于服务的注册和服务时间的订购和发布
节点角色说明:
>.Provider :暴露服务的服务提供方
-- 向注册中心注册其提供的服务
-- 汇报调用时间到监控中心[不包含网络开销]
>.Consumer :调用远程服务的服务消费方
-- 向注册中心获取提供方地址列表
>.Registry :服务注册与发现的注册中心
-- 主要服务地址的注册和查找
-- 服务器提供方和消费方只有在启动时与注册中心交互
>.Monitor :统计服务的调用次调和调用时间的监控中心
-- 统计各服务器调用次数、调用时间等
-- 统计先在内存汇总后每分钟发送到监控中心服务器
-- 以报表的形式展示
>.Container:服务运行容器