你的位置:首页 > ASP.net教程

[ASP.net教程].net 分布式架构之配置中心


开源QQ群: .net 开源基础服务  238543768

开源地址: http://git.oschina.net/chejiangyi/Dyd.BaseService.ConfigManager

.net 统一配置中心

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

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接口)

使用demo

using System;using System.Collections.Generic;using System.Linq;using System.Text;using XXF.BaseService.ConfigManager;//使用ConfigManager命名空间namespace Dyd.BaseService.ConfigManager.Test{  /*   * 配置中心使用demo   */  public class ConfigManagerDemo  {    /// <summary>    /// 配置中心基本配置初始化    /// </summary>    public void InitConfig()    {      XXF.Common.XXFConfig.ProjectName = "projecttest";//当前项目名称,项目代码配置或者从App.config/web.config读取      XXF.Common.XXFConfig.ConfigManagerConnectString = "server=192.168.17.111;Initial Catalog=dyd_bs_config;User ID=sa;Password=123456;";//配置中心管理数据库,项目代码配置或者从App.config/web.config读取    }    /// <summary>    /// 使用demo    /// </summary>    public void UseDemo()    {      /*       * 配置获取优先级       * 1.从本地app.config,web.config中优先获取       * 2.从配置中心获取次之。       */      string configkey = "configkey1";      var value = ConfigManagerHelper.Get<string>(configkey);//获取配置值          }  }}

 

 

部分截图

 

 

by 车江毅




深圳去西双版纳旅游报价跟团去西双版纳旅游多少钱深圳去九寨沟旅游报价跟团去九寨沟旅游多少钱几月去九寨沟旅游最好暑假带小孩去哪里旅游最好? 博鳌东屿岛温泉在哪?博鳌东屿岛温泉水质如何? 博鳌莲花馆在哪里?怎么样? 国内哪些地方适合暑假旅游? 2015佛山哪里有演员选拨?佛山去哪里参加明星比赛? 佛山南海影视城五一演出几天?南海影视城五一演出活动表? 佛山南海影视城五一有什么优惠?南海影视城五一优惠活动? 2015佛山南海影视城五一有什么拍摄?南海影视城五一拍摄活动? 秋天桂林旅游哪些地方适合摄影? 2015年国庆放假去天涯海角会不会很多人? 阳朔有什么好玩的地方? 十一国庆去鼓浪屿旅游人多不多?要注意什么? 九寨沟旅游到底需要注意些什么呢? 秀水深湾鱼米乡 窑湾古镇好风光 九寨沟到底在哪里呢?九寨沟到底属于哪个市哪个县呢? 圣诞夜哪里好玩?2015上海圣诞夜超级枕头大战等你来! IDT71T75702S85BG8 Datasheet IDT71T75702S85BG8 Datasheet IDT71T75702S85BGI Datasheet IDT71T75702S85BGI Datasheet IDT71T75702S85BGI8 Datasheet IDT71T75702S85BGI8 Datasheet 北京南站到首都机场 北京南站到首都机场 北京南站到首都机场 深圳凤凰山 深圳凤凰山 深圳凤凰山 泡温泉需要带什么 泡温泉需要带什么 泡温泉需要带什么