摘要: Dubbo 是什么? Dubble是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理的方案。 Dubbo 有啥特点? 远程通讯:提供透明化的远程方法的调用,提供多协议支持。 集群容错:软负载均衡,失败容错,地址路由,动态配置等集群支持。 自动发现:基于注册中心 阅读全文
posted @ 2018-02-22 23:38 Diligent_Watermelon 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 说到分布式开发Zookeeper是必须了解和掌握的,分布式消息服务kafka 、hbase 到hadoop等分布式大数据处理都会用到Zookeeper,所以在此将Zookeeper作为基础来讲解。 Zookeeper 是分布式服务框架,主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命 阅读全文
posted @ 2018-02-22 20:44 Diligent_Watermelon 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Zookeeper为分布式环境提供灵活的协调基础架构。ZooKeeper框架支持许多当今最好的工业应用程序。我们将在本章中讨论ZooKeeper的一些最显着的应用。 雅虎 ZooKeeper框架最初是在“Yahoo!”中构建的。设计良好的分布式应用程序需要满足诸如数据透明度,更好的性能,稳健性,集中 阅读全文
posted @ 2018-02-22 09:32 Diligent_Watermelon 阅读(165) 评论(0) 推荐(0) 编辑
摘要: ZooKeeper有一个绑定Java和C的官方API。Zookeeper社区为大多数语言(.NET,python等)提供非官方API。使用ZooKeeper API,应用程序可以连接,交互,操作数据,协调,最后断开与ZooKeeper集合的连接。 ZooKeeper API具有丰富的功能,以简单和安 阅读全文
posted @ 2018-02-22 09:22 Diligent_Watermelon 阅读(371) 评论(0) 推荐(0) 编辑
摘要: ZooKeeper命令行界面(CLI)用于与ZooKeeper集合进行交互以进行开发。它有助于调试和解决不同的选项。 要执行ZooKeeper CLI操作,首先打开ZooKeeper服务器(“bin/zkServer.sh start”),然后打开ZooKeeper客户端(“bin/zkCli.sh 阅读全文
posted @ 2018-02-22 09:08 Diligent_Watermelon 阅读(177) 评论(0) 推荐(0) 编辑
摘要: ZooKeeper服务器是用Java创建的,它在JVM上运行。你需要使用JDK 6或更高版本。 步骤1:验证Java安装 相信你已经在系统上安装了Java环境。现在只需使用以下命令验证它。 如果你在机器上安装了Java,那么可以看到已安装的Java的版本。否则,请按照以下简单步骤安装最新版本的Jav 阅读全文
posted @ 2018-02-22 00:39 Diligent_Watermelon 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、工作流 一旦ZooKeeper集合启动,它将等待客户端连接。客户端将连接到ZooKeeper集合中的一个节点。它可以是leader或follower节点。一旦客户端被连接,节点将向特定客户端分配会话ID并向该客户端发送确认。如果客户端没有收到确认,它将尝试连接ZooKeeper集合中的另一个节点 阅读全文
posted @ 2018-02-21 23:02 Diligent_Watermelon 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 在深入了解ZooKeeper的运作之前,让我们来看看ZooKeeper的基本概念。我们将在本章中讨论以下主题: 1、zookeeper的架构 看看下面的图表。它描述了ZooKeeper的“客户端-服务器架构”。 下面对zookeeper的组件进行说明 客户端,我们的分布式应用集群中的一个节点,从服务 阅读全文
posted @ 2018-02-20 23:14 Diligent_Watermelon 阅读(256) 评论(0) 推荐(0) 编辑
摘要: ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。ZooKeeper允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。 ZooKeeper框架最初是在“Yahoo!"上构 阅读全文
posted @ 2018-02-20 22:42 Diligent_Watermelon 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 前提:远程服务器上运行的WEB项目class对应的源码与本地项目中必须保持一致 也就是远程tomcat部署的项目就是本机项目打包过去的,而本机项目没有发生变动. 1、配置$tomcat_home/bin/catalina.sh 加上如下一行 JAVA_OPTS="$JAVA_OPTS -Xdebug 阅读全文
posted @ 2018-01-30 21:35 Diligent_Watermelon 阅读(226) 评论(0) 推荐(0) 编辑