官术网_书友最值得收藏!

什么是公有云與私有云?為何要使用云

曾經,對于公有云、私有云、混合云和多云(multicloud)的差異,可以根據云的位置和所有者很容易進行區分。但是如今,這兩者不再是對云進行分類的唯一驅動因素了。因此,我們會給出不同的目標環境更全面的定義,進而闡釋為何要使用不同的環境。

創建公有云環境所需的資源通常并不屬于終端用戶,所以這些資源可以重新分配給其他租戶。私有云環境會將資源以專屬的方式提供給終端用戶,這些資源通常會在用戶的防火墻、數據中心之內,有時也會在用戶的本地(on premise)。具有一定程度的工作負載可移植性、編排和管理功能的多個云環境被稱為混合云。解耦的、獨立的、不相連的云通常被稱為多云。混合云和多云是互斥的:不可能同時擁有這兩種方式,因為這些云要么相互連接(混合云),要么彼此隔離(多云)。

不管采用哪種云,將應用部署到云中正變得越來越普遍,因為人們都在尋求通過擴大環境組合來提高安全性和性能。但是,安全性和性能只是人們將工作負載遷移至混合云和多云環境的眾多原因中的兩個。使用云的主要動機還是因為云提供了按用量付費的模式。相對于將投資花在昂貴的、難以擴展的企業內部硬件上,云能夠在需要時為我們供應資源。我們沒有必要投資基礎設施、設備,或建立自己的數據中心。我們甚至都不需要專門的IT團隊來處理云數據中心的運維,因為我們可以享用云供應商員工的專業知識。

對于開發者來講,云具有自服務(self-service)和靈活性的特點。我們不需要等待環境的提升(promote),就可以按需選擇基礎設施組件(如數據庫、消息代理等),這樣能夠省去不必要的等待時間,最終加快開發周期。除了這些主要的優勢,我們還可以在一些云環境中找到為開發者定制的功能。比如,OpenShift有一個集成的開發控制臺,允許開發人員直接編輯和訪問其應用拓撲的所有細節。基于云的IDE,如Eclipse Che(網址見鏈接列表1.2條目),提供了基于瀏覽器的開發工作空間訪問能力,消除了團隊的本地環境配置。

除此之外,云基礎設施鼓勵我們將部署過程實現自動化。借助部署自動化,我們只需點一下按鈕,就能將軟件部署到測試和生產環境,這是敏捷開發和DevOps團隊的強制要求。在閱讀微服務架構相關材料的時候,應該已經看到它對100%自動化的需求。但自動化遠遠超出了應用本身,它擴展到了基礎設施和下游系統。在這方面,Ansible(網址見鏈接列表1.3條目)、Helm(網址見鏈接列表1.4條目)和Kubernetes Operator(網址見鏈接列表1.5條目)能夠幫助我們。我們會在第4章詳細討論自動化,并且會在第7章使用Operator。

主站蜘蛛池模板: 神池县| 本溪市| 全州县| 通城县| 黄陵县| 永嘉县| 屏东市| 镇赉县| 汉寿县| 白银市| 望都县| 邢台县| 绥滨县| 时尚| 屯门区| 顺义区| 长治市| 中西区| 乌审旗| 离岛区| 乐昌市| 高淳县| 淮南市| 石台县| 德庆县| 资源县| 林州市| 盘山县| 邻水| 涟水县| 贵德县| 玛曲县| 徐闻县| 平武县| 江山市| 南宁市| 基隆市| 阳高县| 宁津县| 乐安县| 射洪县|