Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET外部配置服务器_C#_Asp.net_.net_Caching_Configuration - Fatal编程技术网

C# .NET外部配置服务器

C# .NET外部配置服务器,c#,asp.net,.net,caching,configuration,C#,Asp.net,.net,Caching,Configuration,我正在开发一个包含相当多主机的web应用程序。我看到Java中使用了外部配置存储,例如SpringCloudConfigServer NET中是否有任何非自定义的替代方案?目前,我正在查看MSDN,并自定义实现它,并重新使用该页面中的一些代码 基本上,每个节点都有一个初始配置文件(JSON),其中包含节点名称和指向DB的url,在DB中可以找到其他配置参数。然后我将拥有一个单独的服务,其他服务可以查询该服务以返回配置数据。它还在本地缓存配置数据 对此有一些担忧: 它的性能如何,即配置服务可能需要

我正在开发一个包含相当多主机的web应用程序。我看到Java中使用了外部配置存储,例如SpringCloudConfigServer

NET中是否有任何非自定义的替代方案?目前,我正在查看MSDN,并自定义实现它,并重新使用该页面中的一些代码

基本上,每个节点都有一个初始配置文件(JSON),其中包含节点名称和指向DB的url,在DB中可以找到其他配置参数。然后我将拥有一个单独的服务,其他服务可以查询该服务以返回配置数据。它还在本地缓存配置数据

对此有一些担忧:

  • 它的性能如何,即配置服务可能需要在多个实例上进行扩展
  • 配置数据需要缓存,甚至可能需要一个分布式缓存,以便所有配置服务都能统一查看缓存的配置数据
  • 这是自定义实现,需要维护
  • 如何更改配置数据,例如通过带有CRUD操作的自定义管理UI界面

  • 我不是,我误解了你的处境,但是你有没有考虑过使用
    木偶
    ?我只在Linux环境中为负载平衡器的配置文件使用过它,但从外观上看,它可以用于Windows。这是一个陡峭的学习曲线,但一旦一切就绪,更新分布式配置文件就变得非常容易。我使用Ansible管理服务器配置,包括自定义应用程序配置。配置只是一个Yaml文件。它可以管理多个环境,而且非常灵活。然后我将所有Ansible剧本都存储在Git中,并进行版本控制。为什么Q是封闭的?我也有同样的问题。我不想简单地使用devops工具(puppet/Ansible)来更新27台机器上的超时。一些web ui工具将非常适合这样做。重新打开它