2010-05-04 38 views
0

我试图设计一个类似于传统服务器监控系统的系统,如MOM,Tivoli,Open View,其中代理将记录数据,然后每天将其上传到中央数据库,但是他们也能够立即发送警报回到服务器。 我不确定最佳方法可能是什么。我已经开始关注微软同步服务,但我不确定它是否符合我的需求。 我正在使用VS2008和C#。 有没有人有任何经验或想法,我应该如何去完成这项任务?客户端到服务器数据上传

回答

0

这完全取决于数据的大小和类型。一个简单的解决方案是监控数据,然后将其存储到一个平面文件中,以便将SQLBulkLoader用于数据库。如果您立即发出警报,并希望它们仍然由数据库处理,则只需在发生警报时执行插入语句,而不是将它们添加到平面文件中。

有关通过infile(SQLBulkLoader库for C#)加载大量数据的信息,您可以查看:http://dev.mysql.com/doc/refman/5.1/en/load-data.html

+1

谢谢。我看到的规模大约是500台客户机(Citrix服务器)上传性能指标。 我现在有一个基于vbscripts,mysql和php网页的简单解决方案。客户端只将平面文件中的少量数据发送到服务器,但这意味着我必须在服务器上创建一个“everyone”写入访问权限的共享文件夹,以便客户端可以将其数据复制到该文件夹​​中。 有可能是我失踪的一个更好的方法。 SQL批量加载虽然很快,但 – RickBowden 2010-05-04 20:52:42

+1

那么我现在看到的SqlBulkLoader对于你现在做的唯一的好处是它将消除对服务器上的共享文件夹的需求,让每个人都可以写入访问权限。 .NET Connector会自动处理将数据传输到MySQL服务器,因此客户端不需要任何文件系统权限。当然还有其他的设计方式,但这取决于你想要的复杂程度。 – NebuSoft 2010-05-04 21:07:05

+1

感谢您的信息,我会研究.NET连接器。我不喜欢共享文件夹的方法。 – RickBowden 2010-05-04 21:19:51

相关问题