今天簡單總結一下作為乙個服務端開發工程師所必須掌握的知識技能。
1、os
windows基本的裝機、安全設定(防火牆配置等)、常用dos命令等;
linux基本的命令;
了解windows和linux效能的主要差異,比如普通的64位windows伺服器能處理兩三千的併發,而同配置的linux伺服器可以處理1w的併發量。
2、webserver
簡單地說,webserver專門處理http請求。主流產品有apache、nginx、kangle等。常用來做反向**伺服器甚至集群(雙網絡卡)。
4、db
常用資料庫的特點;
同一資料庫的版本差異;
資料庫遷移時需要注意的事項;
等等。例如:oracle的匯入、匯出、許可權配置、表空間、資料檔案存在哪、log存在哪、組成結構(段、區、表)、pga(全域性快取)等。
5、訊息中介軟體(例如mq)
幾種模式;
適用場合
(1)不同系統間的非同步整合
主系統與郵件系統、簡訊系統、erp系統之間的通訊。
銀行系統與公安系統之間的通訊。
**下單後,主系統與配送系統、統計系統等各個子系統間的通訊。
(2)內外網隔離
銀行核心網與非核心網之間的隔離,中介軟體充當資料閘的作用。
6、各種硬體
例如硬碟:傳統硬碟、磁碟陣列、固態硬碟之間的差異,什麼情況適用哪種硬碟,或者哪幾種、如何組合、如何分配等等問題。
反向**
客戶機不知道被**伺服器的ip;反向**的優點:安全、可做負載均衡;
負載均衡
軟負載,http層做均衡,適合http通訊;
硬負載,應用層做均衡,適合非http通訊;
設計乙個系統,要首先考慮使用者量,估算資料規模和併發數。
測試工程師VS開發工程師 打敗開發工程師
測試空間旗下大頭針 出品 今天賀老師組織了一次內部培訓,目的是為了使我們帶領的兩位測試人員盡快的進入公司的專案組 參加部門會議的大多都是新員工,他們公司剛剛找了乙個專門開發 的程式設計師。首先賀老師給我們講解了dms的體系結構。公司產品結構挺有意思的,有終端機 支援gprs的sim卡,gis卡,gp...
Golang 開發工程師
golang 開發工程師 go語言是谷歌2009發布的第二款開源程式語言,go語言專門針對多處理器系統應用 程式的程式設計進行了優化,使用go編譯的程式可以媲美c或c 的速度,而且更加安全 支援並行程序。為什麼會出現 go語言 谷歌首席軟體工程師羅布派克 rob pike 說 我們之所以開 發go,...
移動開發工程師和大資料工程師對比
可能很多人都還很困惑,什麼是大資料,其實可以簡單的這麼理解 大資料就是對大量資料進行有效處理的一種解決方案 因為隨著資料量的不斷增加,傳統的框架及計算模型已經無法滿足資料增加的需求,所以出現了一種新型的框架,hadoop 框架,用這種框架可以彌補傳統框架的不足,能對大資料量進行有效的分析提取等,就可...