? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?java勸退教程-硬件篇(二)
上一篇我們介紹了個人電腦恢共,個人電腦是用于開發(fā)軟件的,當我們開發(fā)完成軟件后绣硝,會將軟件部署在服務(wù)器上憔披。所以最終用戶訪問的是服務(wù)器。而服務(wù)器與個人電腦有很大的區(qū)別有巧,下面我們就來說說服務(wù)器释漆。
機房:服務(wù)器的數(shù)據(jù)對一個公司至關(guān)重要,如果服務(wù)器出現(xiàn)事故篮迎,小則對公司造成重大損失男图,嚴重的甚至對公司生存造成影響,所以服務(wù)器一定要保護好甜橱。一般大公司會自己建立機房享言,機房的設(shè)立要求十分嚴格,不僅對溫度渗鬼,濕度等有嚴格要求览露,還有各種各樣的安全防范措施和專業(yè)的維護人員。但是小公司不可能負擔這么高昂的維護成本譬胎,一般會選擇租用服務(wù)器差牛,這樣就不用自己設(shè)立機房了命锄,比如最常見的阿里云,我們只需要通過遠程工具連接上服務(wù)器偏化,就能對服務(wù)器進行操作了脐恩,而不需要具體關(guān)心機房的情況。
硬件:服務(wù)器CPU與家用CPU是有區(qū)別的侦讨,通常家用CPU需要考慮到散熱驶冒,耗電量等問題,而服務(wù)器由于有專業(yè)的維護所以通常會最大化的設(shè)計性能韵卤,如果家用CPU是一輛小轎車骗污,那么服務(wù)器CPU就像是高鐵,不僅速度快而且承載量更大沈条。
再就是內(nèi)存需忿,個人電腦內(nèi)存是有上限的,因為主板上的內(nèi)存插槽有限蜡歹,而且操作系統(tǒng)也有限制屋厘,所以當我們在個人電腦上編寫代碼的時候,如果設(shè)置不當或者你還開了其他很多軟件月而,就有可能出現(xiàn)內(nèi)存溢出的情況汗洒。而服務(wù)器的內(nèi)存可以到達TB(1000G)級別,所以我們可以利用大容量的內(nèi)存做很多PC做不到的事父款。
java.lang.OutOfMemoryError? ? 這就是內(nèi)存溢出的報錯仲翎,以后會經(jīng)常遇到的,先熟悉一下
個人電腦的硬盤也是有限的铛漓,因為通常電源提供的電源線有限溯香,我們也不需要那么大的容量。但是服務(wù)器可以使用磁盤陣列技術(shù)浓恶,大幅提高磁盤的吞吐量和上百倍的速率玫坛。尤其是出現(xiàn)SSD硬盤后,在不考慮成本的情況下包晰,磁盤的IO效率更是得到了跨越式的提升湿镀。下圖是阿里云提供的各種硬盤的數(shù)據(jù)。
IOPS?(Input/Output Operations Per Second),即每秒進行讀寫(I/O)操作的次數(shù)
普通硬盤的IO效率是很大的瓶頸伐憾,比如我們在一個高并發(fā)的業(yè)務(wù)環(huán)境下勉痴,需要對數(shù)據(jù)庫進行頻繁的IO操作,這時候普通硬盤會出現(xiàn)明顯的效率下降树肃,而SSD硬盤很好的解決了這個問題蒸矛。
系統(tǒng):PC電腦通常用的是微軟的操作系統(tǒng),因為有圖形界面方便用戶操作,并且大量的軟件也針對微軟的操作系統(tǒng)進行了優(yōu)化雏掠。但是服務(wù)器不同斩祭,雖然微軟也有針對服務(wù)器的操作系統(tǒng),但是目前服務(wù)器還是大量使用基于linux的操作系統(tǒng)(也有圖形界面乡话,但是不常用)摧玫,因為服務(wù)器需要7*24小時不斷運行,而linux的穩(wěn)定性對此提供了保障绑青。再就是linux系統(tǒng)是開源的系統(tǒng)诬像,因此任何人都可以對他進行改造,比如centos等系統(tǒng)闸婴,就是基于linux的發(fā)行版坏挠。安全性高也是linux系統(tǒng)的一大特點,因此服務(wù)器多使用linux系統(tǒng)掠拳。
既然服務(wù)器這么重要癞揉,所以我們在學(xué)習(xí)的時候纸肉,不光要學(xué)習(xí)編碼知識溺欧,還必須了解服務(wù)器的操作,這樣我們才能更好的調(diào)試我們的系統(tǒng)柏肪。我們會在以后的教程中姐刁,陸續(xù)為大家講解服務(wù)器有關(guān)知識。