大型网站技术学习-2. 云计算之OpenStack简述

news/2024/5/15 9:01:26/文章来源:https://blog.csdn.net/weixin_34064653/article/details/93349706
上一章讲,虚拟化能够充分的利用资源,带来各种各样的好处。 当一个网站不大,只需要四五台机器就可以支撑的时候,可以采用手工的方式虚拟机,但是当网站流量很高,需要成千上万台机器的时候,那就非常不方便了。 这时候,云计算管理平台OpenStack就显出作用了。
云计算
        
先来说一下云计算的基本概念:
云服务分类:
IaaS:基础设施即服务
    IaaS(Infrastructure-as-a- Service):基础设施即服务,就像阿里云主机那样,直接提供虚拟机的就是IaaS。
PaaS:平台即服务
    PaaS(Platform-as-a- Service):平台即服务,就像新浪SAE那样,提供虚拟空间的那种就可以算是Paas,只提供一个环境平台,用户需要上传代码才能提供服务.
SaaS:软件即服务,例如有道云笔记,百度。
公有云:公有云就像国家电网,为所有人提供服务。然而公有云的隐私问题,比较难以解决,所以对数据安全要求高的话,还是别用。国内有阿里云、腾讯云这类厂商。
私有云:私有云就像一个工厂自己建立的发电厂,自己发电自己用。成本较高。一般是政府部门和实力强悍的公司拥有。
混合云:混合云综合了公有云和私有云的优劣,可以把私密数据放在私有云里面,不怎么私密的放在公有云里面。然而技术要求比较复杂啊。
OpenStack概述         

 

OpenStack是云计算事实上的标准OpenStack是一个由Rackspac云解决方案公司和美国航空航天局(NASA)合作开发推出的经Apache2.0许可授权并以Python语言为基础的完全开源项目;该项目最初的设计目的是用来存储海量图片和空间视频等信息的云计算管理软件,OpenStack迅速发展成一整套综合的开源云计算项目

OpenStack不提供虚拟化技术,而是对虚拟化进行管理,它兼容几乎所有主流虚拟化技术,例如KVM、Xen、VMware、ESX、QEMU,,通过Libvirt虚拟层来对这些虚拟化技术进行包装,Libvirt统一了虚拟化工具API接口供上层调用,OpenStack还完全支持Amazon AWS的EC2 API和S3 API,OpenStack的这种对虚拟化技术较全面支持的特点使它能够广泛地部署

OpenStack是云计算laaS开源解决方案组件,按照我的理解,云平台主要由以下四种层次。上一章讲的属于第二层次,而OpenStack属于第三层和第四层。

clipboard[3]

OpenStack架构         


Openstack主要有以下几个组件。
0[3]
他们之间的关系如下:
0[3]
各组件之间都是松耦合的,他们之间采用Restful接口进行通信。
Nova:   
  Nova是OpenStack核心组件,其他很多组件都是从Nova项目分割出来的,都是为Nova服务的,OpenStack虚拟机实例生命周期的所有活动都由Nova处理。这样使得Nova成为一个负责管理计算资源、网络、认证、所需可扩展性的平台。但是,Nova自身并没有提供任何虚拟化能力,相反它使用libvirt API来与被支持的Hypervisors交互(Xen,KVM等等)。Nova 通过一个与Amazon Web Services(AWS)EC2 API兼容的web services API来对外提供服务,还支持基于消息的异步通信方式。
Nova 云架构包括以下主要组件:
    API Server (nova-api):接受处理客户端请求。
    Message Queue (rabbit-mq server):Nova内部组件采用RabbitMQ消息队列进行通信,对各组件解耦非常有用。
    Compute Workers (nova-compute):核心组件,虚拟机管理。
    Network Controller (nova-network):处理主机地网络配置。
    Volume Worker (nova-volume):用来管理基于LVM(Logical Volume Manager)的实例卷。Volume Workers有卷的相关功能,例如新建卷、删除卷、为实例附加卷,为实例分离卷。
    Scheduler (nova-scheduler):nova调度子服务,当客户端想Nova请求创建虚拟机的时候,该服务决定在哪个地方创建。
Horizon:
   Horizon就是一个控制面板,网页形式的。便于对云计算系统的管理。
Keystone:
    Keystone是openstack的认证权限管理组件,使openstack能够安全可靠的工作,每个组件都要在keystone进行注册。所以,该组件在安装Openstack时候是最先安装的。
Glance:
    Glance是虚拟机镜像管理组件,注意,这个只是虚拟机镜像管理,并不能存储镜像,而是将镜像存储在swift或者普通磁盘上。

 转载注明出处:http://www.cnblogs.com/stonehat/

转载于:https://www.cnblogs.com/stonehat/p/5118466.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_734976.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用webpasser抓取某笑话网站整站内容

使用webpasser框架抓取某一笑话网站整站内容。webpasser是一款可配置的爬虫框架,内置页面解析引擎,可快速配置出一个爬虫任务。配置方式将页面解析和数据存储分离,如果目标网站改版,也可以快速修复。 配置说明如下(该例…

大型分布式网站架构设计与实践——集群监控

一、监控指标 成熟稳健的系统往往需要对集群运行时的各个指标进行收集,如系统的load、CPU的利用率、I/O繁忙程度、网络traffic、内存利用率、应用心跳等。 1、load系统的load被定义为特定时间间隔内运行队列中的平均线程数,每一个CPU的核都维护了一个运行…

用户访问网站的完整流程

用户访问网站的完整流程在浏览器输入想要访问的域名之后,浏览器会进行域名解析获得IP地址,在经过TCP的连接,实现数据的传输就会有两种报文,及请求报文和响应报文。最终才能实现通信。因此想要实现通信,就得先弄懂DNS的…

使用Python Django在Ubuntu下搭建数据库型网站

最近想做一个数据库网站,我对Python很熟悉,也了解到Django很好用,于是说搞就搞。 首先,在快云上买了一个vps,一元试用一个月,Ubuntu系统。 1.安装Django apt-get update apt-get install python-pip python…

大流量网站性能优化:一步一步打造一个适合自己的BigRender插件

BigRender 当一个网站越来越庞大,加载速度越来越慢的时候,开发者们不得不对其进行优化,谁愿意访问一个需要等待 10 秒,20 秒才能出现的网页呢? 常见的也是相对简单易行的一个优化方案是 图片的延迟加载。一个庞大的页面…

快信达SEO记录2016.07.16

为什么80%的码农都做不了架构师?>>> 2016-7-16 快信达网站改版完成,将顶级域名301转向到www二级域名,友情链接0个,外链1个欣联盛。 seo策略规划: 改版后先不换友链,持续更新文章,看…

移动端页面SEO优化需要注意的10个要点

如今,移动互联网已经成为互联网组成的非常重要的一个分支,如果说以前对移动页面没有很规范的优化和高质量内容评判划分标准,但现在随着各大搜索引擎发布了移动建站指南,图文并茂的描述了如何提高移动站在百度质量度的等级&#xf…

大型网站技术架构(3):WEB 前端性能优化

为什么80%的码农都做不了架构师?>>> 上次说到了性能优化策略,根据网站的分层架构,可以大致的分为 web 前端性能优化,应用服务器性能优化,存储服务器性能优化三大类 这次来说一下 web 前端性能优化&#xf…

借助GitHub pages搭建静态个人网站并绑定域名

借助GitHub pages搭建静态个人网站并绑定域名 借助GitHub pages搭建静态个人网站并绑定域名一、简介二、准备1.注册GitHub账号2.安装好Git3.购买域名(非必选) 三、创建、设置GitHub pages并绑定域名1.创建仓库2.设置仓库3.进行网站开发4.域名绑定&#x…

java获取https网站证书,附带调用https:webservice接口

一、java 获取https网站证书: 1、创建一个java工程,新建InstallCert类,将以下代码复制进去 package com; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import j…

Gif 网站图

转载于:https://www.cnblogs.com/wwknan/p/10517552.html

PHP绿色集成环境在云服务器上的应用,PHPWAMP在服务器上搭建网站案例

问:什么叫WAMP?答:Windows下的ApacheMysqlPHP,称之为WAMP。 本文案例采用的PHP集成环境是我自己开发的纯绿色版WAMP软件(PHPWAMP)。 我在这款集成环境里集成的组件都是完全版的,适合本地调试&am…

网站使用微信扫码登录流程

微信扫码登录是一个标准的oauth 2.0的过程。 1.用户请求访问网站,选择微信登录。 2.redirect到微信二维码页面 3.获取微信登录二维码,请求参数包括本网站的appId和登录成功后跳转回的地址,即relaystate. 4.返回二维码网页。 5.二维码扫入手机…

大型网站提速方案(第一篇)

随着互联网的迅速发展,大访问量大数据库带来的访问慢逐渐成为网站发展的瓶颈,从动态网站的访问过程我们可以发现,网站提速的需要将动态网站的访问过程中的关键技术给与提速。于是就引申出了缓存技术和页面静态话技术和数据库的优化技术。 页面…

XenDesktop7实践之高可用设计④DDC安装和创建站点

XenDesktop7实践 之高可用设计 ④DDC安装和创建站点 目 录 1. 第一台Delivery Controller服务器... 1 1.1. 安装Delivery Controller. 1 1.2. 创建空站点... 7 2. 第二台Delivery Controller服务器... 15 2.1. 安装Delivery Controller. 15 2.2. 扩展部署... 15 1. 第一台Deliv…

构建Nginx网站服务

随着计算机与Internet技术的蓬勃发展,各种Web站点成为直接面向用户的中坚力量,在各种网站服务器软件中,除了Apache外,还有一款轻量级的HTTP服务器软件——Nginx,其稳定性、高效的特性逐渐被越来越多的用户认可。本篇博…

10个值得推荐的免费设计模板网站

2019独角兽企业重金招聘Python工程师标准>>> 对很多设计师来说,现成的模板无疑可以大大地提高工作的效率和质量,尤其是在赶项目进程的时候。然而要找到合适且免费的模板又是另外一个难题,这里我整理出来10个值得推荐的设计模板网站…

网站模糊测试爆破工具Wfuzz

2019独角兽企业重金招聘Python工程师标准>>> 网站模糊测试爆破工具Wfuzz 模糊测试爆破使用模糊测试的方式对HTTP请求中的各个参数同时进行猜测爆破。例如,渗透测试人员可以采用不同的HTTP请求方式来访问由字典生成的网页路径,以判断网页目录或…

干货:模板网站SEO优化技巧!

对企业来说,线上流量的关键就是SEO优化。模板网站是否有利于SEO优化?很多人会以为定制网站比模板网站更利于优化,其实并不全对。下面笔者就为大家解答模版网站如何进行SEO优化。模版网站不利于SEO优化吗?SEO优化刚流行时&#xff…

搭建静态网站

2019独角兽企业重金招聘Python工程师标准>>> 搭建Http静态服务器环境 任务时间:15min ~ 30min 搭建静态网站,首先需要部署环境。下面的步骤,将告诉大家如何在服务器上通过 Nginx 部署 HTTP 静态服务。 安装 Nginx 在 CentOS 上&am…