當前位置:
首頁 > 最新 > 不懂伺服器的程序猿不是好的架構師

不懂伺服器的程序猿不是好的架構師

java勸退教程-硬體篇(二)

上一篇我們介紹了個人電腦,個人電腦是用於開發軟體的,當我們開發完成軟體後,會將軟體部署在伺服器上。所以最終用戶訪問的是伺服器。而伺服器與個人電腦有很大的區別,下面我們就來說說伺服器。

機房:伺服器的數據對一個公司至關重要,如果伺服器出現事故,小則對公司造成重大損失,嚴重的甚至對公司生存造成影響,所以伺服器一定要保護好。一般大公司會自己建立機房,機房的設立要求十分嚴格,不僅對溫度,濕度等有嚴格要求,還有各種各樣的安全防範措施和專業的維護人員。但是小公司不可能負擔這麼高昂的維護成本,一般會選擇租用伺服器,這樣就不用自己設立機房了,比如最常見的阿里雲,我們只需要通過遠程工具連接上伺服器,就能對伺服器進行操作了,而不需要具體關心機房的情況。

伺服器

硬體:伺服器CPU與家用CPU是有區別的,通常家用CPU需要考慮到散熱,耗電量等問題,而伺服器由於有專業的維護所以通常會最大化的設計性能,如果家用CPU是一輛小轎車,那麼伺服器CPU就像是高鐵,不僅速度快而且承載量更大。

再就是內存,個人電腦內存是有上限的,因為主板上的內存插槽有限,而且操作系統也有限制,所以當我們在個人電腦上編寫代碼的時候,如果設置不當或者你還開了其他很多軟體,就有可能出現內存溢出的情況。而伺服器的內存可以到達TB(1000G)級別,所以我們可以利用大容量的內存做很多PC做不到的事。

java.lang.OutOfMemoryError 這就是內存溢出的報錯,以後會經常遇到的,先熟悉一下

個人電腦的硬碟也是有限的,因為通常電源提供的電源線有限,我們也不需要那麼大的容量。但是伺服器可以使用磁碟陣列技術,大幅提高磁碟的吞吐量和上百倍的速率。尤其是出現SSD硬碟後,在不考慮成本的情況下,磁碟的IO效率更是得到了跨越式的提升。下圖是阿里雲提供的各種硬碟的數據。

阿里雲可用硬碟類型

IOPS (Input/Output Operations Per Second),即每秒進行讀寫(I/O)操作的次數

普通硬碟的IO效率是很大的瓶頸,比如我們在一個高並發的業務環境下,需要對資料庫進行頻繁的IO操作,這時候普通硬碟會出現明顯的效率下降,而SSD硬碟很好的解決了這個問題。

系統:PC電腦通常用的是微軟的操作系統,因為有圖形界面方便用戶操作,並且大量的軟體也針對微軟的操作系統進行了優化。但是伺服器不同,雖然微軟也有針對伺服器的操作系統,但是目前伺服器還是大量使用基於linux的操作系統(也有圖形界面,但是不常用),因為伺服器需要7*24小時不斷運行,而linux的穩定性對此提供了保障。再就是linux系統是開源的系統,因此任何人都可以對他進行改造,比如centos等系統,就是基於linux的發行版。安全性高也是linux系統的一大特點,因此伺服器多使用linux系統。

既然伺服器這麼重要,所以我們在學習的時候,不光要學習編碼知識,還必須了解伺服器的操作,這樣我們才能更好的調試我們的系統。我們會在以後的教程中,陸續為大家講解伺服器有關知識。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 全球大搜羅 的精彩文章:

穩穩的扎在天地之間
水景之王 彩林之王——九寨溝

TAG:全球大搜羅 |