热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

dubbo和zookeeper的应用

dubbo的三中连接方式Dubbo是Alibaba开源的分布式服务框架,采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和

dubbo的三中连接方式

Dubbo是Alibaba开源的分布式服务框架,采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色

具体实现参考

http://git.oschina.net/AngeLeyes/mall

实现了dubbo的广播连接方式

这种方式是dubbo官方入门程序所使用的连接方式,但是这种方式有很多问题。
在企业开发中,不使用广播的方式

dubbo直连方式

Dubbo直连,首先要取消广播,然后客户端直接到指定需要的服务的url获取服务即可。
这种方式在企业中一般在开发中环境中使用,但是生产环境很少使用,
因为服务是直接调用,没有使用注册中心,很难对服务进行管理。

zookeeper 注册中心

Zookeeper是Apacahe Hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为Dubbo服务的注册中心,工业强度较高,可用于生产环境,并推荐使用,所以这里重点说第三种

zookeeper Linux下的安装步骤

安装包下载地址http://apache.fayea.com/zookeeper/

上传zookeeper安装包,到一个文件夹

进入上传的文件夹

解压

 tar -xf *.gz

删除安装包

 rm -rf *.gz

更改文件名字

mv zookeeper-3.4.9 zookeeper

进入zookeeper目录

bin目录都是可执行文件

conf是配置文件

 cd zookeeper

创建data和logs两个文件个

一个用于放数据,一个用于放日志

mkdir data
mkdir logs

进入conf目录,更改zoo_sample.cfg文件名字为zoo.cfg

cd conf
mv zoo_sample.cfg zoo.cfg

查看当前目录

一会配置zoo.cfg需要用

pwd

编辑zoo.cfg

添加刚才创建的data和logs文件夹到zoo.cfg中,并保存


到zookeeper下的bin目录中,启动zkServer.sh

./zkServer.sh start

查看是否启动成功

 ps -ef|grep zookeeper

出现类似表示启动成功

root      2804     1  1 02:57 pts/1    00:00:00 java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /usr/local/app/zookeeper/bin/../build/classes:/usr/local/app/zookeeper/bin/../build/lib/*.jar:/usr/local/app/zookeeper/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/app/zookeeper/bin/../lib/slf4j-api-1.6.1.jar:/usr/local/app/zookeeper/bin/../lib/netty-3.10.5.Final.jar:/usr/local/app/zookeeper/bin/../lib/log4j-1.2.16.jar:/usr/local/app/zookeeper/bin/../lib/jline-0.9.94.jar:/usr/local/app/zookeeper/bin/../zookeeper-3.4.9.jar:/usr/local/app/zookeeper/bin/../src/java/lib/*.jar:/usr/local/app/zookeeper/bin/../conf: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.Only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /usr/local/app/zookeeper/bin/../conf/zoo.cfg
root 2821 2503 0 02:58 pts/1 00:00:00 grep zookeeper

开启防火墙,让别的电脑可以连接

/sbin/iptables -I INPUT -p tcp --dport 2181 -j ACCEPT
/etc/rc.d/init.d/iptables save

(完成.............)

dubbo Monitor监控中心

使用了zookeeper注册中心后,我们就可以很方便的使用Monitor监控中心了。监控中心其实就是一个web应用,我们直接使用Tomcat进行部署即可

war包下载地址https://github.com/alibaba/dubbo

第一步还是上传war包

到/usr/local/app/web/dubbo-monitor/root里面并解压

unzip dubbo-admin-2.5.4.war

第二步

找到tomca的配置文件service.xml里面的host节点中appBase=”webapps”改成 /usr/local/server/web/dubbo-monitor

第三部

重启tomcat


推荐阅读
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 本文介绍了如何使用Flume从Linux文件系统收集日志并存储到HDFS,然后通过MapReduce清洗数据,使用Hive进行数据分析,并最终通过Sqoop将结果导出到MySQL数据库。 ... [详细]
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 本文介绍了SELinux的两种主要工作模式——强制模式和宽容模式,并提供了如何在CentOS 7中正确启用和配置SELinux的方法,以及在遇到登录问题时的解决策略。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 精选10款Python框架助力并行与分布式机器学习
    随着神经网络模型的不断深化和复杂化,训练这些模型变得愈发具有挑战性,不仅需要处理大量的权重,还必须克服内存限制等问题。本文将介绍10款优秀的Python框架,帮助开发者高效地实现分布式和并行化的深度学习模型训练。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • 深入解析:存储技术的演变与发展
    本文探讨了从单机文件系统到分布式文件系统的存储技术发展过程,详细解释了各种存储模型及其特点。 ... [详细]
  • 大数据领域的职业路径与角色解析
    本文将深入探讨大数据领域的各种职业和工作角色,帮助读者全面了解大数据行业的需求、市场趋势,以及从入门到高级专业人士的职业发展路径。文章还将详细介绍不同公司对大数据人才的需求,并解析各岗位的具体职责、所需技能和经验。 ... [详细]
  • 本文详细介绍了 Spark 中的弹性分布式数据集(RDD)及其常见的操作方法,包括 union、intersection、cartesian、subtract、join、cogroup 等转换操作,以及 count、collect、reduce、take、foreach、first、saveAsTextFile 等行动操作。 ... [详细]
  • 华为捐赠欧拉操作系统,承诺不推商用版
    华为近日宣布将欧拉开源操作系统捐赠给开放原子开源基金会,并承诺不会推出欧拉的商用发行版。此举旨在推动欧拉和鸿蒙操作系统的全场景融合与生态发展。 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • 本文总结了近年来在实际项目中使用消息中间件的经验和常见问题,旨在为Java初学者和中级开发者提供实用的参考。文章详细介绍了消息中间件在分布式系统中的作用,以及如何通过消息中间件实现高可用性和可扩展性。 ... [详细]
author-avatar
dyh81216462
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有