云計算歷史、業務驅動因素和術語 (Cloud Computing History, Business Drivers and Terminologies)

云計算的歷史與定義 (History and Definition of Cloud Computing)

歷史 (History)

????????云計算的概念化始于很久以前,早在1963年。麻省理工學院從美國國防高級研究計劃局獲得研究資金,用于開發一種“計算機可同時被兩人或更多人使用”的技術。在早期的云計算版本中,被稱為原始云計算,只有兩到三名用戶可以使用云計算服務。目前尚不清楚誰最先發明了云計算的概念。根據許多歷史學家的說法,美國計算機科學家約翰·麥卡錫(John Maccarthy)首次提出了“實用計算”(utility computing)的云計算理念。另一些人認為JCR Licklider最早發明了云計算。JCR Licklider是第一個創建ARPANET(互聯網的早期版本)的人,這也是后來的云計算的基礎。

????????虛擬機的概念在1970年代出現,可以像真實計算機一樣運行完整的操作系統。隨著互聯網的發展,這一概念也在演變,企業開始提供“虛擬”私有網絡作為租賃服務。虛擬計算機的使用在1990年代變得流行。這促進了現代云計算的發展。1999年,Salesforce提供了更傳統的商業云計算服務。2002年,亞馬遜通過推出其首個零售云計算服務Elastic Compute Cloud(EC2)加入了這一行列。同年,谷歌推出了其首個云計算服務Google Docs。

????????到2010年,像AWS、微軟和OpenStack這樣的公司已經開發出了相當功能齊全的私有云。在2011年和2012年,IBM和甲骨文分別推出了其云計算服務,稱為IBM SmartCloud和Oracle Cloud。

定義 (Definition)

????????根據亞馬遜的定義,“云計算是通過互聯網按需交付IT資源,并采用按使用付費的定價模式。與購買、擁有和維護物理數據中心和服務器不同,你可以從像亞馬遜網絡服務(AWS)這樣的云提供商那里按需訪問技術服務,如計算能力、存儲和數據庫。”

????????根據IBM的定義,“云計算是通過互聯網按需訪問計算資源——應用程序、服務器(物理服務器和虛擬服務器)、數據存儲、開發工具、網絡功能等——這些資源由云服務提供商(CSP)在遠程數據中心托管。CSP以月度訂閱費或按使用量計費的方式提供這些資源。”

參考資料:

A Brief History of Cloud Computing - DATAVERSITY

What is Cloud Computing? - Cloud Computing Services, Benefits, and Types - AWS

What Is Cloud Computing? | IBM

業務驅動因素和技術 (Business Drivers and Technology)

業務驅動因素 (Business drivers)

????????鑒于業務驅動因素在塑造云計算方面的重要性,我們應嘗試識別個別驅動因素。以下是迄今為止影響云計算技術演變的驅動因素,未來可能還會出現其他驅動因素。

????????容量規劃,是將計算資源(計算機、網絡、人員)與未來需求相匹配的過程。提供內部計算的組織必須確保購買足夠的計算機、網絡和人員以滿足未來的需求。云系統通過供應商負責容量增長或減少、計算機和網絡的獲取和維護以及維持設備運行所需的人員而演變。

????????當云計算服務的提供成本低于組織提供計算服務的成本時,會產生成本節約。多個因素使云提供商能夠以比客戶自己提供更低的價格提供相同的服務。技術專長、硬件和軟件維護、電力和冷卻費用、安全和行政支持在考慮到擁有眾多客戶的供應商的規模時,均可以更低的成本提供。

????????組織的敏捷性,即組織快速變化的能力,也通過使用云服務得到增強。組織因多種原因而變化,如新戰略、并購、政府法規變化等。減少處置或升級現有基礎設施和人員的費用和難度有助于提高組織的敏捷性。需要注意的是,這里我們討論的是基礎設施的敏捷性,而不是應用程序本身,這些應用程序在組織發展時仍需更改或合并。

技術 (Technology)

????????從云計算提供商的角度來看,有幾項技術的發展使云系統更具可行性。

????????公用計算:云服務提供商擁有、運營和管理計算和其他基礎設施。訂閱者/消費者在需要時按租賃或按使用量付費的模式訪問這些資源。

????????計算機集群:一組計算機相互連接并在緊密耦合的環境中協同工作,在許多方面看來,這些計算機就像是形成了一臺單一的計算機。

????????網格計算:一個由各種計算資源組成的網絡,像超級計算機一樣協同工作來處理和執行資源密集型應用程序。它支持異構硬件。它是一種硬件架構,將各種計算資源關聯起來以實現主要目標。網格用于處理對超級計算機而言過于龐大的各種科學或技術任務,需要大量的計算能力或訪問大量數據。

????????云計算:共享計算資源,而不是擁有專門的本地服務器或個人設備來處理應用程序。它支持和促進動態可擴展且通常是虛擬化的資源,這些資源作為通過互聯網提供的服務提供。

參考資料:

Introductory Chapter: Cloud Computing | IntechOpen

活動1 (Activity 1)

  1. “彈性”(elastic)在云計算中是什么意思?

    “彈性”在云計算中指的是根據需求自動調整計算資源的能力。當需求增加時,云系統能夠快速擴展資源以滿足需求;當需求減少時,系統可以縮減資源以節約成本。這種能力使得云計算可以靈活適應變化的工作負載需求。

  2. “可擴展”(scalable)在各種云計算定義中是什么意思?云計算用戶的可擴展性是什么?

    “可擴展”指的是系統能夠根據需求增加或減少資源的能力。在云計算中,用戶的可擴展性意味著他們可以根據需要靈活地擴大或縮小計算資源。這可以通過水平擴展(增加更多的服務器或節點)或垂直擴展(增加單個服務器的資源,如CPU或內存)來實現。

術語 (Terminologies)

????????像大多數技術領域一樣,云計算有許多術語和概念需要熟悉。在本節中,我們將介紹一些基本的云術語和概念。隨著我們在未來的話題中深入研究云計算細節,你需要了解更多內容。

  • 云(Cloud):一個全球計算網絡的隱喻,由運行應用程序、存儲數據和提供內容和服務的遠程服務器組成。云使數據能夠從聯網設備在線訪問,而不僅僅是從本地計算機訪問。
  • 云計算(Cloud computing):一種計算資源的交付模式,其中各種服務器、應用程序、數據和其他資源被集成并通過互聯網提供。資源通常是虛擬化的,用戶通常只為所使用的服務付費。
  • 云消費者(Cloud consumers):云提供商的客戶。云提供商管理云IT資源,而云消費者管理本地IT資源。
  • 云服務提供商(Cloud service provider):一家提供基于云的平臺、基礎設施、應用程序或存儲服務的公司,通常需要支付費用。
  • 擴展(Scaling):根據云消費者的需求處理增加或減少的資源能力。通常提到兩種擴展類型:
    • 水平擴展(Horizontal scaling):擴展和收縮。水平擴展(擴展)涉及增加更多數據庫或使用稱為分片的數據分區方法將大型數據庫劃分為更小的節點。
    • 垂直擴展(Vertical scaling):向上擴展和向下擴展。垂直擴展(向上擴展)允許根據需要增加或減少計算能力或數據庫。
  • 云服務(Cloud service):一種專門設計用于允許從云外部訪問的API。服務可以提供任何類型的資源,包括計算資源、軟件、平臺、數據庫等。
  • 服務級別協議(SLA):云提供商與云消費者之間關于提供服務的協議。通常是人類級別的協議,規定了服務屬性、行為和限制的合同。
  • 虛擬化(Virtualization):創建計算環境的虛擬版本的行為,包括計算機硬件、操作系統和存儲設備。組織使用虛擬化將單臺物理計算機變為多臺共享主機資源的虛擬機。

參考資料:

https://azure.microsoft.com/en-ca/resources/cloud-computing-dictionary/

活動2 (Activity 2)

  1. 云應用和互聯網有什么區別?

    云應用是通過互聯網訪問的應用程序,運行在云基礎設施上,而不是本地計算機或專用服務器上。互聯網則是一個全球性的網絡基礎設施,連接各種設備和系統,提供數據交換和通信的平臺。簡單來說,云應用是互聯網的一種具體應用形式,利用互聯網來提供服務。

  2. 在上述云計算圖中顯示了哪些IT資源在云內,哪些在云外?

    云內的IT資源通常包括虛擬機、存儲、數據庫、網絡設備和應用程序等。這些資源由云服務提供商管理和維護。云外的IT資源包括用戶的本地設備(如個人電腦、移動設備)和本地網絡設施,這些資源由云消費者管理。

  3. 水平擴展和垂直擴展有什么區別?每種擴展的限制是什么?

    • 水平擴展(Horizontal scaling): 增加更多的服務器或節點,以處理更多的工作負載。例如,將一個大型數據庫拆分成多個較小的數據庫(分片)。這種方法的限制在于可能需要更多的協調和管理,復雜度增加。

    • 垂直擴展(Vertical scaling): 增加單個服務器的資源,如CPU、內存等,以提高其處理能力。其限制在于物理硬件的最大容量,一旦達到上限,就無法再進一步擴展。

  4. 為什么云提供商會通過API提供對數據庫IT資源的訪問,而不是直接提供訪問?(考慮幾個原因)

    • 安全性: API可以設置訪問權限和控制,以確保只有授權的用戶和應用程序才能訪問數據。
    • 管理和監控: 通過API訪問可以更容易地監控和管理數據庫使用情況,進行日志記錄和審計。
    • 抽象層次: API提供了一層抽象,使用戶無需了解底層數據庫的具體實現細節,簡化了使用。
    • 可擴展性和彈性: 通過API訪問,可以更靈活地處理資源分配和負載均衡,確保系統的可擴展性和彈性。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/14318.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/14318.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/14318.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

區塊鏈錢包如果丟失了私鑰或助記詞,資產還能恢復嗎?

如果你丟失了區塊鏈錢包的私鑰或助記詞(通常是用于恢復錢包的短語或種子),那么你的資產在大多數情況下是無法恢復的。私鑰是訪問和控制你在區塊鏈上資產的唯一憑證,而助記詞(如BIP39標準中的12、18、24個單詞的短語&am…

centos常見命令總結

一、【寫在前面】 注意到csdn在鼓勵作者創作centos常見命令相關的文章,借此機會水一篇博文。 centos作為上個版本國內最常用的開源操作系統,占有量非常恐怖,排個前三應該沒有任何疑問。但是我建議直接去學ubuntu,因為主流在用的…

【系統架構師】-案例篇(十五)SOA、微服務與數據庫

1、可復用構件應具備哪些屬性 可用性:構件必須易于理解和使用。 質量:構件及其變形必須能正確工作。 適應性:構件應該易于通過參數化等方式在不同語境中進行配置。 可移植性:構件應能在不同的硬件運行平臺和軟件環境中工作。 可變…

Spring Boot實現RabbitMQ監聽消息的幾種方式

Spring Boot實現RabbitMQ監聽消息的幾種方式 在現代的分布式系統中,消息隊列扮演著至關重要的角色,用于解耦服務之間的通信,實現異步消息傳遞。而RabbitMQ作為其中一種常用的消息隊列服務,在Spring Boot中得到了廣泛的應用。本文…

pip(包管理器) for Python

pip是什么 pip是Python的包安裝程序,即python包管理器。您可以使用 pip 從Python包索引和其他索引安裝包。 1. pip 安裝 python 包 pip install 包名 例如:pip install pymssql : 使用pip安裝數據庫驅動包 pymssql 2.pip 卸載 python 包 pi…

【Axure教程】拖動換位選擇器

拖動換位選擇器通常用于從一個列表中選擇項目并將其移動到另一個列表中。用戶可以通過拖動選項來實現選擇和移動。這種交互方式在許多Web應用程序中很常見,特別是在需要對項目分組的情況下。 所以今天作者就教大家怎么在Axure用中繼器制作一個拖動換位選擇器的原型…

告別硬編碼:Spring條件注解優雅應對多類場景

一、背景 在當今的軟件開發中,服務接口通常需要對應多個實現類,以滿足不同的需求和場景。舉例來說,假設我們是一家2B公司,公司的產品具備對象存儲服務的能力。然而,在不同的合作機構部署時,發現每家公司底…

RedisTemplateAPI:List

文章目錄 ?介紹?List的常見命令有?RedisTemplate API????添加緩存????將List放入緩存????設置過期時間(單獨設置)????獲取List緩存全部內容(起始索引,結束索引)????從左或從右彈出一個元素????根據索引查詢元素?…

探索 Rust 語言的精髓:深入 Rust 標準庫

探索 Rust 語言的精髓:深入 Rust 標準庫 Rust,這門現代編程語言以其內存安全、并發性和性能優勢而聞名。它不僅在系統編程領域展現出強大的能力,也越來越多地被應用于WebAssembly、嵌入式系統、分布式服務等眾多領域。Rust 的成功&#xff0…

Day25:Leetcode:669. 修剪二叉搜索樹 + 108.將有序數組轉換為二叉搜索樹 + 538.把二叉搜索樹轉換為累加樹

LeetCode&#xff1a;669. 修剪二叉搜索樹 問題描述 解決方案&#xff1a; 1.思路 2.代碼實現 class Solution {public TreeNode trimBST(TreeNode root, int low, int high) {if (root null) {return null;}if (root.val < low) {return trimBST(root.right, low, hi…

Nginx文件解析漏洞復現:CVE-2013-4547

漏洞原理 CVE-2013-4547漏洞是由于非法字符空格和截止符導致Nginx在解析URL時的有限狀態機混亂&#xff0c;導致攻擊者可以通過一個非編碼空格繞過后綴名限制。假設服務器中存在文件1. jpg&#xff0c;則可以通過改包訪問讓服務器認為訪問的為PHP文件。 漏洞復現 開啟靶場 …

Energia單片機實驗-飲水機模擬

一、要求分析 利用狀態機程序思想&#xff0c;使用MSP-EXP430F5529 Launchpad板卡實現以下模擬飲水機的功能。 飲水機是我們生活中常見的家用設備。假設一個簡易的飲水機有兩個按鍵&#xff1a;童鎖按鍵[PUSH1]和熱水按鍵[PUSH2]。 按鍵功能說明&#xff1a; 1.童鎖按鍵&#x…

聯盟 | 歌者 AIPPT X HelpLook攜手,開啟企業高效辦公新時代

面對日益增長的工作負荷和追求效率優化的壓力&#xff0c;企業知識的積累與傳播顯得愈發重要。如何系統化地沉淀員工與企業的知識精華&#xff1f;如何快速分享內外部知識&#xff1f;更重要的是&#xff0c;如何在獲取這些知識后&#xff0c;迅速將其轉化為精美的PPT&#xff…

USB-HID 鍵盤描述符簡介

USB-HID 鍵盤描述符簡介 USB-HID鍵盤設備描述符&#xff1a; #define DEVICE_DESCRIPTOR_SIZE 0x12 #define USB_CTRL_TEST_SZIE 8 #define CONFIG_DESCRIPTOR_SIZE_DUSB 0x0029 //0x0022//0x0029 #define HID_REPORT_DESCRIPTOR_SIZE_DUSB 0x004…

人類交互3 皮膚感覺與運動系統

皮膚感覺概述 皮膚是人體最大的器官之一&#xff0c;具有多種感覺功能&#xff0c;包括&#xff1a; 觸覺&#xff1a;通過觸覺&#xff0c;我們能感知物體的形狀、質地&#xff0c;幫助我們與外界環境進行互動和感知周圍物體的特征。 熱覺&#xff1a;熱覺使我們能感知周圍環…

ridge lightgbm catboost

本文從理論基礎、代碼實踐、內容總結三個方面來展示預測的三大基礎模型與手動調參自動調參內容細節。 一、理論基礎 ridgeRegression 圖片: https://uploader.shimo.im/f/uX43BitluzbQeqht.jpg!thumbnail?accessTokeneyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1Q…

哪款電腦桌面日歷記事本軟件好用?推薦優秀的電腦日歷記事本

對于眾多上班族而言&#xff0c;每天在電腦前忙碌已成為生活常態。若想提升工作效率&#xff0c;簡化繁瑣的工作流程&#xff0c;選擇一款出色的電腦桌面日歷與記事本軟件就顯得至關重要。 然而&#xff0c;在Windows操作系統上設定提醒顯得相當繁瑣&#xff0c;而系統自帶的記…

機器學習之注意力機制

概念 注意力機制(Attention Mechanism)是機器學習,特別是深度學習中一種重要的技術,最初被用于自然語言處理(NLP)任務,如機器翻譯。它的核心思想是,讓模型在處理輸入數據時,能夠“關注”到數據中的重要部分,而不是一視同仁地處理所有部分。這種機制極大地提高了模型…

Python貪心算法

貪心算法&#xff08;Greedy Algorithm&#xff09;是一種常見的算法設計策略&#xff0c;它在每一步選擇當前最優解&#xff0c;希望通過局部最優解最終得到全局最優解。貪心算法通常適用于滿足一些特定條件的問題&#xff0c;例如貨幣找零、活動選擇、任務調度等。貪心算法的…

Discourse 中可能使用的 HMAC 算法 Java 實現

在 DiscourseConnect 中&#xff0c;對數據的簽名使用的是 HMAC 算法。 實際使用的算法為 HmacSHA256。 Java 生成簽名的方法很簡單。 String hmac new HmacUtils(HmacAlgorithms.HMAC_SHA_256, "55619458534897682511405307018226").hmacHex(ssoPayload);HmacUti…