原创作者:罗立树 2014-05-06 转载请注明出处
最近因为工作上需求的原因,需要对线上机器进行虚拟化处理,从而更大的利用线上机器资源,并能够增加系统的可伸缩性,系统资源能够更加灵活的管理配置和监控。
由此需要对云计算和虚拟化领域的知识进行深入的分析和研究。经过一段时间的学习和了解,通过google进行搜索,发现在这个行业上所写的文章大多数都停留在浅显的介绍,安装部署等层面,对于初学,以及对于深入研究缺乏一些指导和实践的意义。因此我将在接下来的时间里,按照我的经验和研究的成功和大家一起交流讨论。
云计算产生的思考和历史背景
在计算机领域里面,有一个著名的摩尔定律:“当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。”,我们这一代人,有幸见证了计算机飞速的发展。伴随着硬件的发展,单机处理的性能越来越高,从CPU到内存、硬盘都在更新换代。在软件方面,互联网的发展,信息化的普及,人们生活已经离不开互联网和计算机。互联网后端服务器的处理能力要求也就越来越高,机器集群的数量越来越大。在软件方面上的发展,并且互联网是一个变化比较高的行业,需求变更特别频繁,这样就需要保证在云端的灵活性。另外,在业务上,将计算处理集中到云端,能够减轻终端用户的更新问题,将计算能力交给服务端,从而能够保证更大的灵活性。
云计算的产生,是随着硬件和软件的发展而产生的,并由社会的需求去驱动发展。
我们可以看到,云计算从google开始在几年前一直主导云计算的概念,推出appengine等产品,到现在很多公司都采用云计算的理念来包装自身的产品和构建云计算系统。
从目前来看,亚马逊目前是最大的云计算企业,我们可以看到salesforce等的云服务营销管理平台,云盘等的产生。。。。。。。,这样的例子有很多很多
国内阿里巴巴、百度、腾讯、新浪都在构建自己的云系统,IBM、华为以及其他的一些软件服务商也采用云的概念来包装自己的产品来营销。
什么是云计算?
美国国家标准与技术研究院(NIST)定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
这个理解起来有点抽象,我们可以列举一下应用的例子:
目前在移动互联网高速发展的时代,很多人都投身到创业领域,但是需要自己购买物理机器进行提供服务端服务,投入成本比较高,可扩展能力不强。从而可以采用租用的方式购买云端的服务。这种是一种多租户的形式。
要完成这样的服务,从用户的角度来看,用户需要的功能是:
1. 一个能够运行程序的操作系统
2.能够通过远程登录管理,安装部署软件
3.能够对外提供服务
4.对错误能够恢复
。。。。。。
我们可以将云计算的功能归纳为:
1.能够提供虚拟化的功能,将物理资源虚拟化,并完成资源隔离
2.能够提供动态的扩展能力
3.具备资源分配和管理能力
4.提供计费功能
5.提供错误恢复能力
6.提供容错能力
。。。。。。。。。
虚拟化与云计算的区别
对于虚拟化,我们有很多人都不陌生,我们可以看到用vmware可以在操作系统之上再虚拟出一个系统,这样的虚拟化技术对于我们办公带来很多方便。
开源领域有xen和kvm,这两者的区别不在这里描述。
虚拟化作为云的一种实现方式,采用虚拟化能够更好的管理物理资源对资源进行隔离
云计算在虚拟化的基础上,对物理资源更好的进行管理,使得能够灵活的分配各种资源的使用和控制,譬如:对内存、硬盘、cpu、网络IO等的使用。。。。。。。
开源云产品openstack
在开源领域,目前主流的两套云的产品有openstack和cloudstack,相互的差别与联系大家都可以通过网上搜索了解到。
openstack的发展,得到很多大公司和政府机构的支持,目前来说发展的越来越好。
在接下来的文章里,我会从架构和技术实现源码分析的细节和大家一起探讨openstack的实现细节。
在理解openstack的过程中,我们需要对一下知识做一些全面的学习理解:
1.python编程
2.操作系统基础:计算机网络,内存管理,文件系统,进程管理,线程,cpu调度,IO处理等
3.数据库:mysql,mongodb等
4.分布式缓存:memcached,redis等
5.MQ系统:rabbitMQ,zeroq....,AMQP
6.web编程
7.分布式系统:rpc,CAP理论,分布式存储,分布式计算
8.虚拟化技术:KVM,XEN等
9.计算机安全基础:沙箱,SSL,签名等
下一篇文章《openstack架构分析》
相关推荐
初探基于云计算的OpenStack开源技术 (1).pdf
OpenStack作为云计算技术的领导者,凭借其灵活性、创新性、可扩展性和低成本,已成为云计算领域的宠儿。本文主要从不同角度对云计算和OpenStack开源技术进行讨论,旨在帮助人们更好地理解和有效应用这些技术。 ...
初探基于云计算的OpenStack开源技术.pdf
OpenStack可以通过整合计算、网络和存储等资源来构建和管理大型私有和公有云,其主要组件包括Horizon、Glance、Neutron、Nova等。Horizon是OpenStack的仪表盘,允许用户通过Web界面管理云资源。Glance负责管理虚拟机...
在本节中,我们将从技术角度探讨云计算的基本概念和 OpenStack 的Overview。 云计算的基本概念 云计算是 IT 技术不断发展的产物,要理解云计算,需要对 IT 系统架构的发展过程有所认识。IT 系统架构的发展过程可以...
云计算、OpenStack、Cloud-Foundry、Kubernetes-简介-PPT
│ │ 01-云计算的介绍.mp4 │ │ 02-什么是soa架构.mp4 │ │ 03-openstack的基础服务安装. │ │ 04-安装keystone认证服务上 │ │ 05-安装keystone服务下 │ └ 06-安装glance镜像服务.mp4 ├ _openstack-day2 │...
01-云计算的介绍.mp4 02-什么是soa架构.mp4 03-openstack的基础服务安装.mp4 04-安装keystone认证服务上.mp4 05-安装keystone服务下.mp4 06-安装glance镜像服务.mp4 openstack-day2 01-nova计算服务控制节点.mp4 02-...
OpenStack的设计原则之一是具备良好的可扩展性和灵活性,因此它支持多种不同的计算和存储资源,使得它成为构建云计算基础设施的一个流行选择。 OpenStack的不同版本以字母顺序命名,从最初的Austin版本开始,直至...
OpenStack的发展历程可以追溯到2010年,由美国云计算厂商Rackspace和美国国家航空航天局(NASA)共同发起。起初,该项目旨在创建一个开放源代码的云计算平台,以解决当时市场上存在的封闭性问题。随着项目的推进和...
云计算OpenStack small.img LAB镜像
Linux运维-运维构架师-高级运维架构师-Day0414期-云计算-OpenStack实战-5-
虚拟机nova篇高清版 主要介绍了云计算与openstack的各个方面
本文重点讨论了在Openstack云平台中,通过VT-D硬件技术和KVM/QEMU虚拟化技术实现PCI设备透传的技术细节。VT-D(虚拟化技术-Virtualization Technology for Directed I/O)是Intel推出的一种硬件辅助虚拟化技术,它...
OpenStack项目始于2010年,由NASA和Rackspace共同发起,旨在构建易于部署、可扩展的云计算平台。 OpenStack作为云计算平台,其设计理念是提供易于扩展和管理的云基础设施服务。它通过一系列核心组件来实现计算、...
她在研究中涉及了云计算及Openstack部署的重要知识点,不仅介绍了云计算和Openstack的基本概念,而且详细阐述了如何基于Openstack进行多节点的云平台部署,重点讲解了工作原理和关键组件的安装部署,并对各个组件...
瞬联科技 云计算ppt openstack
通过深入学习和实践OpenStack的nova-compute和network组件,我们可以更好地理解和掌握OpenStack的云计算管理,从而在实际环境中部署和管理高效的云基础设施。同时,不断更新的技术和社区支持使OpenStack成为一个持续...
云计算OpenStack Cloud Computing Cookbook 英文电子书.pdf Openstack以Python编程语言+Twisted软件框架编写。整合Tornado网页服务器、Nebula运算平台。遵循Open Virtualization Format、AMQP、SQLAlchemy等标准。所...