‘壹’ 云计算的知识梳理
一、云计算的定义:
官方:云计算是一种按使用量付费的模式(资源服务模式),该模式可以实现随时随地、便捷按需的从可配置资源共享池中获取所需的资源。包括网络、服务器、存储、应用及服务,资源能够快速供应并释放,大大减少了资源管理工作的开销。
网络:云计算 是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。
特点:1.超大规模 2.虚拟化 3.高可靠性 4.按需服务 5.高可扩展性
二、OpenStack的历史版本:
云计算:2010年 元年,因为出现了OpenStack的第一个版本Austin(2010-10-21),目前已经到最新版本Queens,前一个版本是Pike版本,发行版本的规律:字母表顺序A-Z来命名的
三、OpenStack的难点在哪里?
1、OpenStack涉及的知识领域极广
2、OpenStack是一个平台,并不是一个具体的实施方案
OpenStack的Cinder(存储服务)定义了上层API,分布式存储软件,Ceph、HDFS对应的驱动
3、OpenStack本身是一个分布式系统:All-in-one部署
对于一个小白来说,OpenStack的搭建无疑是一个痛点,这个门槛有点高,我在开始学习的时候,也是煞费苦心,所以学好基础知识真的非常重要。
四、什么是虚拟化?
1)、虚拟化与虚拟化技术是什么?
虚拟化是云计算的基础,
虚拟化:软件模拟硬件的过程
具体定义:虚拟化使一台物理机上可以跑多台虚拟机,虚拟机共享物理机的CPU、内存、IO等硬件资源,每一台虚拟机逻辑上是相互隔离的。
行业内专用术语:
1、物理机:宿主机Host
2、虚拟机:客户机Guest
2)、虚拟化分类(按照虚拟化实现结构):
1、1型虚拟化
定义:Hypervisor直接安装在物理机(裸机)上,多个虚拟机在Hypervisor上运行。
特点: 1型虚拟机本身就是一个操作系统,不需要其他操作系统的支持
举例:VMware的ESXI(workstation、server)
2型虚拟化
物理机上首先安装常规的操作系统,比如 Redhat、Ubuntu 和 Windows。Hypervisor 作为 OS 上的一个程序模块运行,并对管理虚拟机进行管理。KVM、VirtualBox 和 VMWare Workstation 都属于这个类型。
虚拟化技术:一种运行在基础物理服务器和操作系统之间的中间软件层,可以访问服务器上包括磁盘和内存在内的所有物理设备。Hypervisor协调着这些硬件资源的访问,以及各个虚拟机之间的防护。服务器启动时,它会加载所有虚拟机客户端的操作系统,同时为虚拟机分配内存、磁盘和网络等。也可叫做VMM( virtual machine monitor ),即虚拟机监视器。
1型和2型虚拟化的对比:
1、前者性能比后者好
2、前者不需要操作系统支持,后者需要
3、后者更加灵活,特点:支持虚拟机的嵌套
使用虚拟化的原因:
打破实体结构间不可切割的障碍,使用户能更好的利用这些资源
没有虚拟化:服务器的IT资源30%
有虚拟化:服务器的IT资源70%
3)、虚拟化的优点
1、提高IT资源利用率
2、显着减少了服务器的数量,企业不动资产和管理成本。
3、加速应用部署
4、提高应用兼容性
五、云计算服务三层架构:根据提供服务的不同(会在下一篇详细讲解三种服务)
1、IaaS:infrastructure as a Service
定义:基础服务层
功能:提供的服务是存储、计算、网络等硬件资源 OpenStack
特点:负责管理虚拟机的整个生命周期,虚拟机创建、修改、启动停止、快照/备份、销毁
举例:阿里云、腾讯云、亚马逊的AWS(Amazon webserice)
2、PaaS:platform as a service
定义:平台服务层
功能:提供的服务是应用程序的运行环境和一系列中间件服务
特点:负责保证服务的性能和可用性。
举例:大数据和深度学习容器云平台
3、SaaS:Software as a service
定义:软件服务层
功能:提供的服务是软件/应用程序。
特点:用户需要登录并使用它,"拿来即用"
举例:facebook、twitter、instagram、QQ、微信
网上还有人说Docker的CaaS(container as a service)容器服务层。
六、OpenStack是什么?
OpenStack is a cloud operating system that controls large pools of storage, compute,and networking resources throughout a datacenter,all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface。
官方定义:OpenStack是一个(可以管理整个数据中心里存储、计算及网络资源的)云操作系统。
OpenStack 作为一个操作系统,管理资源是它的首要任务;
OpenStack 管理资源主要有三个方面:计算、存储和网络。
整个OpenStack是由控制节点,计算节点,网络节点,存储节点四大部分组成。这四个节点也可以安装在一台机器上,单机部署(All-in-one部署)
控制节点 负责对其余节点的控制,包含虚拟机建立,迁移,网络分配,存储分配等等
计算节点 负责虚拟机运行
网络节点 负责对外网络与内网络之间的通信
存储节点 负责对虚拟机的额外存储管理等等
下面我给出一张官方架构图(给出中文版方便理解):
OpenStack的组件:
Nova:计算管理服务,提供了对计算节点的Nova的管理,使用Nova-API进行通信 (核心服务)
Neutron:网络管理服务,提供了对网络节点的网络拓扑管理,同时提供Neutron在Horizon的管理面板(核心服务)
Glance:镜像管理服务,提供了对虚拟机部署的时候所能提供的镜像的管理,包含镜像的导入,格式,以及制作相应的模板(核心服务)
Keystone:认证管理服务,为OpenStack的其他组件提供认证(auth)服务 (核心服务)
Cinder:提供管理存储节点的Cinder相关(为虚拟机提供存储卷(虚拟硬盘)) (核心服务)
Swift:为Glance和Cinder提供对象存储服务
Ceilometer:为OpenStack提供监控(monitor)、计量服务;提供对物理资源以及虚拟资源的监控,并记录这些数据,对该数据进行分析,在一定条件下触发相应动作
Heat:提供了基于模板来实现云环境中资源的初始化,依赖关系处理,部署等基本操作,也可以解决自动收缩,负载均衡等高级特性。
Horizon:控制台服务,提供了以Web的形式对所有节点的所有服务的管理 (核心服务)
第一次写关于技术方面的文章,不足之处后面还会修改补充,希望自己坚持下去。
‘贰’ 搭建私有云需要学习哪些知识
对于人数不多的小型初创企业、工作室、SOHO人群来说,能够拥有自有的协同办公系统无疑是提高工作效率的好方法,同时将文件放在自己的服务器中,显然会更加安心,不用担心重要内容的泄露问题。
因此,大家有没有这样想过,自己动手搭一套私有的、云端化的协同办公系统,搞定文件异地同步的同时,实现云端化的办公软件,并提升数据安全性。
理想虽好,不过要亲手搞定这样的协同办公系统一定很困难吧?如果你真这样认为,那就太低估如今的NAS了!
开启NAS云端办公技能其实很简单
就拿群晖NAS来说,除了文件同步、各种多媒体应用外,它更是可以轻松满足以上提到的需求,不用复杂操作就可以搭建协同办公系统。
相信群晖的DSM界面中的套件中心是大家比较熟悉的吧~其中提供了各种应用,实际上只要搜下Office就会发现,目前已经提供了云端化的办公套件。
公司使用了蒲公英X5的旁路模式,而在家办公或出差在外用蒲公英异地组网软件就可以加入到同一局域网中,可以轻松访问公司甚至是家中网络中的资源。
‘叁’ 云计算要学习哪些知识呢
云计算的学习一般包含五大阶段:
云计算第一阶段:主要学习网络基础,包括计算机网络(以太网、TCP/IP网络模型)、云计算网络(网络QoS、交换机与路由器),配备有企业级项目实战:IP地址配置与DNS解析。
云计算第二阶段:学习Linux基础,包括Linux操作系统(文件权限、作业控制与进程管理)以及Linux高级管理(Sed、Awk工具、源码编译)。企业级项目实战为:云数据中心主机CPU资源利用率实时统计、分析系统。
云计算第三阶段:学习Linux运维自动化,企业级项目实战为Python+Shell实现企业级FTP文件统一管理。
云计算第四阶段:数据库运维管理的学习,企业级项目实战:MySQL Galera高可用集群环境部署、异步消息队列集群RabbitMQ部署与运维。
云计算第五阶段:企业级云架构管理与综合实战(PaaS+TaaS),项目训练的是基于LAMP架构实现云计算PaaS平台典型应用部署与运维,通过Nginx实现千万级并发访问处理。
拓展资料:
Linux操作系统高效率、应用广,适用于各种设备中,在国内Linux的人才缺口逐渐扩大,就业方向多、岗位充足:
有云计算方向、DBA方向、安全运维方向、系统运维方向、Python运维开发方向等。
linux学完可以选择的工作岗位更是多种多样,云计算工程师、云计算研发工程师、云计算架构师、数据库运维工程师、高级数据库工程师、数据库架构师、安全运维工程师、安全专家、安全架构师、系统运维工程师、高级系统运维工程师、系统运维技术专家、Python运维开发工程师、Python高级运维开发工程师、技术总监等。