概述
1、dubbo分布式框架:
Dubbo是一个高性能,基于Java的RPC框架。由阿里巴巴开源,是一个分布式的微服务框架。可以实现SOA(面向服务的架构)架构。在此之前,我们使用的都是单一业务的单体式架构,部署在同一台服务器上。随着业务不断扩张、系统内部的业务功能模块越来越多,单一业务框架已无法满足现有的业务需求。Dubbo是一个分布式微服务框架,在这种情况下诞生的。它可以将核心业务抽取出来,作为独立的服务,可以部署在不同的服务器上,使前端应用能更快速和稳定的响应。
2、zookeeper服务注册中心:
zookeeper是dubbo官方推荐使用的注册中心,具有断电或者异常停机时可以自动删除提供者,提供者重启时可以自动恢复注册数据和订阅关系。当不同的服务(业务功能)部署在不同服务器上时,跨服务调用将会很难实现。zookeeper作为服务注册中心,可以对服务进行统一协调,同时保证了强一致性和容错性(CP)。
3、使用dubbo+zookeeper时遇到的问题:
(1)、在进行bean的注入时,一般我们会采用@Autowired(不推荐)和@Resource两种方式,在服务调用层需要使用@Reference(org.apache.dubbo.config.annotation.Reference)注解来注入,否则将会无法注册该服务。
(2)、之前的开发中,service(业务)实现层的@service注解导入的包为org.springframework.stereotype.Service,而在dubbo框架中需要导入的包为org.apache.dubbo.config.annotation.Service,前者用于各种Service的实现类,对应的是业务层Bean,后者用于dubbo接口。
(3)、在部署项目时,需要启动zookeeper组件,否则服务无法完成注册。
(4)、总结:在使用dubbo服务时,服务提供者使用dubbo提供的注解@org.apache.dubbo.config.annotation.Service,服务消费者使用@org.apache.dubbo.config.annotation.Reference引用服务。
最后
以上就是沉静含羞草为你收集整理的dubbo+zookeeper的分布式微服务框架的简单理解的全部内容,希望文章能够帮你解决dubbo+zookeeper的分布式微服务框架的简单理解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复