前言
當前,雲計算已經成了其他領域的基石,同時,其他技術也推動了雲計算的進一步發展,本文主要介紹雲計算和其他領域的關係,並簡單介紹了一些新興和雲計算相關的技術。
雲計算相關領域介紹
物聯網
物聯網來源於互聯網,是萬物互聯的結果,是人和物、物和物之間產生通信和交互。(通俗的講,就是身邊能看到的東西,都進行聯網)
物聯網的主要技術
- RFID技術
公交卡,門禁卡,飯卡 - 傳感器技術
煙霧傳感器,聲控燈 - 嵌入式系統技術
大數據
- 大數據(bigdata),指利用常用軟件工具捕獲、管理和處理數據所耗時間超過可容忍時間的數據集。
- 物聯網是大數據的重要來源,以前是人人互聯、人機互聯,現在是萬物互聯,其數據更加龐大,因此而帶來的大數據結果,將更加豐富和精確。
大數據的特點
4V特點
- Volume大體量
- Varity多樣性
- Velocity時效性
- Value大價值
大數據的數據處理過程
人工智能
- 人工智能(ArtificialIntelligence),英文縮寫爲AI。它是研究、開發用於模擬、延伸和擴展人的智能的理論、方法、技術及應用系統的一門新的技術科學。
- 該領域的研究包括機器人、語言識別、圖像識別、自然語言處理等。
人工智能的要素
- 大數據
人工智能的智能就是通過大數據進行分析、計算、總結出來的智慧。 - 計算能力
計算能力是人工智能進行挖掘智慧的基礎支撐。 - 算法
算法是實現人工智能的根本途徑,是挖掘數據智能的有效方法。 - 場景
大數據、算力、算法作爲輸入,只有在實際的場景中進行輸出,才能體現出實際的價值。
雲計算與物聯網、大數據之間的關係
5G時代
“5G”實際上指的是一個行業標準,即“第五代移動通信技術標準”。
基站變多,體積變小
實現雲計算的技術介紹
容器
容器(Container)是一種輕量級的虛擬化技術,所謂的輕量級虛擬化,就是使用了一種操作系統虛擬化技術,這種技術允許一個操作系統上用戶空間被分割成幾個獨立的單元在內核中運行,彼此互不干擾,這樣一個獨立的空間,就被稱之爲一個容器。
Docker
Docker是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的Linux機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
Docker技術-容器與虛擬機的區別
容器不包含操作系統,體積會比虛擬機小很多。
Docker的內部構建
- Docker鏡像(Image)
Docker鏡像就是一個只讀的模板。鏡像可以用來創建Docker容器。另外Docker提供了一個很簡單的機制來創建鏡像或者更新現有的鏡像,用戶甚至可以直接從其他人那裏下載一個已經做好的鏡像來直接使用。 - Docker容器(Container)
Docker利用容器來運行應用。容器是從鏡像創建的運行實例,它可以被啓動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平臺。 - Docker倉庫(Repository)
倉庫是集中存放鏡像文件的場所。倉庫註冊服務器(Registy)上往往存放着多個倉庫,每個倉庫中又包含了多個鏡像,每個鏡像有不同的標籤(Tag)。
Docker的架構
OpenStack技術
OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合作研發併發起的,以Apache許可證授權的自由軟件和開放源代碼項目。
OpenStack的組成
其他新興技術簡介
雲計算的延伸
霧計算
霧計算(FogComputing),在該模式中數據、(數據)處理和應用程序集中在網絡邊緣的設備中,而不是幾乎全部保存在雲中,是雲計算(CloudComputing)的延伸概念。這個因“雲”而“霧”的命名源自“霧是更貼近地面的雲”這一名句。
邊緣計算
邊緣計算(EdgeComputing)是指在靠近物或數據源頭的一側,採用網絡、計算、存儲、應用核心能力爲一體的開放平臺,就近提供最近端服務。
微服務
微服務架構風格是一種將單個應用程序作爲一套小型服務開發的方法,每種應用程序都在自己的進程中運行,並與輕量級機制(通常是HTTP資源API)進行通信。這些服務是圍繞業務功能構建的,可以通過全自動部署機制獨立部署。這些服務的集中管理最少,可以用不同的編程語言編寫,並使用不同的數據存儲技術。
微服務的優缺點
無服務器
Serverless是一種構建和管理基於微服務架構的完整流程,允許你在服務部署級別而不是服務器部署級別來管理你的應用部署。
- FaaS(Functions as a service),函數即服務。服務商提供一個平臺,允許客戶開發、運行和管理應用程序功能,而無需構建和維護基礎架構。
- BaaS(Backend as a service),後端即服務。服務商爲移動應用開發者提供整合雲後端的邊界服務。是一種全新的雲服務,是連接移動應用和它的後端系統的新模型,包括雲端數據/文件存儲、賬戶管理、數據採集,運營分析,消息推送、社交媒體整合等。
FaaS的特點
BaaS的特點
- 提高效率
減少移動應用開發各個環境成本,提高效率。 - 縮短上市時間
減少構思到製作過程中的阻礙,並降低上線後的運營成本。 - 減少交付APP所需資源
需要的開發者和IT資源更少。 - 針對手機和平板優化
Baas供應商在優化移動應用數據和網絡上話費了大量時間和資源。 - 安全和彈性的基礎設備
Baas提供捆綁的基礎設施。解決了彈性、安全性和性能等運營難題,開發者專注開發。 - 大量的常用API資源
Baas將常用和必要的第三方API資源彙總,省去開發者單獨收集的麻煩。