『壹』 雲計算的知識梳理
一、雲計算的定義:
官方:雲計算是一種按使用量付費的模式(資源服務模式),該模式可以實現隨時隨地、便捷按需的從可配置資源共享池中獲取所需的資源。包括網路、伺服器、存儲、應用及服務,資源能夠快速供應並釋放,大大減少了資源管理工作的開銷。
網路:雲計算 是基於互聯網的相關服務的增加、使用和交付模式,通常涉及通過互聯網來提供動態易擴展且經常是虛擬化的資源。
特點:1.超大規模 2.虛擬化 3.高可靠性 4.按需服務 5.高可擴展性
二、OpenStack的歷史版本:
雲計算:2010年 元年,因為出現了OpenStack的第一個版本Austin(2010-10-21),目前已經到最新版本Queens,前一個版本是Pike版本,發行版本的規律:字母表順序A-Z來命名的
三、OpenStack的難點在哪裡?
1、OpenStack涉及的知識領域極廣
2、OpenStack是一個平台,並不是一個具體的實施方案
OpenStack的Cinder(存儲服務)定義了上層API,分布式存儲軟體,Ceph、HDFS對應的驅動
3、OpenStack本身是一個分布式系統:All-in-one部署
對於一個小白來說,OpenStack的搭建無疑是一個痛點,這個門檻有點高,我在開始學習的時候,也是煞費苦心,所以學好基礎知識真的非常重要。
四、什麼是虛擬化?
1)、虛擬化與虛擬化技術是什麼?
虛擬化是雲計算的基礎,
虛擬化:軟體模擬硬體的過程
具體定義:虛擬化使一台物理機上可以跑多台虛擬機,虛擬機共享物理機的CPU、內存、IO等硬體資源,每一台虛擬機邏輯上是相互隔離的。
行業內專用術語:
1、物理機:宿主機Host
2、虛擬機:客戶機Guest
2)、虛擬化分類(按照虛擬化實現結構):
1、1型虛擬化
定義:Hypervisor直接安裝在物理機(裸機)上,多個虛擬機在Hypervisor上運行。
特點: 1型虛擬機本身就是一個操作系統,不需要其他操作系統的支持
舉例:VMware的ESXI(workstation、server)
2型虛擬化
物理機上首先安裝常規的操作系統,比如 Redhat、Ubuntu 和 Windows。Hypervisor 作為 OS 上的一個程序模塊運行,並對管理虛擬機進行管理。KVM、VirtualBox 和 VMWare Workstation 都屬於這個類型。
虛擬化技術:一種運行在基礎物理伺服器和操作系統之間的中間軟體層,可以訪問伺服器上包括磁碟和內存在內的所有物理設備。Hypervisor協調著這些硬體資源的訪問,以及各個虛擬機之間的防護。伺服器啟動時,它會載入所有虛擬機客戶端的操作系統,同時為虛擬機分配內存、磁碟和網路等。也可叫做VMM( virtual machine monitor ),即虛擬機監視器。
1型和2型虛擬化的對比:
1、前者性能比後者好
2、前者不需要操作系統支持,後者需要
3、後者更加靈活,特點:支持虛擬機的嵌套
使用虛擬化的原因:
打破實體結構間不可切割的障礙,使用戶能更好的利用這些資源
沒有虛擬化:伺服器的IT資源30%
有虛擬化:伺服器的IT資源70%
3)、虛擬化的優點
1、提高IT資源利用率
2、顯著減少了伺服器的數量,企業不動資產和管理成本。
3、加速應用部署
4、提高應用兼容性
五、雲計算服務三層架構:根據提供服務的不同(會在下一篇詳細講解三種服務)
1、IaaS:infrastructure as a Service
定義:基礎服務層
功能:提供的服務是存儲、計算、網路等硬體資源 OpenStack
特點:負責管理虛擬機的整個生命周期,虛擬機創建、修改、啟動停止、快照/備份、銷毀
舉例:阿里雲、騰訊雲、亞馬遜的AWS(Amazon webserice)
2、PaaS:platform as a service
定義:平台服務層
功能:提供的服務是應用程序的運行環境和一系列中間件服務
特點:負責保證服務的性能和可用性。
舉例:大數據和深度學習容器雲平台
3、SaaS:Software as a service
定義:軟體服務層
功能:提供的服務是軟體/應用程序。
特點:用戶需要登錄並使用它,"拿來即用"
舉例:facebook、twitter、instagram、QQ、微信
網上還有人說Docker的CaaS(container as a service)容器服務層。
六、OpenStack是什麼?
OpenStack is a cloud operating system that controls large pools of storage, compute,and networking resources throughout a datacenter,all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface。
官方定義:OpenStack是一個(可以管理整個數據中心裡存儲、計算及網路資源的)雲操作系統。
OpenStack 作為一個操作系統,管理資源是它的首要任務;
OpenStack 管理資源主要有三個方面:計算、存儲和網路。
整個OpenStack是由控制節點,計算節點,網路節點,存儲節點四大部分組成。這四個節點也可以安裝在一台機器上,單機部署(All-in-one部署)
控制節點 負責對其餘節點的控制,包含虛擬機建立,遷移,網路分配,存儲分配等等
計算節點 負責虛擬機運行
網路節點 負責對外網路與內網路之間的通信
存儲節點 負責對虛擬機的額外存儲管理等等
下面我給出一張官方架構圖(給出中文版方便理解):
OpenStack的組件:
Nova:計算管理服務,提供了對計算節點的Nova的管理,使用Nova-API進行通信 (核心服務)
Neutron:網路管理服務,提供了對網路節點的網路拓撲管理,同時提供Neutron在Horizon的管理面板(核心服務)
Glance:鏡像管理服務,提供了對虛擬機部署的時候所能提供的鏡像的管理,包含鏡像的導入,格式,以及製作相應的模板(核心服務)
Keystone:認證管理服務,為OpenStack的其他組件提供認證(auth)服務 (核心服務)
Cinder:提供管理存儲節點的Cinder相關(為虛擬機提供存儲卷(虛擬硬碟)) (核心服務)
Swift:為Glance和Cinder提供對象存儲服務
Ceilometer:為OpenStack提供監控(monitor)、計量服務;提供對物理資源以及虛擬資源的監控,並記錄這些數據,對該數據進行分析,在一定條件下觸發相應動作
Heat:提供了基於模板來實現雲環境中資源的初始化,依賴關系處理,部署等基本操作,也可以解決自動收縮,負載均衡等高級特性。
Horizon:控制台服務,提供了以Web的形式對所有節點的所有服務的管理 (核心服務)
第一次寫關於技術方面的文章,不足之處後面還會修改補充,希望自己堅持下去。
『貳』 搭建私有雲需要學習哪些知識
對於人數不多的小型初創企業、工作室、SOHO人群來說,能夠擁有自有的協同辦公系統無疑是提高工作效率的好方法,同時將文件放在自己的伺服器中,顯然會更加安心,不用擔心重要內容的泄露問題。
因此,大家有沒有這樣想過,自己動手搭一套私有的、雲端化的協同辦公系統,搞定文件異地同步的同時,實現雲端化的辦公軟體,並提升數據安全性。
理想雖好,不過要親手搞定這樣的協同辦公系統一定很困難吧?如果你真這樣認為,那就太低估如今的NAS了!
開啟NAS雲端辦公技能其實很簡單
就拿群暉NAS來說,除了文件同步、各種多媒體應用外,它更是可以輕松滿足以上提到的需求,不用復雜操作就可以搭建協同辦公系統。
相信群暉的DSM界面中的套件中心是大家比較熟悉的吧~其中提供了各種應用,實際上只要搜下Office就會發現,目前已經提供了雲端化的辦公套件。
公司使用了蒲公英X5的旁路模式,而在家辦公或出差在外用蒲公英異地組網軟體就可以加入到同一區域網中,可以輕松訪問公司甚至是家中網路中的資源。
『叄』 雲計算要學習哪些知識呢
雲計算的學習一般包含五大階段:
雲計算第一階段:主要學習網路基礎,包括計算機網路(乙太網、TCP/IP網路模型)、雲計算網路(網路QoS、交換機與路由器),配備有企業級項目實戰:IP地址配置與DNS解析。
雲計算第二階段:學習Linux基礎,包括Linux操作系統(文件許可權、作業控制與進程管理)以及Linux高級管理(Sed、Awk工具、源碼編譯)。企業級項目實戰為:雲數據中心主機CPU資源利用率實時統計、分析系統。
雲計算第三階段:學習Linux運維自動化,企業級項目實戰為Python+Shell實現企業級FTP文件統一管理。
雲計算第四階段:資料庫運維管理的學習,企業級項目實戰:MySQL Galera高可用集群環境部署、非同步消息隊列集群RabbitMQ部署與運維。
雲計算第五階段:企業級雲架構管理與綜合實戰(PaaS+TaaS),項目訓練的是基於LAMP架構實現雲計算PaaS平台典型應用部署與運維,通過Nginx實現千萬級並發訪問處理。
拓展資料:
Linux操作系統高效率、應用廣,適用於各種設備中,在國內Linux的人才缺口逐漸擴大,就業方向多、崗位充足:
有雲計算方向、DBA方向、安全運維方向、系統運維方向、Python運維開發方向等。
linux學完可以選擇的工作崗位更是多種多樣,雲計算工程師、雲計算研發工程師、雲計算架構師、資料庫運維工程師、高級資料庫工程師、資料庫架構師、安全運維工程師、安全專家、安全架構師、系統運維工程師、高級系統運維工程師、系統運維技術專家、Python運維開發工程師、Python高級運維開發工程師、技術總監等。