随着运营的系统越来越多,开源的、自行开发的,C的、python的、J2EE的、php的等等,其配置也是五花八门,各不相同,系统运营的工作显著增加。
手工运营这样的体系,不仅增加了非常多复杂重复的工作,可能还需要详尽的文档支撑。系统分布式后,更是显著增加了这个工作的复杂度。同时,随着业务需求的快速变化、系统的更新与环境的变更(如机器ip变化等),这样的重复性工作更是琐碎而量大,因此一个通用的解决访问在大规模部署的系统里显得十分迫切。
如果对某个系统来开发完善的维护平台(比如统一存储、web界面管理等),又不具有通用性。不知道有没有这方面的开源项目,望大家指点下。
大致的需要是这样的:
1、要基于一种集中式的配置,分布似乎的读取方式,便于配置内容的维护和备份;
2、配置中心和单个配置读取节点间与平台无关、语言无关;
3、配置中心应该支持常规的如java properties的key => value配置格式,同时还应支持大规模专用数据库类配置(比如地区码、ip地址库等),其客户端API应该对这类常规应用进行封装;
4、中心与节点间应该存在热更新的机制,以便在系统运行期间可以把更改的配置“推”到各应用点;
5、客户端侧的API应该支持配置刷新后的event通知,以便主程序做必要的刷新(比如线程数量的配置等);
6、统一的web控制界面,可以基于web修改任何配置,并设置刷新机制(立即、还是等待系统重启、或者是某个时间点);
7、对各配置项修改应该具备一定的版本备份能力,在错误配置的情况下,可以进行系统恢复。
大家看看是否要求过分,有没有现有的项目可以拿来使用或改造。
有想法的兄弟姐妹也可以出出主意,一起探讨探讨。
分享到:
相关推荐
标题“设计装置-一种将不同格式的配置语言转换成通用功能性描述语言的方法”所指的是一种解决方案,旨在解决这种多样性问题,通过创建一个通用的中间语言来统一不同格式的配置语言。 配置语言的多样性可能会带来...
3. **内核模式图形引擎**:这是Windows NT操作系统中的一部分,实现了GDI函数的实际功能。 4. **小驱动程序文本文件**:这是一种基于文本的文件,通常被称为GPD(Generic Printer Description)文件,它包含了打印机...
支持Config业务子流程开启或禁用、配置串行或并行以及并行数的统一配置。支持业务流程以及子流程任意无限嵌套。支持配置中心、缓存、统一数据接口、redis、Es、日志Trace等。支持并行分支,支持条件分支if/else、...
3. **配置中心**: 可能包含一些通用的配置,如日志配置、数据库连接池配置等。 4. **枚举类型**: 定义项目中通用的枚举类型,如状态码、性别等。 5. **基础DAO层**: 提供通用的CRUD操作,如JpaRepository的扩展,...
本文将详细介绍如何基于Retrofit、OkHttp和Gson这三个强大的库来封装一个通用的网络框架。 Retrofit是由Square公司开发的一个类型安全的HTTP客户端,它使得在Android或Java中进行RESTful API调用变得简单易行。...
Ruby-Tilt是一个强大的库,它为Ruby开发者提供了一个统一的接口来使用多种不同的模板引擎。在Ruby的世界里,模板引擎是用于将静态的HTML或文本模板与动态数据结合,生成最终的HTML或其他类型的文档。Tilt的主要目标...
4. **页面模板**:系统可能会使用模板引擎,如ASP.NET的Master Pages,以便统一页面布局,提高代码复用性,简化维护工作。 5. **表单处理**:管理员可能需要通过表单提交数据,系统需要处理这些表单数据,进行验证...
通用物联网软网关的内部结构包含多个组件,如内部消息总线、主题订阅发布连接器、规则引擎、设备告警、数据转发、日志管理等。这些组件协同工作,实现了物联网设备的高效管理和控制。其中,设备注册中心负责管理设备...
在描述中,我们看到"海航 方易通 FYT5000平台通用UI电容屏",这表明该产品不仅关注硬件层面的电容屏设计,还强调了UI(用户界面)的通用性,意味着它能够适应不同应用的需求,提供统一且高效的界面操作。 在标签...
同时,通过配置全局异常处理器,可以统一处理应用中的异常。 9. 插件使用:Struts2拥有丰富的插件,如Struts2-convention插件可以自动发现Action和Result,极大地减少了XML配置工作;Struts2-dojo-plugin则提供了与...
通过灵活的配置,用户可以将各种数据源(如关系型数据库、NoSQL数据库、云存储、API接口等)的数据进行抽取、转换和加载,形成统一的数据视图,这对于企业进行数据分析和决策支持至关重要。 其次,Daph的可视化配置...
在这个通用资源包中,我们主要关注的是针对ARM64架构的系统,如UOS(统一操作系统)、麒麟操作系统以及鲲鹏服务器平台的适配。这些操作系统通常用于国产化计算环境,旨在降低对外部技术的依赖,提高信息安全性。 `...
《中国电信通用Widget开放系统技术规范-终端引擎及应用开发分册(v1.0)》是中国电信为推动Widget应用在移动终端上的发展而制定的一套详细的技术标准。该规范旨在为Widget开发者提供统一的开发环境和操作流程,确保...
**Spark** 是一个快速、通用的大数据处理引擎,支持批处理、交互式查询(Spark SQL)、流处理(Spark Streaming)和机器学习(MLlib)。Spark可以与Hadoop、HBase等存储系统集成,提供高效的计算能力。配置Spark集群...
**opendbx数据库通用接口**是一个开放源代码的软件项目,旨在提供一种统一的方式来与多种不同的数据库管理系统(DBMS)进行交互。这个接口允许开发者编写独立于特定数据库系统的应用程序,从而提高了代码的可移植性...
国际象棋UCI(Universal Chess Interface)引擎是一种专门设计用于国际象棋对弈的软件,它遵循统一的接口标准,使得不同的计算机象棋程序能够与各种棋盘图形用户界面(GUI)进行通信。UCI标准是由德国程序员Thilo ...
这里提到的"GenerateMapper.zip"文件内容涉及如何使用Thymeleaf模板引擎和拼接技术来自动生成通用Mapper和实体类,以提高开发效率和代码复用性。 1. **通用Mapper**: 通用Mapper是一种设计模式,它允许开发者定义...