需求如下:
2、企業級平台。 web應用程式,管理平台、企業資料中心;接收桌面程式傳送的資料;其他。
3、公共雲平台。 web應用程式,雲平台、雲資料中心;接收桌面程式傳送的資料;其他。 以上三個程式之間應具有標準資料介面、可通訊互動等。
根據資料,我認為這偏向於雲oa系統:
1、桌面程式:
擁有獨立執行功能和與雲伺服器同步功能。
資料可以統一儲存為二進位制檔案,二進位制檔案體積小而且擁有保密性。.net提供了序列化類庫(soapformatter或binaryformatter)可以將各種檔案序列化為二進位制檔案,可以單檔案儲存或將各檔案集合在一起儲存,如:可以將dataset作為儲存單元為各使用者的資料分別儲存成乙個二進位制資料檔案,dataset可方便地輸出到各資料控制項,處理非常方便。
一般的資料我認為儲存到傳統的關聯式資料庫比較好,如mssql、mysql, 檔案資料儲存我認為統一儲存到資料庫較好,可以考慮使用面向文件的資料庫,如couchdb、mongodb。
.net提供了功能強大的office操作類庫,顯示及操作介面我認為使用水晶報表最好,水晶報表可以靈活地與excel和word文件轉換,而且水晶報表的圖表、操作功能非常強大,功能可以做到與excel相似,方便辦公人員使用及相容他們的使用習慣。.net的office操作類庫可以設定office文件的各種屬性,可以實現文件的模板自定義,如果這還不夠的話,加上具有表單智慧型自定義的功能也能加強文件的模版自定義功能,根據具體的功能也可考慮提供讓使用者匯入模板文件的功能。
2、企業級平台、公共雲平台:
我認為可以統一為**平台,企業資料中心和雲資料中心都屬於雲端資料中心。
企業級平台、公共雲平台、桌面程式統一通過雲端資料處理層通訊互動(看第三部分),桌面程式啟動登入後將在雲端記錄下通訊位址,當雲端資料更新時,主動向客戶端傳送資訊,而web平台(桌面程式也可這樣)可以在重新整理後得到新資訊或定時與雲端請求(ajax)獲取新資訊雲端的通訊伺服器需要有三組介面:訊息通訊介面、資料傳輸介面與資料操作介面。
訊息通訊介面與資料操作介面在雲端上通訊,而資料傳輸介面用於雲端與使用者終端間的通訊。
a、訊息通訊介面實現資料中心與雲端使用者之間的訊息通訊功能,如:當資料中心更新資料時,將傳送訊息給各使用者中心,然後處理層將處理後的資料通過資料傳輸介面與客戶端通訊。
b、資料傳輸介面實現客戶端與雲端的通訊及資料傳輸,當客戶端與雲端通訊時資料中心會通過訊息介面向各相關客戶端發出訊息。
c、資料操作介面實現雲端資料處理層與儲存層之間的資料讀取及更新操作,並將操作結果生成訊息傳給訊息通訊介面。
與雲端的通訊功能,可以使用socket或wcf實現(webserver也可考慮,大資料傳輸不適合),以實現與雲端互通,雲端也可主動發資訊到客戶端,可以根據雲端的設定資訊引導客戶端連線到空閒伺服器,實現最優化雲通訊及擴充套件性。其實如果使用.net系統,從開發成本及將來的維護成本的角度來說,使用wcf來實現最好,功能和效能完全足夠了,以目前主流伺服器效能來說,單台伺服器已可滿足幾十萬使用者同時使用(這裡僅指資料處理層,看第三部分),如用集群伺服器更輕鬆滿足。
在雲系統中,企業平台可能或可以擁有不同的web平台或站點網域名稱,web平台、桌面資料與資料中心分離使用中間服務層銜接,讓各個系統可以獨立執行,便於擴充套件。
3、雲伺服器可分為三組,以實現三層分離(網路層、計算層、儲存層)
將雲伺服器分組主要是可以進一步提供整體系統的可擴充套件性及穩定性,三組伺服器分別應用雲系統的三層架構,每組伺服器代表一層架構。整個雲系統的關係圖如下:
桌面軟體/web平台 <--(資料傳輸)--> 資料處理層 <--(傳送訊息)--> 資料中心
第一組是用於web平台(網路層)。
第二組是資料處理層,負責客戶端(桌面軟體/web平台)的通訊及資料處理(計算層)。
第三組是資料中心,負責資料儲存(儲存層)。
一套機器學習的診斷方案
通過前面幾章的學習,我們已經掌握了一部分的機器學習的演算法,已經可以利用機器學習的知識去解決生活中的一些問題。但是我們作為初學者在利用機器學習的知識解決問題的時候不可避免地會遇到很多的問題,而面對這些問題,我們可能或多或少地能夠想到一些解決方案。例如 1.獲取更多的資料用來訓練。2.減少資料中的特徵...
一套機器學習的診斷方案
通過前面幾章的學習,我們已經掌握了一部分的機器學習的演算法,已經可以利用機器學習的知識去解決生活中的一些問題。但是我們作為初學者在利用機器學習的知識解決問題的時候不可避免地會遇到很多的問題,而面對這些問題,我們可能或多或少地能夠想到一些解決方案。例如 1.獲取更多的資料用來訓練。2.減少資料中的特徵...
一套策劃正確的網頁配色方案
網頁設計師策劃乙個 需要經過反覆多次的思考,而在決定網頁配色方案時同樣需要經過再三的思量。為了得到更好的策劃意見,組織者既應該與合作人員反覆進行集體討論,還應該找一些風格類似的成功站點進行技術分析,乙個大型站點是由幾層甚至數十層的鏈結和上百上千種不同風格的網頁所構成,所以在需要的時候應該繪製乙個合理...