当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

Dyd.BaseService.ConfigManager

.net 配置中心
授权协议 Apache
开发语言 C#
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 国产
投 递 者 何晗昱
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Dyd.BaseService.ConfigManager 用于所有项目统一的配置集中管理,简化运维和项目部署,具备高灵活性,高性能,高稳定性,高及时性。
同时具备配置项的负载均衡和故障转移,从而实现项目的软性的负载均衡和故障转移能力。

1.高灵活性
一个项目可以自由组合或者继承多个分类配置,多个分类的相同配置项可以被子分类配置项覆盖。
(举例:项目A可以组合使用“基础数据库配置”,“基础监控配置”,“基础日志配置”,“项目A配置”;项目A配置可以定义自身的特殊配置和覆盖一些基础配置)

2.高稳定性
sdk(客户端)默认会在“本地”保存项目的所有配置“快照”,若统一配置中心异常,sdk将从上一次可用“快照”获取配置,并在配置中心恢复后,获取最新版本。

3.高性能
sdk(客户端)默认在本地内存中缓存“最新版本”的项目配置,sdk获取的配置都从内存版本中获取。

4.高及时性
  4.1 sdk(客户端)默认心跳时间内连接配置中心获取最新配置修改。
  4.2 web端的配置修改,通过第三方消息中间件及时通知相关sdk至配置中心获取最新修改。
  4.3 web端可以重启相关分类/相关项目的客户端,重新初始化所有的配置信息。

5.配置负载均衡
可以在web端手工配置某个配置的负载均衡(可以配置不同的使用权重命中不同的负载均衡配置)
(若要自动,请编写任务挂载到“任务调度”中,根据业务情况,动态调整负载均衡权重。参考openapi接口)

6.配置故障转移
可以在web端手工配置某个配置的故障转移。
(若要自动,请编写任务挂载到“任务调度”中,根据业务情况,动态监测当前配置的故障情况,然后选择使用备用故障配置。参考openapi接口)

  • Dyd.BaseService.ConfigManager 详细介绍 Dyd.BaseService.ConfigManager 用于所有项目统一的配置集中管理,简化运维和项目部署,具备高灵活性,高性能,高稳定性,高及时性。 同时具备配置项的负载均衡和故障转移,从而实现项目的软性的负载均衡和故障转移能力。 1.高灵活性 一个项目可以自由组合或者继承多个分类配置,多个分类的相同配置项可以被子分类配置

 相关资料
  • 配置中心主要就是把配置集中化管理,方便统一和维护。本章以 Apollo 为例,从远端配置中心拉取配置以及安全重启服务。如果对 Apollo 不熟悉,可以先看 Swoft 扩展 Apollo 组件以及阅读 Apollo 官方文档。 配置中心使用流程 编写本地 agent 监听配置的变化,如果有变更,修改本地配置文件 重启业务对应的服务 本地 agent 一定要比服务先启动,否则服务启动,没法获取最新

  • Hyperf 为您提供了分布式系统的外部化配置支持,默认适配了: 由携程开源的 ctripcorp/apollo,由 hyperf/config-apollo 组件提供功能支持。 阿里云提供的免费配置中心服务 应用配置管理(ACM, Application Config Manager),由 hyperf/config-aliyun-acm 组件提供功能支持。 为什么要使用配置中心? 随着业务的发

  • 什么是配置中心?配置中心可以说是一个"大衣柜",内部放置着各种配置文件,你可以通过自己所需进行获取配置加载到对应的客户端.比如Seata Client端(TM,RM),Seata Server(TC),会去读取全局事务开关,事务会话存储模式等信息. Seata的配置中心与Spring cloud的配置中心区别是?在广义上来说,并无区别,只不过Spring cloud的配置中心仅是作用于它们自身的组

  • 设计目的 配置中心的核心功能是作为Key-Value存储,Dubbo框架告知配置中心其关心的key,配置中心返回该key对应的value值。 按照应用场景划分,配置中心在Dubbo框架中主要承担以下职责: 作为外部化配置中心,即存储dubbo.properties配置文件,此时,key值通常为文件名如dubbo.properties,value则为配置文件内容。 存储单个配置项,如各种开关项、常量

  • Nacos 是 Seata 组件中重要的配置中心实现. 预备工作 当您将nacos-client整合到您的 Seata工程之前,请确保后台已经启动 Nacos 服务。如果您尚且不熟悉 Nacos 的基本使用的话,可先行参考 Nacos 快速入门。建议使用 Nacos 1.2.0 及以上的版本。 快速上手 Seata 融合 Nacos 配置中心的操作步骤非常简单,大致步骤可分为“增加 Maven 依

  • FullCalendar 的中文文档已经全部翻译完了,大家可以和官方文档对比着看。另外把我用的中文配置发出来: $('#calendar').fullCalendar({ buttonText: { today: '今天', month: '月视图', week: '周视图', day: '日视图' },

  • 在Spring Hibernate XML配置中,我有 我知道SpringJava配置的等价物如下:LocalSessionFactoryBuilder(dataSource())。AddAnnotatedClass(Foo.class)。buildSessionFactory(); 我的问题是,如果我不使用LocalSessionFactoryBuilder类,而是使用HibernateJpaV

  • 我创建了一个Spring、Hibernate、Hazelcast集成应用程序。 Spring配置文件如下所示:- Spring扩展上下文.xml 各种黑泽尔卡斯特教程要求我在黑泽尔卡斯特中复制以下代码行.xml。 但是我没有使用最终在Hazelcast包的bin文件夹中找到的Hazelcast.xml。 相反,我将Hazelcast jars复制到eclipse中的lib文件夹中。 要运行Manc