大型网站技术基石之 OpenStack

news/2024/5/9 22:38:00/文章来源:https://blog.csdn.net/weixin_34383618/article/details/90392271

我们知道虚拟化能够充分的利用资源,带来各种各样的好处。 当一个网站不大,只需要四五台机器就可以支撑的时候,可以采用手工的方式虚拟机,但是当网站流量很高,需要成千上万台机器的时候,那就非常不方便了。 这时候,云计算管理平台OpenStack就显出作用了。

云计算

先来说一下云计算的基本概念:

云服务分类:

IaaS:基础设施即服务,就像阿里云主机那样,直接提供虚拟机的就是IaaS。

PaaS:平台即服务,就像新浪SAE那样,提供虚拟空间的那种就可以算是Paas,只提供一个环境平台,用户需要上传代码才能提供服务.

SaaS:软件即服务,例如有道云笔记,百度。

公有云:公有云就像国家电网,为所有人提供服务。然而公有云的隐私问题,比较难以解决,所以对数据安全要求高的话,还是别用。国内有阿里云、腾讯云这类厂商。

私有云:私有云就像一个工厂自己建立的发电厂,自己发电自己用。成本较高。一般是政府部门和实力强悍的公司拥有。

混合云:混合云综合了公有云和私有云的优劣,可以把私密数据放在私有云里面,不怎么私密的放在公有云里面,然而技术要求比较复杂啊。

CaaS:OpenStack 创业公司EasyStack提出并演示的Cloud as a Service(云既服务)。以满足中大规模企业级用户对云计算安全的要求、服务级别和品质的要求、对兼顾隔离控制和灵活弹性的要求、对成本和业务弹性的要求,这些都可以在CaaS里找到答案

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属于第三层和第四层。

1

OpenStack架构

Openstack主要有以下几个组件。

2

他们之间的关系如下:

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或者普通磁盘上


本文作者:Stonehat 

来源:51CTO

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

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

相关文章

云服务器 ECS 搭建WordPress网站:安装 WordPress

安装 WordPress请先下载最新版的 WordPress,网址: https://cn.wordpress.org/ 。也可直接到阿里云市场选择WordPress镜像完成一键部署,点击查看。 操作步骤 1.将下载的安装包解压缩。 2.打开 Xshell,然后打开 Xftp,将解…

云服务器 ECS 建站教程:部署 LAMP (CentOS 7.2)

部署 LAMP (CentOS 7.2)简介 LAMP指LinuxApacheMysql/MariaDBPerl/PHP/Python是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共…

​详解SEO优化中所使用的新浪博客站群

SEO优化的过程中网站的权重是关键词排名不可或缺的因素,为了提升网站的权重SEOer通常会利用第三方平台的高权重为SEO所用,今天给大家讲一个关于新浪博客站群的概念以及具体的操作方法。顾名思义新浪博客站群分解开来通俗点来说就是新浪博客的集群&#x…

什么样的自学Java网站才适合学习者?

前言 有很多Java学习者常常问我一些在学习Java过程中遇到的问题,我发现很多问题总是卡在该知识点的概念层面,比如:一个多线程的程序这样加锁对不对?什么是原子性? 这个Lambda表达式为什么编译不通过?这个问…

web设计中那些因素可能影响网站后期优化

开发十年,就只剩下这套Java开发体系了 >>> web设计中那些因素可能影响网站后期优化。 1.网站代码的简洁实用性。网站源文件html代码、js代码、css代码等应尽可能的压缩处理。能用jquery-min.js的最好不要用jquery.js;css里能合在一起的样式尽…

静态网站内容区

1.em与strong,b与i的区别 1.b、i属于修饰标签;strong、em属于内容类标签; 2.b、strong标签表现为加粗样式;em、i表现为倾斜样式; 3.strong、em表强调;strong比em语气更强烈; 4.strong和em真正做…

通过TMG防火墙后网站的GZIP压缩就失效了?

前段时间和一些做网站开发测试的朋友在聊天时,他们提到在做网站测试时发现只要是在公司内走微软TMG访问一些带有GZIP格式的页面时,发现GZIP就失效了,我正好一直在搞ISA/TMG,就想让我帮想想看是哪里出问题了?当时聊时我…

ajax网站拖拽效果

转自:http://hi.baidu.com/yan5201314/blog/item/b69e543d01550bee3c6d9743.html 2006年11月18日 星期六 上午 00:23近日在Syosyumes Blog上的看到GOOGLE的个性化主页拖搁功能的实现方法可以借鉴,他的方法是用Jscript实现,不包含记忆功能&…

.Net Core建站(3):搭建三层架构

啊,终于到写三层架构的时候了,老实说,我都不知道自己这个算不算三层架构,姑且就当它是吧,具体属于哪一个体系,希望有大佬指点一下(^o^)/ 不晓得有人注意到没有,我写了三篇博客&#…

计算机技术英语网站,中国致力于成为计算机技术强国

China is ramping中国正在努力致力于成为世界计算机技术强国。JaguarThe US owned Jaguar has a top speed of 1.75 petaflopsIts Nebulae(星云) machine at the National Super Computer Center in Shenzhen, was ranked second on theFor the first time, a second Chinese s…

用CSS网站布局之十步实录

用css网站布局之十步实录 目录: 点击链接查看教程具体内容!第一步:规划网站[url]http://www.52css.com/article.asp?id175[/url]第二步:创建html模板及文件目录等[url]http://www.52css.com/article.asp?id176[/url]第三步&…

为什么你的网站经常被DDOS功击?

DDOS功击主要是通过恶意软件或者“钓鱼”控制大量真实用户电脑,伪装成大量的合法请求在短时间内容对目标服务器发起功击,占用目标服务器大量的网络资源。由于控制的是真实用户电脑,系统很难区分功击和访问用户,所以导致服务器处理…

夺命雷公狗—玩转SEO---25---DEDE快排关键词布局,标题,关键词,描述,LOGO

快排,主要是在网站被收录了后可以快速进行排名,重点还是看关键词的竞争度的大小来决定关键词的排名~~! 标题,我们需要有一个符合优化的标题才可以,标题的好坏我们首先要做到关键词的定位,定位那么我们首先就…

分享一些好用的网站

前言 这两年收藏了不少网站,特地整理一下,把一些大家都可能用得上的分享出来,希望能对你有用。 考虑到有一些网站大多数人都知道,所以我就不列出来了。 我把这些网站分为了几大类: 工具类素材类社区类工具类 1、start.…

SEO 搜索引擎优化

我们每天都在做排名,做优化,那么如果我们要新做一个站且要利于SEO,那么我们应该怎么做呢?这里简单的讲述五大点。分别是网站前期的策划,建立有利于SEO的后台程序,快速被收录的方法,分析网站的日…

web前端开发项目资源网站,私家珍藏!

1.CodePen: http://codepen.io/ 网站里有很多很酷的特效,而且可以看到效果的源代码,也可以看到实现效果,是一个非常不错的前端开发学习资源网站。 这个是CodePen网站里的一个效果的源码截图,是不是很酷呀! …

(收藏) 浅谈大型网站动态应用系统架构

动态应用,是相对于网站静态内容而言, 是指以c/c、php、Java、perl、.net等 服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通 常与数据库系统、缓存系统、分布式存储系统等密不可分。 大型动态应用…

传统IDC部署网站(六)

2019独角兽企业重金招聘Python工程师标准>>> 26. alias 别名 一条命令的另外一个名字,你可以理解为外号。 [rootlocalhost /]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 ^C [rootlocalhost /]# alias viens0s3vi /etc/sysconfig/network-scripts…

免费建站系统 Joomla 3.9.5 发布

Joomla 3.9.5现已推出。这是针对3.x系列Joomla的安全修复程序版本,它解决了三个安全漏洞,包含20多个错误修复和改进。 什么是3.9.5? Joomla 3.9.5包含三个安全漏洞修复程序以及一些错误和改进,包括: 安全问题已修复 低…

非常酷的国外网站导航设计案例欣赏

作为网站最重要的组成部分之一,导航能够引导用户浏览网站中的更多内容。优秀的导航应该和网页内容完美的融合在一起,因此设计前需要设仔细分析网页结构。这篇文章收集了20个漂亮的网站导航设计案例,希望这些优秀的实例能给你带来灵感。New Ci…