洛阳营销型网站,打开百度搜索,公司app开发多少钱,如何使用模板网站建设网页Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的、轻量级的开源Java RPC框架#xff0c;可以和Spring框架无缝集成#xff0c;2018年阿里巴巴把这个框架捐献给了apache基金会
什么是RPC#xff1f; RPC全称为remote procedure call#xff0c;即远程… Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的、轻量级的开源Java RPC框架可以和Spring框架无缝集成2018年阿里巴巴把这个框架捐献给了apache基金会
什么是RPC RPC全称为remote procedure call即远程过程调用。比如两台服务器A和BA服务器上部署一个应用B服务器上部署一个应用A服务器上的应用想调用B服务器上的应用提供的方法由于两个应用不在一个内存空间不能直接调用所以需要通过网络来表达调用的语义和传达调用的数据。
需要注意的是RPC并不是一个具体的技术而是指整个网络远程调用过程。 RPC是一个泛化的概念严格来说一切远程过程调用手段都属于RPC范畴。各种开发语言都有自己的RPC框架。Java中的RPC框架比较多广泛使用的有RMI、Hessian、Dubbo等。
Dubbo官网地址http://dubbo.apache.org
Dubbo提供了三大核心能力
面向接口的远程方法调用智能容错和负载均衡服务自动注册和发现。
Dubbo架构 虚线都是异步访问实线都是同步访问。 蓝色虚线在启动时完成的功能 红色虚线(实线)程序运行过程中执行的功能。
调用关系说明:
服务容器负责启动加载运行服务提供者。服务提供者在启动时向注册中心注册自己提供的服务。服务消费者在启动时向注册中心订阅自己所需的服务。注册中心返回服务提供者地址列表给消费者如果有变更注册中心将基于长连接推送变更数据给 消费者。服务消费者从提供者地址列表中基于软负载均衡算法选一台提供者进行调用如果调用失 败再选另一台调用。服务消费者和提供者在内存中累计调用次数和调用时间定时每分钟发送一次统计数据到监控中 心。