微软StockTrader 2.03 学习笔记(2)--什么是配置网站和配置服务、配置存储库
什么是配置网站(ConfigWeb)?为什么在StockTrader中会出现一个配置网站呢?
顾名思义配置网站就是一个用来配置应用程序中各个处理模块或服务的中央管理系统网站,它独立于项目应用程序而存在。它的主要使命就是为了简化分布式应用程序的日常部署和维护管理工作。
配置网站的设计在一个企业级分布式系统中的应用,为今后企业日常维护和管理提供了极大的便利,同时也为以后的程序开发提供了极大的灵活性、可扩展性。负载均衡和故障转移技术的使用也为系统的健壮发挥了最强大的稳定性。
什么是配置服务(ConfigServices)和配置存储库(ConfigRepositories)?
配置服务又叫配置管理服务,是独立实现在各个节点服务中的一组WCF服务。
配置存储库是一个通用的数据存储架构,用于存储服务的参数设置和连接远程服务管理等。配置管理服务为了在物理本质上实现服务之间的自治管理,每个独立的节点服务拥有其各自独立的配置存储库。最大程度的实现节点服务间功能模块的低耦合和配置的灵活性。默认情况下服务配置存储库依赖于MS SQL Server 2005及以上版本数据库操作系统软件,为配置管理服务系统提供可靠的数据存储和数据安全机制。
配置网站可以使用任何实现了配置管理服务的服务节点,从而可以轻松实现调整网络拓扑结构,调节系统性能和负载能力。
以下摘自配置服务技术向导中使用配置服务管理的主要好处:
1.为基于.net的应用程序和托管服务集中存储和管理配置数据。
2.不需要重新部署配置文件或重新启动托管服务和应用程序就能在线更新服务配置信息。
3.动态群集服务节点不需要任何手工操作,只要初始化安装和维持服务节点的运行。
4.在所有群集服务节点间保整配置更新自动同步。
5.在多个服务器间负载均衡服务操作请求,平行增加中间层服务的缩放性。
6.在群集节点中运行的服务节点提供应用程序级的故障转移能力。
7.可选择性的利用提供的分布式缓存服务保持本地.net缓存信息在多个运行的群集节点间同步。
8.为面向服务的应用程序提供一个集中的,通用的基于Web的管理应用程序。
9.群集中每个服务器节点的运行状态监测。
10.在客户端和服务之间用终结点的动态管理技术,在服务客户端和服务宿主之间提供添加,查看和重新配置连接点的能力。
11.在服务客户端和服务宿主之间,共同的提供支持多绑定类型能力,包括各种传输协议,安全或网络设置和消息编码规范。
12.在一个面向服务的复杂应用程序中提供查看和重新配置已连接的任何深度层面服务的能,甚至是在物理上独立的已连接的子网服务。
(举个例子,已连接的服务可能是部署的不同数据中心或者托管的应用程序环境。)
13.提供强大的互操作性,在.net服务和java服务之间提供连接的能力,以及查看管理其他类型的部署配置。