雲端計算術語掃盲

長亭ctim發表於2019-07-08

本文首發於我的公眾號 Linux雲端計算網路(id: cloud_dev),專注於乾貨分享,號內有 10T 書籍和視訊資源,後臺回覆「1024」即可領取,歡迎大家關注,二維碼文末可以掃。

資源


在雲端計算中,資源和服務本質上是一樣的,服務可能更泛一些,資源一般特指 CPU(計算)、Mem(儲存)和 IO (網路)三大資源,雲端計算的做法就是將閒置的這些資源充分利用起來,租給使用者使用。我覺得這也有點共享經濟的意思,大家把自己身邊閒置的資源拿出來,分享給別人使用,我為人人,人人為我。只不過雲端計算這種資源比較奢侈,一般人還提供不起,只有那些大企業,在滿足自己業務需求之餘,還空閒著很多資源,所以,與其浪費掉,還不如租給使用者去使用,既避免了浪費,還能賺錢。

雲部署型別


資源多了,就會有一個問題,這些資源該放在哪,以及怎麼放,這就涉及到雲端計算資源的部署型別,根據放的地方不同,可以分為公有云、私有云和混合雲。公有云就是放在一個公共的地方,這個地方有個術語叫雲服務提供商,這一般都是大公司,小公司還玩不轉;私有云則是放在企業內部,一般供自身業務需求;而混合雲則是兩者融合起來,公有云服務體量大的業務,私有云負責資料的安全。而根據怎麼放,近年來已經玩出了很多新花樣,譬如把和政務相關的資源放一塊,形成政務雲,跟金融相關的放一塊又形成金融雲,類似的還有視訊雲、音樂雲、直播雲等。

雲服務型別


資源整合起來,就需要對外提供服務,使用者那麼多,可能每個使用者的對服務的需求都不一樣,該怎麼滿足使用者多樣的需求,是一個非常關鍵的問題。比如使用者想要一個開發環境,想立馬就上手 Coding,你就不能純粹給他一個裸機資源,又如使用者想用 email 服務,你也必須給他裝好相應的軟體,使用者只需動動手指就可以使用。所以,根據提供的服務型別的不同,可以將雲服務分為 IaaS(基礎設施即服務)、PaaS(平臺即服務) 和 SaaS(軟體即服務)。同樣,如果再細分的話,類似的還有 DaaS(資料即服務)、SDNaaS(SDN 即服務)、CaaS(容器即服務)等。

公有云


上面已經說了一些,這裡嚴格定義一下,公有云一般為雲伺服器提供商所擁有和運營,包括所有硬體、軟體和其他支撐性基礎設施資源,通過 Internet 向使用者提供其資源,使用者可以通過 Web 等方式來訪問這些資源。業界比較有名的公有云廠商有:Amazon AWS、Microsoft Azure、Google Cloud、阿里雲、騰訊雲、百度雲、UCloud 等。

私有云


私有云是專供一個企業或組織使用的雲端計算資源,一般部署在自家資料中心上,也可以付費給第三方的提供商託管。在私有云中,通過專用網路來維護其服務和基礎結構,因而安全性會比較高。業界比較有名的私有云廠商有:VMWare、Nutanix.、深信服、華為雲、青雲等。

混合雲


混合雲組合了公有云和私有云,通過技術手段支援資料和應用程式在兩者之間遷移,能夠為企業提供更大的靈活性和更多的部署選項。

IaaS


IaaS 提供的是比較底層的雲端計算服務,如伺服器和虛擬機器、儲存空間、網路和作業系統,使用者可以根據自己的需求租用特定的資源即可,雲服務提供商管理和維護著這些資源,使用者只需要購買、安裝、配置和管理所需的軟體,就可以構建自己的業務系統。

PaaS


PaaS 則可以按需提供開發、測試、交付和管理應用程式所需的環境,包括中介軟體和資料庫相關的基礎結構。使用者可以專注在自己的業務邏輯上,無需關心環境的問題,因為一切都就緒,你就開幹就行了。

SaaS


SaaS 則是提供實在的軟體服務,一般使用者通過訂閱的方式來使用軟體,隨時隨地都可以在雲上使用現成的軟體,無需下載安裝,也無需關心軟體升級和維護問題,因為這一切在雲端都已經幫你做了。

虛擬機器


虛擬機器是資源的的具象,資源太抽象了,雖然說包括但不限於計算、儲存和網路這三大資源,但是這些資源都是統一放在一個“池子”裡,如何管理這些資源,並根據使用者的需求合理地進行劃分,虛擬機器就是一種非常好的資源管理方式,它將物理主機上的資源進行細分,一個虛擬機器使用一部分,彼此之間不會影響。在外部看來,它就像是一臺真實的物理主機一樣,擁有和主機該有的一切配置,包括 CPU、記憶體和 IO,只不過這些都是通過程式虛擬出來的。

虛擬化


虛擬化就是將資源進行細分(虛擬)的一門技術,它可以虛擬計算、虛擬儲存、虛擬網路,以及虛擬網路功能。它的一個宗旨就是將閒置的資源劃分出來,虛構一個和真實物理環境沒有差別的虛擬環境,這樣,使用者在使用資源的時候,就像是在使用一臺真實物理機一樣。常見的虛擬化技術有 KVM、Xen、Qemu 等。


公眾號後臺回覆“加群”,帶你進入高手如雲交流群

我的公眾號 「Linux雲端計算網路」(id: cloud_dev) ,號內有 10T 書籍和視訊資源,後臺回覆 「1024」 即可領取,分享的內容包括但不限於 Linux、網路、雲端計算虛擬化、容器Docker、OpenStack、Kubernetes、工具、SDN、OVS、DPDK、Go、Python、C/C++程式設計技術等內容,歡迎大家關注。

雲端計算術語掃盲

相關文章