`
movenut
  • 浏览: 127061 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

分布环境下的配置集中管理

阅读更多

最近看了一下项目中的配置感觉很乱,写出一些自己对项目配置的想法,与大家交流。

 

集中管理的目标:

1:所有节点的配置都集中在一个节点(配置节点)生成、发布、刷新,通过配置模板实现节点的差异化配置达到资源的合理利用

2:配置本身(包括配置文件等)集中在同一目录下,而不是散落在应用的各个角落,从而方便运维人员进行配置

3:开发人员对配置的读取,采用统一的读取方法,而不是各行其道,从而实现对配置的管控,方便以后对配置这边做统一的处理,如缓存、刷新等。

技术特点:

1:通过root.xml 检索配置,不需要把配置文件硬编码在代码中,root.xml 样例

<configs>

<config name="test" path="test.xml" type="xml" cacheable="true"></config>

</configs>

2:通过规则配置文件实现对配置文件的解析,而不需要写java代码,例如 root.xml 对应的规则配置文件为 rules-root.xml,其内如如下

<?xml version="1.0" encoding="UTF-8"?>

<digester-rules>
	<pattern value="configs">
		<object-create-rule classname="com.asiainfo.base.config.Configs"></object-create-rule>
	</pattern>
	<pattern value="configs/config">
		<object-create-rule classname="com.asiainfo.base.config.Config" />
		<set-properties-rule>
			<alias attr-name="cacheable" prop-name="cacheAble" />
		</set-properties-rule>
		<set-properties-rule>
			<alias attr-name="name" prop-name="name" />
		</set-properties-rule>
		<set-properties-rule>
			<alias attr-name="path" prop-name="path" />
		</set-properties-rule>
		<set-properties-rule>
			<alias attr-name="type" prop-name="type" />
		</set-properties-rule>
		<set-next-rule methodname="addConfig" />
	</pattern>
</digester-rules>
 

3:通过统一的配置工厂类实现对配置的读取 ConfigFactory.createConfig("test");

4:支持多种类型的配置如xml、properties、数据库等

0
0
分享到:
评论
1 楼 haotianpeng163 2012-10-10  
zookeeper

相关推荐

    资产管理信息系统.doc

    行政事业单位资产管理信息系统 介绍 2009年10月 一、系统的特点 3 二、系统功能构架 4 1、应用层次 4 2、基本功能 5 3、系统界面 6 三、系统功能介绍 8 1、资产配置 8 2、资产使用 10 3、资产处置 14 4、收益管理 18...

    服务器及相关硬件的配置需求.docx

    服务器分布 针对新疆电信本期工程,XX公司建议的系统平台物理结构示意图如下: 图表 22 借鉴国际先进经验,XXLS_IBAS计费帐务系统采用扩展的三层体系结构模型,下面我们将阐述中心服务器功能逻辑分布。 系统服务器...

    [详细完整版]数据中心建设.doc

    通过数据中心的技术环境建设,实现各类国土资源数据的逻辑集中管理,以 及各级数据中心之间的远程数据交换与共享和对外信息交换。 数据中心主要包括数据存储管理系统和数据交换系统两部分,其逻辑结构如图2所示 。 ...

    数据中心建设(2).doc

    通过数据中心的技术环境建设,实现各类国土资源数据的逻辑集中管理,以 及各级数据中心之间的远程数据交换与共享和对外信息交换。 数据中心主要包括数据存储管理系统和数据交换系统两部分,其逻辑结构如图2所示 。 ...

    基于Java的分布式数据层TDDL框架源码

    框架基于集中式配置,采用Java语言开发,实现了对JDBC数据源的优化管理,具备主备切换、读写分离、动态数据库配置等强大功能。 技术构成: - 主要编程语言:Java - 辅助技术:JavaScript, CSS - 文件构成:共计2467...

    微软活动目录管理管理简明手册

    一个域有一个唯一的名字,给那些由域管理员集中管理的用户账号和组账号提供访问通道。 " t9 D5 }8 f9 S0 v/ d8 o- M V1 D2 k2 ~+ N6 [2 v7 C. _ 要创建域,用户必须将一个或更多的运行Windows 2000 Server的计算机...

    基于物联网的水质监测系统设计.doc

    本系统大的结构是C/S模式,在管理中心是一个TCP/IP的服务器,所有的监控点配置置PH值采集设备,即PH计,同时配置无线传输设备,即无线数据终端,监控点可以有多个,每个监控点可以分布在不同的地方,甚至全国范围。...

    javapms门户网站源码

    系统管理是对网站系统进行全局管理和配置的地方,属于高级管理功能,包含模板管理、资源管理、系统设置,如下图所示: 2.7.1. 模板管理 页面模板控制前台页面所展示出来的显示效果,点击“系统管理”左侧功能菜单...

    基于Python Flask的在线成绩发布学习平台开源项目

    项目概述:基于Python Flask的在线成绩发布学习平台是一个开源项目,...该项目旨在为广大用户提供一个便捷的在线学习环境,集中管理和发布学生的成绩信息,其开源性质允许并鼓励用户根据自身需求进行定制化修改和扩展。

    矿山智能化升级方案.docx

    构建基于UWB技术的精确人员物资定位管理系统,结合视频联动、自动考勤、电子围栏、历史轨迹、智能巡检等功能,实现井下作业人员区域分布和实时活动轨迹的准确掌握,提高安全管理效率。 设备监测管理系统 实现设备...

    监控设计优化方案.doc

    (1)小区安放视频监控系统——基于H.264/Mpeg4压缩方式、基于同轴电缆和光纤传输 的数字监控管理系统,基于总体规划、分布实施的高性能、智能化管理的监控系统。 系统设计具有如下的功能: 系统完全符合招标文件的...

    心理咨询网站设计方案(1).doc

    传统的软件工程以软件的工程化为目标,强调方法论,工具与环境,质量保证体系,项 目管理,配置管理,但基本理念是基于具体需求、从零开始的开发。这种开发模式显然 已经不适合于现代软件系统开发的要求。而面向...

    S7-1200智能设备功能概述.pdf

    单独的子过程 通过使用智能设备,可以将分布广泛的大量复杂过程划分为具有可管理的多个子过程。 必要的话, 这些子过程可存储在单个的 TIA 项目中,这些项目随后可合并在一起形成一个主项目。 专有技术保护 智能...

    软件工程专题五:计算机网络知识

     采用用户登录环境文件(profile)和信任关系来加强集中管理资源和集中管理用户环境与权限 提供有一批改进网络可靠性与安全性的措施 UNIX UNIX系统是目前应用最广的系统平台,它重点实现以下几个方面的内容。  ...

    mig-parted:适用于NVIDIA GPU的MIG分区编辑器

    NVIDIA GPU的MIG Part iton编辑器 MIG(Multi-Instance GPU,多实例GPU的缩写)是最新一代NVIDIA Ampere... 这样,可以将同一配置文件分布在群集中的所有节点上,并且可以使用运行时标志(或环境变量)来确定在任何给定

    测试培训教材

    测试管理与QualityCenter培训手册 1、测试流程管理、测试度量方法 按照尽早进行测试的原则,测试人员应该在需求阶段就介入,并贯穿软件开发的全过程。就测试过程本身而言,应该包含以s下几个阶段。  -测试需求的...

    道路工程2施工组织设计.doc

    根据本合同段的工程量大小及各项管理目标的要求,在施工组织中实行科学配置,选派有隧道施工经验的管理人员和专业化施工队伍,投入高效先进的施工设备,确保流动资金的周转使用,并做到专款专用。 选用优质材料,...

    电子商务调研报告.docx

    php方向Web开发工程师 1、学历要求:大专以上 2、熟悉lamp(linux+apache+mysql+php)的开发模式和环境配置。 3、熟悉javascript,了解ajax的原理和基本应用 4、具有良好的团队合作精神,性格活泼开朗。 5、以下条件...

    综合布线工程实用技术

    除6楼外在1-12楼分别设一楼层配线间,楼分别放置主设备间光纤采用光纤19寸机柜式配线架安装方式,并应配备多台12口光纤配线架,以适应机房集中管理,以及未来扩容的需要,光纤连接器采用高性能,小体积的LC光纤器,...

    DICOM国际会议暨研讨会:组播流的DICOM机制

    当前,为了管理此类信号,可以采用的方法包括:使系统保持为单片系统(基本由同一个设备采集、处理和显示数据);或,对所涉及的设备之间可能的互动方式进行限制(通常取决于正在进行中的干涉)。 然而,两种方法均...

Global site tag (gtag.js) - Google Analytics