Open GenweiWu opened 3 years ago
面向服务的架构 应用程序将不同的功能模块拆分成不同的服务,服务之前通过预定的接口进行通信调用;共同对外提供请求服务;
dubbo是一个远程RPC调用框架,是阿里巴巴开源的;
2014 年开始停止维护过几年,17 年开始重新维护,并进入了 Apache 项目。
当当网维护了dubbox 后面阿里合并了dubbo和dubbox,继续更新维护,现在成了apache dubbo顶级项目
等等
不依赖
Zookeeper,还有redis等
provider
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <!--定义了提供方应用信息,用于计算依赖关系;在 dubbo-admin 或 dubbo-monitor 会显示这个名字,方便辨识--> <dubbo:application name="demotest-provider" owner="programmer" organization="dubbox"/> <!--使用 zookeeper 注册中心暴露服务,注意要先开启 zookeeper--> <dubbo:registry address="zookeeper://localhost:2181"/> <!-- 用dubbo协议在20880端口暴露服务 --> <dubbo:protocol name="dubbo" port="20880" /> <!--使用 dubbo 协议实现定义好的 api.PermissionService 接口--> <dubbo:service interface="com.alibaba.dubbo.demo.DemoService" ref="demoService" protocol="dubbo" /> <!--具体实现该接口的 bean--> <bean id="demoService" class="com.alibaba.dubbo.demo.impl.DemoServiceImpl"/> </beans>
consumer
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="demotest-consumer" owner="programmer" organization="dubbox"/> <!--向 zookeeper 订阅 provider 的地址,由 zookeeper 定时推送--> <dubbo:registry address="zookeeper://localhost:2181"/> <!--使用 dubbo 协议调用定义好的 api.PermissionService 接口--> <dubbo:reference id="permissionService" interface="com.alibaba.dubbo.demo.DemoService"/> </beans>
启动时会检查provider是否可用,不可用会启动失败,抛出异常
默认 check="true",可以通过 check="false" 关闭检查。
什么是SOA架构!!!
面向服务的架构 应用程序将不同的功能模块拆分成不同的服务,服务之前通过预定的接口进行通信调用;共同对外提供请求服务;
dubbo是什么?!!
dubbo是一个远程RPC调用框架,是阿里巴巴开源的;
2014 年开始停止维护过几年,17 年开始重新维护,并进入了 Apache 项目。
当当网维护了dubbox 后面阿里合并了dubbo和dubbox,继续更新维护,现在成了apache dubbo顶级项目
为什么要用dubbo
dubbo 对比 springCloud
dubbo都支持哪些协议!!
等等
dubbo需要依赖web容器吗?
不依赖
dubbo内置了哪几种容器?
dubbo 节点角色!!!!!
dubbo调用流程!!!
dubbo默认使用功能的注册中心是什么?
Zookeeper,还有redis等
dubbo常见配置
在 Provider 上可以配置的 Consumer 端的属性有哪些?
dubbo启动时服务不可用会怎样?
启动时会检查provider是否可用,不可用会启动失败,抛出异常
默认 check="true",可以通过 check="false" 关闭检查。
负载均衡策略