網站首頁 編程語言 正文
1.1 云計算的發展階段
IT 系統架構的發展到目前為止大致分為 3 個階段:
物理架構階段:
這一階段,應用部署和運行在物理機上。 比如企業要上一個ERP系統,如果規模不大,可以找3臺物理機,分別部署Web服務器、應用服務器和數據庫服務器。 如果規模大一點,各種服務器可以采用集群架構,但每個集群成員也還是直接部署在物理機上。 我見過的客戶早期都是這種架構,一套應用一套服務器,通常系統的資源使用率都很低,達到20%的都是好的。
虛擬化架構階段:
決定了物理服務器的計算能力越來越強,虛擬化技術的發展大大提高了物理服務器的資源使用率。 這個階段,物理機上運行若干虛擬機,應用系統直接部署到虛擬機上。 虛擬化的好處還體現在減少了需要管理的物理機數量,同時節省了維護成本。
云計算架構階段:
虛擬化提高了單臺物理機的資源使用率,隨著虛擬化技術的應用,IT環境中有越來越多的虛擬機,這時新的需求產生了: 如何對IT環境中的虛擬機進行統一和高效的管理。 有需求就有供給,云計算登上了歷史舞臺。
1.2 云計算的分類
1.2.1 什么是云計算
云計算是一種按使用量付費的模式,這種模式提供可用的、便捷的、按需的網絡訪問, 通過互聯網進入可配置的計算資源共享池(資源包括網絡,計算,存儲,應用軟件,服務)。
1.2.2 按架構設計分類
1.2.3 按供給方式分類
IAAS:騰訊云、阿里云、AWS
PAAS:新浪云
SAAS:微軟云(office365)
1.3. openstack 介紹
1、什么是 openstack
OpenStack是一個美國國家航天局和 RackSpace 合作研發的,以 Apache 許可證授權,并且是一個自由軟件。
OpenStack 是一個云平臺管理的項目,他不是一個軟件。這個項目由幾個主要的組件組合起來完成一些工作。
OpenStack 通過一個web 界面提供資源管理,通過一個儀表盤管理整個數據中心的計算存儲資源。
2、openstack 特性
- 模塊松耦合、組件配置較為靈活、二次開發容易
- API 對接亞馬遜平臺
- 使用 Apache 協議進行開源
- 最火爆開源項目
- 一個框架
- 使用Python 進行開發
- 混合云
3、openstack 共享服務組件
數據庫服務( Database Service ):MairaDB 及 MongoDB
消息傳輸(Message Queues):RabbitMQ
緩存(cache): Memcached
時間(time sync):NTP
存儲(storge provider):ceph、GFS、LVM、ISICI等
高可用及負載均衡:pacemaker、HAproxy、keepalive、lvs等
4、openstack 核心組件
Computer(Nova)計算服務:核心所在,與虛擬化交互
Image Service(Glance)鏡像服務:鏡像供給
Object Storage(Swift)對象服務:云環境的分布式存儲
Block Storage(Cinder)塊存儲:提供塊存儲能力,通過issci協議進行塊的共享
Networking(Neutron)網絡服務:網絡分配,地址通訊,租戶隔離等
Dashboard(Horizon)儀表板:提供 B/S 模式的訪問
Identity Service(Keystone)認證服務:用戶訪問不同組件的認證體系
Orchestration(Heat)編排:編排工具,相當于一個解釋器
Telemetry(Ceilometer)監控:監控虛擬機消耗的資源
Database Service(Trove)數據庫服務:給其他組件定義統一的數據庫接入標準
原文鏈接:https://blog.csdn.net/Tiamon_/article/details/113448250
相關推薦
- 2022-08-25 python數學建模(SciPy+?Numpy+Pandas)_python
- 2023-12-02 nginx環境配置首頁可以訪問,路由頁面都404報錯
- 2022-05-21 云原生技術kubernetes之volumes容器的使用_云其它
- 2022-07-02 使用Element Plus <script lang=“ts“ setup> 加上lang=“ts
- 2022-04-27 一文教你如何封裝安全的go_Golang
- 2023-07-15 oracle查看死鎖以及處理死鎖
- 2022-09-10 nginx?Rewrite重寫地址的實現_nginx
- 2022-08-02 利用Redis進行數據緩存的項目實踐_Redis
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支