一. 云计算的前世今生
所有是新事务都不是突然冒出来的,都有前世和今生。云计算也是IT技术不断发展的产物。要理解云计算,需要对IT系统架构的发展过程有所认识。
IT系统架构的发展到目前为止大致可以分为3 个阶段:
1. 物理机架构 这一阶段,应用部署和运行在物理机上。比如企业要上一个ERP系统,如果规模不大,可以找3台物理机,分别部署web服务器,应用服务器和数据库服务器。如果规模大一点,各种服务器可以采用集群架构,但每个集群成员也还是直接部署在物理机上。我见过的客户早期都是这种架构,一套应用一套服务器,通常系统的资源使用率都很低,达到20%的都是好的。
2. 虚拟化架构 决定了物理服务器的计算能力越来越强,虚拟化技术的发展大大提高了物理服务器的资源使用率。这个阶段,物理机运行若干虚拟机,应用系统直接部署到虚拟机上。虚拟化的好处还体现在减少了需要管理的物理机数量,同时节省了维护成本。
3. 云计算架构 虚拟化提高了单台物理机的资源使用率,随着虚拟化技术的应用,IT环境中有越来越多的虚拟机,这时新的需求产生了: 如何对IT环境中的虚拟机进行统一和高效的管理。有需求就有供给,云计算登上了历史舞台
二. OpenStack简单介绍
1. 什么是云计算:云计算是一种按使用量付费的模式,这种模式提供可用的,便捷的,按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务)
2. 云计算所包含的几个层次服务:
SaaS (Software as a Service): 把在线软件作为一种服务。
Paas (Platform as a Service): 把平台作为一种服务。
Iaas (Infrastructure as a Service): 把硬件设备作为一种服务。
3. OpenStack: 是由 Rackspace 和 NASA 共同开发的云计算平台,是一个开源的IaaS (基础设施及服务) 云计算平台,让任何人都可以自行建立和提供云端运算服务,每半年发布一次,用 python 语言编写
4. OpenStack 历史
5. OpenStack 社区与链接
社区:www.openstack.org,wiki.openstack.org
邮件列表: http://wiki.openstack.org/MaillingLists#General_List
http://wiki.openstack.org/MailingLists#Development_List
http://wiki.openstack.org/MailingLists#Operators
如何贡献代码:http://wiki.openstack.org/HowToContribute
源代码管理: http://wiki.openstack.org/GerritWorkflow
文档:http://docs.openstack.org
阿里云镜像仓库地址:
https://developer.aliyun.com/mirror/
openstack的源代码在github上,具体的连接是http://git.openstack.org/cgit
http://git.openstack.org/cgit
https://opendev.org/
# openstack官方仓库
https://review.opendev.org/admin/repos
三. OpenStack架构及优势
OpenStack 为私有云和公有云提供可扩展的,弹性的云计算服务,这种服务云必须是简单部署并且扩展性强。
1 模块松耦合
2 组件配置较为灵活
3 二次开发容易
四. openstack 构成组件
OpenStack共享服务组件:
数据库服务 (Database Service): MariaDB及MongoDB
消息传输 (Message Queues): RabbitMQ
缓存 (cache): Memcached时间(time sync): NTP
存储 (storage provider): ceph,GFS,LVM,ISICI等
高可用及负载均衡:pacemaker,HAproxy,keepalive,lvs等
OpenStack 核心组件:
身份服务 (Identity Service): Keystone
计算 (Compute): Nova
镜像服务 (Image Service): Glance
网络 & 地址管理 (network): Neutron
对象存储 (Object Storage): Swift
块存储 (Block Storage): Cinder
UI界面 (Dashboard): Horizon
测量 (Metering): Ceilometer
部署编排 (Orchestration): Heat
云计算 openstack 共享组件
云计算 openstack 共享组件--时间同步服务NTP
一. 标准时间讲解
地球分为东西十二的区域,共计 24 个时区
格林威治作为全球标准时间即 (GMT时间),东时区以格林威治时区进行加,而西时区则为减。
地球的轨道并非正圆,在加上自转速度逐年递减,因此时间就会有误差在计算时间的时,最准确是使用 "原子震荡周期"所计算的物理时钟。这种被称为标准时间即-Coordinated