服務(wù)器發(fā)展歷程
第一代:PC時(shí)代
????????????90年代互聯(lián)網(wǎng)大潮的興起,越來越多的業(yè)務(wù)需要服務(wù)器提供支持,由此推動(dòng)了服務(wù)器的發(fā)展。代表公司有SUN,DEC,IBM,沒想到的是最后讓Intel獨(dú)步天下。主要原因是起初IBM等公司不僅僅生產(chǎn)CPU,自己同時(shí)也生產(chǎn)服務(wù)器和工作站,幾乎所有的錢都讓他們自己掙了,這樣導(dǎo)致很多商家不買單。而英特爾只生產(chǎn)CPU,并且其采用的X86架構(gòu)的CUP與很多廠商的設(shè)備兼容,而且價(jià)格低廉。
????????????一般一臺(tái)服務(wù)器只跑一種業(yè)務(wù),跑多個(gè)業(yè)務(wù)不安全。如數(shù)據(jù)庫(kù)用一臺(tái)服務(wù)器,Web服務(wù)用一臺(tái)服務(wù)器,如果多個(gè)服務(wù)在一個(gè)服務(wù)器上,當(dāng)服務(wù)器系統(tǒng)壞了的時(shí)候,多個(gè)服務(wù)都不能用了。
? ? ? ? ? 注:服務(wù)器的CPU與個(gè)人電腦的CPU不同,如Intel針對(duì)個(gè)人電腦的CPU是i5,i7等系列,其針對(duì)服務(wù)器的CPU為至強(qiáng)系列。
第二代:虛擬化時(shí)代
????????虛擬化技術(shù)可以提高硬件的利用率,允許一個(gè)平臺(tái)同時(shí)運(yùn)行多個(gè)操作系統(tǒng),并且應(yīng)用程序都可以在相互獨(dú)立的空間內(nèi)運(yùn)行而互不影響,從而顯著提高計(jì)算機(jī)的工作效率。這樣一臺(tái)物理服務(wù)器里裝很多虛擬系統(tǒng),每個(gè)虛擬系統(tǒng)跑一種業(yè)務(wù),可以很大程度上節(jié)約成本。為了安全可以搞2臺(tái)物理服務(wù)器做主備。
? ? ?商用虛擬機(jī)代表:
? ? ? ? ? 1.VMware公司----vmware workstation
? ? ? ? ? 2.Mircrosoft公司----Hyper-v
? ? ? ? ? 3.Citrix公司----Xenserver
? ?開源虛擬機(jī)代表有:XEN和KVM,KVM虛擬機(jī)幾乎是所有云平臺(tái)的底座。AWS(亞馬遜云),阿里云,華為云都是基于KVM的。
? ? 企業(yè)級(jí)虛擬化平臺(tái)有:VMware vSphere,Citrix XenServer,KVM
第三代:云時(shí)代
? ? ? ?虛擬化時(shí)代不同虛擬化平臺(tái)之間的資源是不能相互遷移的,形成了一個(gè)個(gè)虛擬化孤島,管理起來非常麻煩。云時(shí)代的誕生,使得資源得到了很好的整合,云接管了虛擬化平臺(tái),并提供服務(wù)。
? ? ? ?例如,像阿里、騰訊這些企業(yè),為應(yīng)對(duì)節(jié)假日的爆發(fā)流量數(shù)據(jù),他們準(zhǔn)備了很多服務(wù)器資源,這些資源在平常就是一種浪費(fèi),云平臺(tái)可以整合這些資源,并將他們出租給祖租戶。
?????????云時(shí)代,服務(wù)器具有彈性伸縮功能,可以設(shè)置規(guī)則,例如當(dāng)服務(wù)器的CPU利用率達(dá)到80%的時(shí)候自動(dòng)增加3臺(tái)服務(wù)器。這樣,商業(yè)再也不用擔(dān)心,因?yàn)橥话l(fā)的流量導(dǎo)致服務(wù)器崩了。
第四代:容器時(shí)代
? ? ? ?傳統(tǒng)的虛擬化技術(shù)就是在宿主機(jī)里套一層虛擬機(jī)管理軟件,讓虛擬機(jī)去做所有的安全隔離修復(fù)。虛擬機(jī)本身要占資源,而容器的優(yōu)點(diǎn)就在于啟動(dòng)快體積小,應(yīng)用發(fā)布方便。
????????假如一臺(tái)物理物理機(jī)能跑10臺(tái)虛擬機(jī),如果用容器它可以跑100個(gè),容器大大節(jié)省了成本資源。
第五代:云原生和微服務(wù)時(shí)代
? ? ? ? 隨著時(shí)代的發(fā)展,很多本地環(huán)境的程序都往云上移植,這常常會(huì)出現(xiàn)不兼容的問題。云原生強(qiáng)調(diào)的是最初的開發(fā)就是為了最終部署到云環(huán)境上。簡(jiǎn)單講,程序就是在云上開發(fā)的,這樣的程序更容易適應(yīng)云環(huán)境。
? ? ? ?微服務(wù)是一種通過多個(gè)小型服務(wù)組合來構(gòu)建單個(gè)應(yīng)用的架構(gòu)風(fēng)格,這些服務(wù)圍繞業(yè)務(wù)能力而非特定的技術(shù)標(biāo)準(zhǔn)來構(gòu)建。各個(gè)服務(wù)可以采用不同的編程語言,不同的數(shù)據(jù)存儲(chǔ)技術(shù),運(yùn)行在不同的進(jìn)程之中。服務(wù)采取輕量級(jí)的通信機(jī)制和自動(dòng)化的部署機(jī)制實(shí)現(xiàn)通信與運(yùn)維。
????????????
????????