dubbo服务:RPC 远程过程调用
zookeeper: 注册中心
如果要增加服务,只需要在另一台电脑上打包一份代码启动Bootstrap即可(配置文件包含zookeeper的注册中心的地址)
这样就会把新服务注册到zookeeper
服务端:
<?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:jee="http://www.springframework.org/schema/jee"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.2.xsd
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd"
default-lazy-init="false">
<!-- 提供方应用名称信息,这个相当于起一个名字,我们dubbo管理页面比较清晰是哪个应用暴露出来的 -->
<dubbo:application name="test_provider"/>
<!-- 使用zookeeper注册中心暴露服务地址 -->
<dubbo:registry id="test_reg" address="zookeeper://192.168.191.128:2181" check="false" subscribe="false"></dubbo:registry>
<dubbo:protocol name="dubbo" port="20880"/>
<!-- 要暴露的服务接口 -->
<dubbo:service interface="com.zw.service.IUserService" ref="userService" registry="test_reg" />
<context:component-scan base-package="com.zw.service.impl"></context:component-scan>
</beans>
@Service("userService")
public class UserServiceImpl implements IUserService {
private static final Logger LOG = LoggerFactory.getLogger(UserServiceImpl.class);
@Autowired
private UserMapper userMapper;
public List<UserBO> findUsers(UserBO user) {
}}
消费端:
<dubbo:application name="test_consumer"/>
<!-- 使用zookeeper注册中心暴露服务地址 -->
<dubbo:registry id="test_reg" address="zookeeper://192.168.191.128:2181" check="false"></dubbo:registry>
<!-- 要引用的服务 -->
<dubbo:reference id="userService" interface="com.zw.service.IUserService" registry="test_reg" timeout="20000"></dubbo:reference>
相关推荐
本项目"springBoot+dubbo+zookeeper分布式微服务"充分利用了这三个组件的优势,构建了一个高效、可扩展且易于维护的服务网络。以下是对这些技术及其整合应用的详细说明: **SpringBoot** SpringBoot是Spring框架的...
【SpringBoot + Dubbo + ZooKeeper 构建的分布式调用服务框架】 SpringBoot 是一个由 Pivotal 团队创建的 Java 框架,它简化了在 Spring 框架上创建独立的、生产级别的基于 Java 的应用程序。SpringBoot 通过提供...
Dubbo+Zookeeper分布式服务框架 合理的分布式服务划分(common+api+service+web) 资源调度和治理中心(SOA)(dubbo-admin) 服务监控方案(dubbo-monitor) <项目介绍> 该资源内项目源码是个人的毕设,代码都测试ok,...
【标题】"dubbo+zookeeper+spring+springMVC+mybatis" 描述了一个基于这些技术构建的服务消费方与服务提供方的项目架构。在这个架构中,`Dubbo`是核心的服务框架,它负责服务的注册与发现;`Zookeeper`作为注册中心...
在dubbo+zookeeper的场景中,Tomcat是运行Web服务的平台,Dubbo的服务提供者可以以Web应用的形式部署在Tomcat上,对外提供服务。 在这个资源包中,可能包含了以下内容: 1. Dubbo的配置文件,如dubbo.properties或...
Dubbo+Zookeeper实现分布式架构 本文主要介绍了Dubbo和Zookeeper的分布式架构实现,包括分布式系统的基础知识、Dubbo的核心概念和环境搭建。 一、分布式系统的基础知识 分布式系统是若干独立计算机的集合,这些...
2. **Zookeeper**:Apache ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和性能高效、...
Dubbo是中国阿里巴巴开源的一款高性能、轻量级的Java服务治理框架,而Zookeeper是Apache的一个分布式协调服务,常用于分布式环境中的配置管理、命名服务、集群同步等。 【描述】提到的" dubbo+zookeeper+springmvc...
标题 "Spring + Dubbo + Zookeeper" 涉及到的是一个常见的微服务架构组合,主要涵盖Spring框架、Dubbo服务治理框架以及Zookeeper作为注册中心。这些技术在分布式系统中广泛使用,构建高可用、可扩展的服务网络。 ...
Apache ZooKeeper 是一个分布式的协调服务,用于维护配置信息、命名、提供分布式同步等。 - **特点**:数据一致性、简单的API接口、故障恢复能力强。 - **应用场景**:服务发现、分布式锁、配置管理。 ##### 5. ...
在这个教程中,我们将深入探讨如何将三个关键的开源技术——Dubbo、Zookeeper和Spring——整合在一起,构建一个基本的服务发现和调用的分布式应用。Dubbo是一个高性能、轻量级的Java RPC框架,它提供了服务治理的...
总结起来,这个"Dubbo+zookeeper调用java接口"的案例旨在演示如何在分布式环境中,通过Dubbo和Zookeeper实现服务的发布、注册、查找和调用。开发者可以通过分析和运行这个案例,深入了解Dubbo和Zookeeper的协同工作...
1.SpringBoot聚合工程整合Dubbo,实现服务提供者与服务消费者的数据调用, 2.该项目提高了自己对Spring Boot整合Dubbo的理解,并深刻的认识到了服务者与消费者之间的调用及流程 4. Dubbo配置全部采用yml文件配置,...
在IT行业中,分布式服务框架是大型企业级应用的基石,其中Dubbo、Zookeeper和Spring的结合使用是非常常见的一种架构模式。本知识点将详细介绍这三个组件以及它们如何协同工作。 Dubbo是一个高性能、轻量级的Java ...
【ssm+dubbo+zookeeper分布式CRUD demo】项目是一个典型的Java Web分布式开发示例,它结合了Spring、SpringMVC和MyBatis(SSM)框架,并利用Dubbo作为服务治理框架,配合Zookeeper作为注册中心,实现了服务的高可用...
【SSM + Maven + Dubbo + Zookeeper 分布式架构详解】 在当今的互联网时代,分布式架构已经成为大型项目开发的标准配置。SSM、Maven、Dubbo和Zookeeper这四个技术组件是构建高效、可扩展的分布式系统的关键部分。...
这个项目提供了完整的Dubbo+Zookeeper分布式服务系统的基础架构,可以帮助开发者快速理解和实践分布式服务的开发和部署。通过深入学习和研究这些源码,你将能掌握如何构建一个稳定、可扩展的分布式服务集群。
1. **Dubbo**:Dubbo是阿里巴巴开源的一个高性能、轻量级的服务治理框架,它提供服务发布、订阅、调用拦截、负载均衡、容错等多种功能,用于构建分布式服务系统。 2. **Spring Framework**:Spring是一个全面的企业...
4. **ZooKeeper**: ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。在微服务架构中,ZooKeeper常被用来作为服务...