我目前正在开发一个 Windows 服务,该服务将部署到公司内的所有工作站。该服务的目的是收集各种统计数据并将其记录在一个中心位置。
对于第一次迭代,每次有数据要记录时,服务都会直接调用 SQL 来记录。在大约 120 个工作站上对其进行测试告诉我,这不是一个好主意并且不会扩展。
有人可以推荐一种替代策略来收集不会使数据库服务器超载的相关数据吗?这将部署到大约 2000 台机器上。
我正在使用 C#。
谢谢。
我目前正在开发一个 Windows 服务,该服务将部署到公司内的所有工作站。该服务的目的是收集各种统计数据并将其记录在一个中心位置。
对于第一次迭代,每次有数据要记录时,服务都会直接调用 SQL 来记录。在大约 120 个工作站上对其进行测试告诉我,这不是一个好主意并且不会扩展。
有人可以推荐一种替代策略来收集不会使数据库服务器超载的相关数据吗?这将部署到大约 2000 台机器上。
我正在使用 C#。
谢谢。
从您的问题来看,您似乎已经有了一个可行的解决方案,您只需要有关如何使其扩展的建议。这是我的两分钱:
就个人而言,对于需要扩展到 2000 个工作站的关键任务,我会使用商业产品,不会重新发明轮子。
只是回答结束问题。这是我最终实现它的方式。
数据采集
数据解析
我以这种方式实现它的原因是: