`
阅读更多
在分布式多台机器环境下,维持统一的配置信息是最常见的需求, 当配置信息改变时,所有的机器能实时获取并更新。

fourinone通过park进行配置信息管理,park提供创建和修改信息的方法,并支持轮循和事件响应两种方式获取变化的对象,两种方式的效果一样。

SetConfig:在parkserver上建立一个“domain=浙江、node=杭州、value=西湖”的配置信息,并且在10秒后把“西湖”改为“余杭”
GetConfigA:演示了轮循方式监控配置信息变化,它调用一个getLastest的方法,该方法可以传入一个旧版本的对象,并对比获取最新版本的对象,如果有就打印,如果没有最新版本,就返回null

GetConfigB:演示了事件响应方式监控配置信息变化,它实现一个LastestListener的事件接口并进行注册,当信息变化时,会产生事件并获取到变化后的对象进行处理,LastestListener的happenLastest方法有个boolean返回值,如果返回false,它会一直监控配置信息变化,继续有新的变化时还会进行事件调用;如果返回true,它完成本次事件调用后就终止。

运行步骤:
1、启动ParkServerDemo(它的IP端口已经在配置文件指定)
2、运行GetConfigA
3、运行GetConfigB
4、运行SetConfig

如果是线上环境,为避免ParkServer宕机, parkServer可以配置master和任意数量的slave,请使用ParkMasterSlave替换上面的ParkServerDemo即可,每次输入M或者S启动master或者slave,运行过程关掉master,GetConfig仍然可以从slave获取配置信息。

fourinone对比zookeeper的优势:zookeeper没有获取最新版本信息的方法支持,它只能粗暴的在每次写入更新等方法时注册一个watch,当这些方法被调用后就回调,它不考虑信息内容是否变化,对于没有使信息内容发生改变的更新,zookeeper仍然会回调,并且zookeeper的回调比较呆板,它只能用一次,如果信息持续变化,必须又重新注册watch, 而fourinone的事件处理则可以自由控制是否持续响应信息变化。

邮箱:fourinone@yeah.net
腾讯群:1313859

本demo源码和开发包下载
http://www.skycn.com/soft/68321.html
分享到:
评论
1 楼 ilex 2012-05-16  
这个可以应用于集群服务器的应用部署上。

相关推荐

    fourinone配置文件

    别的我不懂,今儿聊一下fourinone中的分布式缓存以及分布式文件系统,说到分布式,不得不用到网络通讯,不得不提及RPC,fourinone号称只有100多K,不依赖任何第三方jar,那通讯怎么玩啊!自己用socket或者NIO实现,...

    fourinone源代码分析

    配置文件中的 `<PROPSROW>` 标签用于定义不同服务的配置项,如CACHEGROUP用于定义缓存组的启动时间和服务器组合。 此外,fourinone还支持其他服务,如WEBAPP服务(提供Web接口)、CTOR服务(初始化服务数量配置)、...

    大数据与云计算培训学习资料 Fourinone实现分布式计算 共3页.pdf

    1. **统一配置管理**:通过提供的指南和demo,学习者可以了解如何利用Fourinone进行统一配置管理,确保集群中各个节点的配置一致性。 2. **分布式计算上手**:针对初学者,有专门的上手指南和示例代码,帮助理解...

    Fourinone分布式并行计算四合一框架

     开发包里自带了一系列傻瓜上手demo,包括分布式计算、统一配置管理、集群管理、分布式锁、分布式缓存、MQ等方面, 每个demo均控制在少许行代码内,但是涵盖了Fourinone主要的功能,方便大家快速理解并掌握。...

    分布式计算的fourinone四合一框架设计

    开发者根据自己的需求可以基于Fourinone自己去扩充这些功能,包括mq集群,通过一个独立的domain/node建立队列或者主题的key隐射,再仿照上面分布式缓存的智能依据key定位服务器的做法实现集群管理。

    fourinone-3.04.25

    开发包里自带了一系列傻瓜上手demo,包括分布式计算、统一配置管理、集群管理、分布式锁、分布式缓存、MQ等方面, 每个demo均控制在少许行代码内,但是涵盖了Fourinone主要的功能,方便大家快速理解并掌握。...

    fourinone-2.05.28.rar

    .................\............\..........\统一配置管理demo .................\............\..........\................\GetConfigA.java .................\............\..........\................\...

    Fourinone分布式计算框架

    - Fourinone测试基于本地文件I/O,使用Fourinone提供的FileAdapter进行本地文件读取。 - Hadoop测试基于HDFS文件I/O,blockSize为默认的64M。 - **算法说明:** - **Fourinone:** 工人按照8M buffer读取速度统计...

    淘宝分布式并行计算四合一框架Fourinone

    Fourinone框架的核心设计思想是将复杂的分布式系统简化为单一的管理模型,提供了一种高效、可靠的分布式解决方案。它主要包含了四个关键组成部分,分别是:分布式锁服务、分布式协调服务、分布式存储服务以及分布式...

    fourinone-master.zip

    四不像的配置中心允许开发者集中管理所有节点的配置,实现配置的动态更新,提高系统的灵活性和可维护性。 4. 分布式调度器:四不像还包括一个任务调度器,可以实现跨节点的任务调度,用于定时任务或者周期性任务的...

    淘宝分布式框架fourinone介绍.pptx

    Fourinone是一款由淘宝开发的轻量级分布式框架,其核心目标是通过整合分布式计算、分布式缓存、一致性、消息队列和分布式文件系统等关键技术,为大型互联网应用提供强大的计算能力和统一的资源管理。这款框架特别...

    fourinone分布式协调设计解析

    FourInOne的核心设计是基于ZooKeeper的,ZooKeeper是一款开源的分布式协调服务,它为分布式应用提供了诸如配置管理、命名服务、集群管理等多种功能。FourInOne在其基础上,进一步封装了接口,简化了开发者的使用,...

    淘宝fourinone 架构原理

    三、FourInOne的应用场景 1. 数据一致性:在分布式事务中,FourInOne的分布式锁可以确保多节点间的数据一致性,防止脏读和幻读。 2. 访问统计:在电商网站中,可以利用分布式计数器统计商品浏览量、购买量等数据,...

    云计算系列资料

    对于一个分布式计算的应用,如果不需要自动部署,将...如果在同台机器上模拟自动部署,需要注意parkServer和工头不重复启动http服务(可以将park部分配置的<STARTWEBAPP>false</STARTWEBAPP>设置为关闭)。 附件是demo

    Fourinone四合一分布式计算框架整体介绍

    在`demo`目录下,通常会包含一些基础的示例代码,如如何创建分布式任务、如何配置和启动节点、如何进行数据读写等。这些示例可以帮助开发者快速上手,理解FourInOne的基本用法。 总结,FourInOne四合一分布式计算...

    淘宝分布式框架fourinone介绍.pdf

    框架的低依赖性也是其优势之一,仅需要一个jar包和配置文件,无需复杂的依赖管理和配置过程。 Fourinone框架与传统计算模型Hadoop进行了比较。Hadoop是目前广泛使用的另一个分布式计算框架,但与Fourinone相比,...

    java分布式计算多机配置

    在上面的示例中,parkserver部署在192.0.0.1上,config.xml文件中的PARK部分的SERVERS配置为:<SERVERS>192.0.0.1:1888,localhost:1889</SERVERS>,指定了parkserver的IP地址和端口号。 worker的配置 worker是...

    fourinone架构原理

    - **资源统一管理:**Fourinone 支持对多台计算机的计算资源进行统一调度和管理,确保资源的有效利用。 - **任务分解与调度:**能够自动将大任务分解成小任务,并合理分配到各个计算节点上进行处理。 - **容错机制:...

    大型分布式架构设计框架fourinone3.04.25

    本源码包含分布式技术的主要应用,分别介绍分布式并行计算的基本概念、分布式协调、分布式缓存、消息队列、分布式文件系统、分布式作业调度平台等,是构建大型分布式网站架构与设计的重要参照和选择。...

Global site tag (gtag.js) - Google Analytics