伺服器設計總結

來源:互聯網
上載者:User

標籤:

1.裝置使用者名稱和密碼需要校正。
通過調用裝置多個重要通訊介面校正使用者名稱。有些onvif裝置不同的使用者名稱有不同的許可權。有些使用者名稱會沒有許可權擷取到profiles,導致沒法播放視頻。

2.線程進程監控功能。
監控進程線程的退出情況,有些線程會崩潰退出,有些線程遲遲不退出,這些情況都是要暴露出來給開發人員的,用於負載平衡等目標,某些線程進程退出後,需要重新拉起。
監控記憶體使用量量、監控核心控制代碼數、網路通訊端數量,程式碼過大,使用了第三方庫,出現記憶體泄露是正常的情況,雖然我們極力要消除記憶體泄露的出現,這時就需要監控記憶體使用量量、核心控制代碼數和網路通訊端數量。
監控業務處理速度。業務速度過慢可能是業務代碼邏輯出現了問題,開發人員可以根據監控資訊發現問題解決問題。同時master進程可以控制減少發往此業務進程的訊息。必要時master進程可以發送郵件警示並重啟進程。

3.有維護功能。
維護功能包括,伺服器重啟,伺服器關閉,伺服器平滑升級。互連網伺服器對伺服器平滑升級要求很高。但安防交通行業要求不高。

4.日誌功能。
完善的日誌功能。可以精細反應伺服器的運行情況運行邏輯。出現問題時,日誌是快速定位問題的最佳手段。

5.資料庫功能。
伺服器就是一個資料存放區傳遞的節點。處理的資料是要落地儲存的。很多時候,我們可以把資料庫看成開發模式裡的狀態機器。

6.前端服務。
前端服務負責接送使用者發送給來的資料,並給予使用者反饋。

7.後端服務。
後端服務用來處理耗時業務。後端業務和前端業務的處理耗時和生命週期有差異。

8.網路io服務。
網路io服務並發量大的話,用epoll和視窗訊息的方式,非同步、狀態機器。並發量少的話,用一個線程一個io服務也是可以的。

9.檔案io服務。
linux處理freedsb有完善的非同步讀寫檔案api外,其他的unix伺服器都沒有完善的檔案讀寫非同步api。所以可以用每次讀寫一小段資料的方式。當然其他方式也是可以的。一個伺服器無非就是要處理4塊事情:處理網路請求、處理檔案讀寫、處理資料庫讀寫、編寫業務代碼。

 

伺服器設計總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.