2010-05-04 39 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

相關問題