云计算时代 *** 作系统Kubernetes之PV,PVC存储体系

云计算时代 *** 作系统Kubernetes之PV,PVC存储体系,第1张

我们前边的关于存储卷的讨论,都是在讲如何将网络存储设备挂载到我们的应用程序POD中,而在实际项目上,我们必须对集群所提供存储技术和类型有深入的理解,才能顺利完成将支持类型的volume挂载到容器中,供应用程序来持久化数据。

举个例子,如果你使用的是托管的阿里巴巴ACK集群,需要使用OSS存储类型,那么你就必须定义对应的Persistent Volume,当我们将应用迁移到自己数据中心后,就需要定义数据中心Kubernetes环境支持的Persistent Volume对象,因此这种直接定义PV的方式,灵活性太差了。为了能在其他云平台上使用PV,我们就必须修改YAML文件,以适配新的环境。

我们一直强调Kubernetes标准化了应用程序的部署,特别是在多个云平台之间的跨云部署场景,每次都修改PV才能完成部署很明显有悖于我们介绍的Kubernetes理念。幸运的是,Kubernetes已经考虑了这个问题,并且提供了一种更加便利的机制来给POD增加存储资源。而我们通常把这种机制叫做PV/PVC体系。

理想情况下对于开发人员而言,部署应用程序到Kubernetes集群就不应该关心具体的存储技术和细节,就如同Kubernetes将工作节点进行抽象类型,开发人员面对的只有POD,而基础设施相关的部分应该让专业人士来处理,比如集群的运维人员和专业的devops团队。

正因为如此,我们在部署应用到Kuberntes集群的时候,我们很少直接设置具体存储的细节,而是通过一种间接的方式来使用PV提供的存储能力,如下图所示,这就把POD和底层具体的存储系统进行了解耦,POD的定义中不用在包含和具体基础设施相关的配置信息:

很多公司内部都会自己搭建NFS文件存储服务器,我们来举个例子,假设在POD中我们要使用NFS文件服务来共享数据,那么在volume的定义中就需要包含NFS文件服务器的IP地址和要挂载的目录路径,如下图所示:

注:网络文件系统(NFS)是文件系统之上的一个网络抽象,允许远程客户端以和本地文件系统类似的方式来通过网络进行数据访问。NFS允许在多个用户之间共享公共文件系统,并提供数据集中的优势,来最小化所需的存储空间。

这样做的结果是,我们将POD和具体的集群存储细节进行了耦合,从而降低了灵活性。如果我们要将如上这个POD部署到另外一个集群中,那么我们就需要修改NFS文件服务器的IP地址,修改YAML文件可能会产生错误,因此这种方式本质上说明POD跨Kubernetes集群部署的灵活性不足。如下图所示:
由于这个原因,我们需要将环境相关的配置信息抽取到另外一个叫PV的对象中,来解耦POD和具体存储信息,提升POD的兼容性。Kubernetes平台用PersistentVolume对象来代表集群中可以用来存储数据的volume,如下图所示,PersistentVolume对象将底层存储机制的详细信息从POD的YAML文件中解耦:

由于POD中不再包含基础设施相关的配置信息,兼容性得到了极大的提升。当然这些配置信息还是需要的,只是被转移到PV对象上而已。本上上来看,这其实并不是什么新技术。但是计算机从发展之初,通过增加一层来解决问题的方法,可以说是屡试不爽,我们应该在自己的架构设计中,多多考虑这样的思想,当然需要考虑复杂性和合理性,并不是说中间层越多越好。

笔者在上篇文章中介绍过使用阿里云OSS存储卷类型的例子,如果你还有印象的话,应该记得我们的配置文件中使用persistentVolumeClaim对象来定义数据卷,如下图所示。在Kubernetes平台中,通常POD间接的通过PVC映射到PV对象,这就让PV从POD的生命周期中进一步解耦。

如上图所示,PersistentVolumeClaim对象表示用户对存储资源的需求,由于用户在使用存储资源的时候,并不清楚集群中有哪些类型的Volume,因此Kubernetes就引入了这个PVC对象,来简化使用PV的复杂度。这样的话我们只需要在定义POD的时候,使用PVC对象即可,而在PVC对象的定义中,我们需要声明存储的需求,比如存储空间大小,访问模式等。

当POD运行完成退出的时候,会删除PVC,底层的PV会被释放,释放后的PV就可以被其他的PVC使用。接下来我们通过一个实际的例子看看如何定义PCV和PV存储模式。

比如我们现在已经在集群中创建了一个PV对象,指向NFS文件存储服务器;有一个PVC对象绑定到PV对象,这样我们就可以直接在POD的YAML中,数据卷定义部分直接指定PVC对象,不用设置详细的NFS文件服务器IP地址等。

如下图所示,当POD被调度到具体的工作节点时,Kubernetes负责通过PVC引用到PV对象,然后使用PV对象中配置的NFS文件服务器的信息将对应的目录挂载到容器中。

如上图所示,POD在创建的时候,会通过PVC引用的PV对象来定位到存储资源的具体信息,并将指定的目录挂载到容器实例上。表面看,通过三个对象来挂载存储资源很明显比一个要复杂,但是你有没有深入思考过Kubernetes为什么要如此设计?

其实这里最大的好处就是“解耦”,或者叫消除依赖。通过增加PV和PVC这两个对象,基础设施相关的信息和应用的部署YAML解耦了,让专业的人,集群管理员来负责PV的创建,开发人员的时间就可以放在更具价值的开发上,如果要部署,只需要使用PCV来声明自己的需求就可以了。如下图所示,我们来看看集群管理员开发人员是如何配合在一起,各司其职,成功将应用部署到Kubernetes集群上:

如上图所示,开发人员不用再面对具体底层的存储资源配置细节,集群管理员统一负责配置和管理所有的存储资源,并且在Kubernetes平台上通过创建PV对象来提供给应用程序使用。当开发人员在部署应用的时候,通过创建PVC来声明具体要使用的资源需求,比如直接指定PV对象的名称,或者指定请求的存储空间大小和访问模式,Kubernetes基于这些信息完成绑定。

接下来我们就可以在POD中定义volume的时候使用PCV,当POD被创建的时候,POD中运行的容器实例就可以将存储设备attach到工作节点,并将指定的目录挂载到容器的文件目录树中。大家需要特别注意的是,在PVC/PV模式下,开发人员不需要了解底层具体的存储设备信息,这部分工作属于专业人士集群管理员,开发人员只需要通过PVC来声明应用的存储资源需求。

进一步讲,如果我们的集群是托管实例,那么管理员甚至都不需要自己手动来进行PV的创建和管理,我们可以通过云平台提供的自动化volume提供机制,在有需要的时候,自动创建PersistentVolume和PersistentVolumeClaim对象,提供给应用程序使用。

通过上边的内容,相信读者对PVC/PV有全面的了解了,接下来我们来通过实际的例子来验证一下。由于笔者使用的Kubernetes环境支持的存储资源非常有限,但是又需要通过具体的例子来说明这些对象如何使用,笔者决定暂缓这部分内容到后续专门介绍如何在阿里云ACK上使用PV/PCV。

好了,今天的内容就这么多了,我们下篇文章会介绍云原生模式中一个非常重要的概念,如何让应用无状态,或者说如何管理应用程序的配置信息,敬请期待!

云计算时代,云主机其可扩展性、价格便宜、安全可靠的特性深受企业和开发者欢迎,各个大的IDC公司都推出了云服务器(云主机)产品,价格甚至比VPS主机还低,所以很多站长就迷糊了,云里雾里不知所踪。有的企业建站,看到VPS主机价格贵,以为云服务器(云主机)不如VPS主机好,那就错了。不过,基本上所有个人站长都知道的,也都理解云服务器(云主机)的好处和优势。 云服务器(云主机)和VPS主机的区别不是太大,很多人没有弄明白本质区别。简单说,云服务器(云主机)就类似于更高级的VPS主机产品,因为云服务器(云主机)是基于服务器集群架设的,云主机能支持在线升级,而且理论上来说,只要资源池充足,可以无限扩展云主机自身的性能。阿里云平台有相应服务提供,可在它们官方网站了解。
云主机(云服务器)前期建设成本更大,IDC公司需要投入几百万以上的资金来构建云主机平台。但是,云计算平台架设好以后,开设云主机的成本也会下降,这就是为什么云主机(云服务器)比VPS主机价格便宜的原因,因为资源闲置也是闲置,反正冗余资源那么多,开设云主机(云服务器)几分钟就可以了,随时能在线升级维护,为了帮助用户更好的辨别和挑选云主机(云服务器),下文详细介绍VPS和云主机(云服务器)。
一、VPS介绍:
VPS(Virtual Private Server 虚拟专用服务器)采用 *** 作系统虚拟化技术,将一台服务器分割成多个虚拟专享服务器的优质服务其实就是用不同的方式灵活分配服务器资源,可以实现每个虚拟化服务器资源各不相同,满足各种高端用户的需求。实现VPS的技术分为容器技术,和虚拟化技术 。在容器或虚拟机中,每个VPS都可分配独立公网IP地址、独立 *** 作系统、实现不同VPS间磁盘空间、内存、CPU资源、进程和系统配置的隔离,为用户和应用程序模拟出“独占”使用计算资源的体验。VPS可以像独立服务器一样,重装 *** 作系统,安装程序,单独重启服务器。VPS为使用者提供了管理配置的自由,可用于企业虚拟化,也可以用于IDC资源租用。
VPS不提供真正的Root访问,也没有物理隔离,对于要求较高的应用无法满足,更适用于中小企业、小型门户网站、个人工作室、SOHO一族提供网站空间。VPS成本较为低廉,服务品质往往缺乏保障。如果用户网站或主机应用对性能、可靠性有要求时,VPS通常难以很好的满足。
二、 云服务器(云主机)介绍:
云计算服务器(又称云服务器或云主机)云主机在服务器集群中采用硬件虚拟化技术,每个用户独占主机资源,不会发生用户之间的资源抢占,并且云主机有良好的隔离功能,所有用户的主机之间不会相互影响。云主机提供独立 *** 作系统、底层RAID保护、内置防ARP欺骗、IP欺骗、分布式部署可减缓DDOS攻击等, *** 作系统和软件用户都可以灵活选择,并能随时更新补丁;内置KVM(Console),能通过Web页面管理云主机。
此外,d性和合理的收费方式是云主机的两大特点。所谓d性就是随时能按照自己的需要增加或者减少配置,而费用的计算上,用户也可以选择按流量或者带宽计费,可以根据自己的网站确立最省钱的付费方案。
从费用上来说,云主机的前期平台建设成本较大,后期的云主机开设和升级维护则非常方便实惠。IDC公司需要投入几百万以上的资金来构建云主机平台,云计算平台架设好以后,开设云主机的成本则会下降,这就是为什么云主机比VPS主机价格便宜的原因,开设云主机几分钟就可以了,并能随时在线升级维护。

云计算主要有3种服务类型,每种类型的功能和服务对象分别是:
1、平台即服务(Platform as a Service,缩写PaaS)
与软件即服务不同,平台即服务是面向开发者的云计算。这种云计算最大的特征是它自带开发环境,并向开发者提供开发工具包。它的代表有Google的GAE(Google App Engine),还有国内的百度的BAE、新浪的SAE等。
平台即服务与软件即服务之间可以相互转换。如果是消费者,购买Dropbox的服务,那Dropbox就是软件即服务。如果是开发者,利用Dropbox提供的开发包借助Dropbox的服务开发自己的服务,那么Dropbox本身就是平台即服务,构筑在Dropbox之上的开发者的服务就是软件即服务。
以前,开发者如果要搭建一个网站,需要做很多准备工作,比如购买服务器,安装 *** 作系统,搭建开发环境等等。现在,开发者如果购买平台即服务云计算,就可以省去上面费时费力的准备工作,直接进行网站的开发。不仅如此,开发者还可以使用各种现成的服务,比如GAE会向开发者提供Google内部使用的先进的开发工具和领先的大数据技术。这一切都使得网站开发变得比以前轻松很多,这也是云计算时代互联网更加繁荣的原因之一。
2、软件即服务(Software as a Service,缩写SaaS)
软件即服务是普通消费者可以感知到的云计算,它的代表有Dropbox,还有国内用户熟悉的百度云、腾讯微云等。这种云计算最大的特征就是消费者并不购买任何实体的产品,而是购买具有与实体产品同等功能的服务。
以前,我们是花钱购买的是服务器上的存储空间。现在,我们花钱购买的是Dropbox的存储服务。表面上看,两者没有实际的区别。但是换一个角度来看,两者却完全不同。以前,我们花钱购买服务器上的存储空间,假设是空间容量是10G,我们是真正的买到了服务器上的10G空间。如果我们不上传文件的话,那么服务器上的这10G空间就是空的。现在,我们购买Dropbox的存储服务,假设空间容量还是10G,我们却并没有真正的买到Dropbox服务器上10G的空间,我们买到的是10G空间的服务。也就是说,如果我们上传文件,Dropbox会将文件分开放在任何地方的任何服务器上,如果我们不上传文件,Dropbox的服务器上就根本没有属于我们的任何空间。
3、基础架构即服务(Infrastructure as a Service,缩写IaaS)
基础架构即服务一般面向的是企业用户,它的代表有Amazon的AWS(Amazon Web Service),还有国内的PPPCloud等。
这种云计算最大的特征在于,它并不像传统的服务器租赁商一样出租具体的服务器实体,它出租的是服务器的计算能力和存储能力。AWS将Amazon计算中心的所有的服务器的计算能力和存储能力整合成一个整体,然后将其划分为一个个虚拟的实例,每一个实例代表着一定的计算能力和存储能力。购买AWS云计算服务的公司就以这些实例就作为计量单位。
基础架构即服务与平台即服务有显著的区别,基础架构即服务提供的只有计算能力和存储能力的服务,平台即服务提供的除了计算能力和存储能力的服务,还提供给开发者的完备的开发工具包和配套的开发环境。也就是说,开发者使用平台即服务时,可以直接开始进行开发工作。而使用基础架构即服务时,则必须先进行如安装 *** 作系统、搭建开发环境等准备工作。
基础架构即服务是云计算的基石,平台即服务和软件即服务构建在它的上面,分别为开发者和消费者提供服务,而它本身则为大数据服务。

云服务是基于互联网的相关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云计算中可用的服务种类是很多的,不过主要可以分为以下几类。
1 SaaS(软件即服务)。这种类型的公有云在互联网上通过浏览器对应用程序进行交付。最受欢迎的商务级SaaS应用程序有谷歌的G Suite和微软的Office 365;而在企业级应用中,Salesforce独占鳌头。但是几乎所有的企业级应用,包括从Oracle到SAP的ERP套件,都采用SaaS模型。通常,SaaS应用可提供广泛的配置选项以及开发环境,使客户能够自己对代码进行修改和添加。
2 PaaS(平台即服务)。它所提供的服务和工作流专门针对开发人员,他们可以使用共享工具、流程和API来加速开发、测试和部署应用程序。Saleforce的Salesforce的Heroku和Forcecom是非常受欢迎的公共云PaaS产品;Pivotal的Cloud Foundry和红帽的OpenShift可以在本地部署或通过一些主要的公有云来访问。对于企业来说,PaaS可以确保开发人员对已就绪的资源的访问,遵循一定的流程和只使用一个特定的系列服务,运营商则维护底层基础设施。
3、FaaS(功能即服务)。无服务器计算的云实例化,为PaaS增加了另一个抽象层,以便开发人员在堆栈中完全隔绝一切优先级低于他们代码的东西。不是去搞虚拟服务器、容器和应用运行时间,而是上传功能代码块,让它们被某个事件触发(例如表单提交或上传文件)。所有主要云都会在IaaS之上提供FaaSFaaS应用的一个特殊的好处是,在事件发生之前不会使用IaaS资源,可通过降低资源使用率来减少费用。
云服务提供商把 IT 系统的基础设施层作为服务出租出去,由消费者自己安装 *** 作系统、中间件、数据库和应用程序;云服务提供商负责机房基础设施、计算机网络、磁盘柜和服务器/虚拟机的建设和管理,而云服务消费者自己完成 *** 作系统、数据库、中间件和应用软件的安装和维护。另外,还要管理数据信息(如初始化、数据备份、恢复等)。
云计算是信息时代技术革命的产物,其中包括很多领域的技术融合,现在常见的云计算会应用于企业上面,对数据处理和运营等方面有很重要的意义。

paios平台是什么:PaaS是平台即服务(Platform as a Service)的简称,平台即服务是一种云计算服务,提供运算平台与解决方案堆栈即服务。在云计算的典型层级中,平台即服务层介于软件即服务与基础设施即服务之间。 把服务器平台作为一种服务提供的商业模式,通过网络进行程序提供的服务称之为SaaS(Software as a Service),是云计算三种服务模式之一,而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS(Platform as a Service)。

问题一:什么是应用场景分析 就是你做的这件东西会在什么情况下用的,然后简单分析下,类似这种,比如对“q”做一下应用场景分析:
1、打仗:兄弟,打仗,赤手空拳肯定不行吧,即使是你身材叮梧,也可能遇到一个小身体里蕴含大能量的人,所以有个工具是非常有必要的,用刀的话,太血腥太暴力,并且不是很方便,除非你有小李飞刀的技能,否则一不小心就可能人死灯灭,这时候q就是你的最好选择, *** 作简单,直接有效,一扣扳机,直接杀敌于千里之外,一句话,简约而不简单;
2、打劫:。。。
类似这种的

问题二:表单典型应用场景有哪些 1排序
2筛选
3汇总

问题三:产品应用场景主要是做什么的? 把产品的亮点,卖点,价值和品牌这些方面都呈现出来必须要通过应用场景才行,一般都是找智慧岛写吧这种专业团队做的,效果会更好。

问题四:应用场景是什么?怎样判断,描述一个产品的应用场景 难成果鸵诹严整砍

问题五:apache drill的典型应用场景有哪些 apache是一个开源项目的组织,里面有很多很棒的开源项目,比如tomcat 同时,apache也是一个web服务器,类似于iis,可以用来发布网站。早起tomcat是不包括apache,所以两者要一起用

问题六:B/S的典型应用场景有哪些?非常急 在对数据库的应用锭,C/S是将应用逻辑放在客户端,数据库放在SERVER端,而B/S全放在SERVER端,并且通过Browser即浏览器来作为UI的载体。傻蛋!!!

问题七:简述物联网的应用背景和主要应用场景 互联网的作用是让电脑和手机联网的话,物联网的作用就是让物体联网,这些物体包括:
智能家居、汽车、无人机、各类安全监控设备、机器人……

问题八:打造商业计划书需要典型应用场景吗 产品的应用场景吗?其实就是对产品进行分析,结合竞争对手,分析自身产品在实际应用中的优势和不足,如何形成优势竞争。

问题九:场景应用是什么? 场景应用是指用html5开发的网页

问题十:云计算有哪些应用场景 云计算的应用领域主要包括以下3种:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。
基础设施即服务(IaaS):IaaS(Infrastructure as a Service,基础设施即服务),消费者通过Internet 可以从完善的计算机基础设施获得服务,这类服务称为基础设施即服务。基于 Internet 的服务(如存储和数据库)是 IaaS的一部分。
平台即服务(PaaS):PaaS是Platform-as-a-Service的缩写,意思是平台即服务。 把服务器平台作为一种服务提供的商业模式。通过网络进行程序提供的服务称之为SaaS(Software as a Service),而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS(Platform as a Service)。
软件即服务(SaaS):SaaS是Software-as-a-Service(软件即服务)的简称,随着互联网技术的发展和应用软件的成熟, 在21世纪开始兴起的一种完全创新的软件应用模式。它与逗on-demand software地(按需软件),the application service provider(ASP,应用服务提供商),hosted software(托管软件)所具有相似的含义。它是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。

1、IaaS(Infrastructure as a Service),即基础设施即服务。指把IT基础设施作为一种服务通过网络对外提供,并根据用户对资源的实际使用量或占用量进行计费的一种服务模式。

在这种服务模型中,普通用户不用自己构建一个数据中心等硬件设施,而是通过租用的方式,利用 Internet从IaaS服务提供商获得计算机基础设施服务,包括服务器、存储和网络等服务。

2、PaaS为(Platform as a Service)的缩写,指平台即服务。把服务器平台作为一种服务提供的商业模式,通过网络进行程序提供的服务称之为SaaS(Software as a Service),而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS(Platform as a Service)。

3、SaaS,Software-as-a-Service的缩写名称,意思为软件即服务,即通过网络提供软件服务。

SaaS平台供应商将应用软件统一部署在自己的服务器上,客户可以根据工作实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得Saas平台供应商提供的服务。

扩展资料

在云计算的典型层级中,PaaS层介于软件即服务与基础设施即服务之间。PaaS提供用户将云端基础设施部署与创建至客户端,或者借此获得使用编程语言、程序库与服务。

用户不需要管理与控制云端基础设施(包含网络、服务器、 *** 作系统或存储),但需要控制上层的应用程序部署与应用托管的环境。PaaS将软件研发的平台做为一种服务,以软件即服务(SaaS)模式交付给用户。

PaaS提供软件部署平台(runtime),抽象掉了硬件和 *** 作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层。即PaaS为生成、测试和部署软件应用程序提供一个环境。

参考资料来源:百度百科-IaaS

参考资料来源:百度百科-PaaS

参考资料来源:百度百科-SaaS


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/12935874.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-28
下一篇2025-08-28

发表评论

登录后才能评论

评论列表(0条)

    保存