軟體派送系統(software delivery system)是一個能和外掛程式系統結合起來的系統,使得能方便地擴充系統功能;而更重要的是系統管理員可以使用此系統遠程部署各種應用軟體到大量的用戶端。
我考慮的軟體派送系統(software delivery system)應大概是這樣的(由於在公司使用e文寫文檔,我下面列的內容沒有翻譯成中文,請大家見諒):
Needs:
Administrators use the software delivery system to deploy software packages automatically and safely across organization. The software delivery system can help the administrators to deploy new software or updates to keep application current, useful and secure.
Features:
1. Automated software distribution. Centrally control and manage software installations, reinstallation, configuration and un-installation of software on IT devices such as desktops and laptops.
2. Policy and schedule based software delivery task with advanced distribution mechanisms available. A software delivery task can be scheduled for a single sensor, a group of sensors or whole sensors. The administrators can create a software delivery task and define the policy, schedule and priority easily, and designate the distribution mechanisms including multicast or broadcast. The task can be designated by the administrators as mandatory or optional, allow or prohibit user control, even have an expired date.
3. Sequential software delivery task. The administrators can create some software delivery tasks having strict sequence. The task starts only if previously dependent task complete successfully. If an installation in the sequence fails, all steps will be automatically rolled back, returning the system to its previous working state.
4. Internal dependencies in a software package. Dependencies between different software items deployed on the same sensor can be set up; these software items will be installed in turn.
5. Control the version of software package.
6. Real-Time notification. The administrators can instantly see the status of all active or scheduled software delivery tasks and view reports on what software is installed where, when and by whom.
7. Checkpoint recovery. It resumes a package download to a sensor or server if the download is interrupted.
8. Encryption and compression. The software will be compressed to a zip package before data transfer. The encryption is optional.
9. Reporting. There are a number of reports help the administrators to analyze and make proactive management decisions.
我打算使用FTP做檔案傳輸(必須支援斷點續傳),使用SharpZipLib做檔案壓縮,還需要寫檔案加密的函數。如果要支援multicast又得使用UDP;還需要支援頻寬管理,使得能在低頻寬的很慢的網路中正常傳輸檔案而又不會造成其它網路應用無法使用。
不知道這裡誰做過類似的系統(或者FTP,Multicast,頻寬管理等等),希望能和您交流下子,如果提供參考串連亦非常感謝。