大家都说现在是云时代,越来越多的互联网基础设施开始基于服务。云平台到底是什么呢?那么下面小编就对大家了解一下云平台架构,一起看看云平台是什么?有何特征?
云计算平台
云计算平台也称为云平台,是指基于硬件资源和软件资源的服务,提供计算、网络和存储能力。云计算平台可以划分为3类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台。
云平台的特征
硬件管理对使用者/购买者高度抽象:用户根本不知道数据是在位于哪里的哪几台机器处理的,也不知道是怎样处理的,当用户需要某种应用时,用户向“云”发出指示,很短时间内,结果就呈现在他的屏幕上。云计算分布式的资源向用户隐藏了实现细节,并最终以整体的形式呈现给用户。
成都创新互联云计算的互联网服务提供商,拥有超过13年的服务器租用、资阳托管服务器、云服务器、虚拟空间、网站系统开发经验,已先后获得国家工业和信息化部颁发的互联网数据中心业务许可证。专业提供云主机、虚拟空间、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。
使用者/购买者对基础设施的投入被转换为OPEX(Operating Expense,即运营成本):企业和机构不再需要规划属于自己的数据中心,也不需要将精力耗费在与自己主营业务无关的IT管理上。他们只需要向“云”发出指示,就可以得到不同程度、不同类型的信息服务。节省下来的时间、精力、金钱,就都可以投入到企业的运营中去了。对于个人用户而言,也不再需要投入大量费用购买软件,云中的服务已经提供了他所需要的功能,任何困难都可以解决。基础设施的能力具备高度的弹性(增和减):可以根据需要进行动态扩展和配置。
云平台架构概述:
首先应明白建立云平台的目的,与传统的服务器相比,云平台可以将物理资源虚拟化为资源池,灵活调用软硬件资源,实现对用户的按需访问。而且在运行过程中根据用户并发量不同,实时迁移虚拟机资源,一方面保证提供高质量服务,另一方面最小化资源成本,提高CPU、内存等利用率。
该架构主要分为4层,从底层到上层分别是资源层、虚拟层、中间件层、应用层。以下从底到上分别说明各层的构造和作用。
资源层:由服务器集群组成。传统服务器要想提供高质量服务,需要性能特别好的服务器(内存高,CPU快,磁盘大等),价格昂贵。而服务器集群可以使用以前性能不太好的服务器,利用分布式处理技术,依然可以提供可靠服务,节省费用。
虚拟层:有了物理机集群后,我们需要在物理机上建立虚拟机。建立虚拟机的目的是为了最小化资源成本(最大化资源利用率)。试想一下某台物理机有16G内存,当某段时间连续有小任务量的应用需要处理时,物理机的内存利用率会很低,所以为最大化资源利用率,可以在物理机上独立开辟几个虚拟机,每台虚拟机相当于一个小型服务器,依然可以处理应用请求。我们采用KVM来给每一台虚拟机分配适量的内存、CPU、网络带宽和磁盘,形成虚拟机池。(KVM就是虚拟机监控器hypervisor,可以给虚拟机分配资源,当然也可以开关虚拟机。同样还有XEN和OVM)。
中间件层:这层应该是云平台的核心层,主要功能为:对虚拟机池资源状态进行监测、预警、优化决策。①资源监测:实时监测当前各台虚拟机CPU、内存等使用情况,当然也监测用户应用请求,以便根据应用规模大小进行决策。②预警:防患于未然,根据当前虚拟机资源使用情况预测下一秒用户请求量,以便做出相应资源调整,防止宕机。比如CPU使用率上限为70%,所以当预测下一秒达到该触发点时,应有相应响应。当然,触发阈值应该有更科学的设定。③优化决策:预警之后,虚拟机要进行资源调度(迁移或伸缩),采用何种调度策略,才能保证服务和资源利用率是研究重点。由于该层需要对应用进行响应处理,所以需要在虚拟机上搭建操作系统,文件存储系统,以及服务器,当然最应该有负载均衡系统Nginx,其实现中间件层功能,相当于网络中的路由器不处理数据,只进行数据转发,数据处理交有虚拟机上的tomcat服务器执行。(也相当于hadoop中的Namenode,其他虚拟机相当于datanode)。
应用层:给用户提供可视化界面,应用若为存储:比如给用户提供交互界面,建立文件夹,进行数据存储,在线播放视频等界面,供用户选择操作。应用若为:界面应该有租用的服务器资源状态。
在搞清楚云平台架构之后,我们就可以根据云平台的架构的特性作出许多应用程式的开发,所以说,关于云平台架构的内容是我们开发者需要了解和掌握的重要知识。如果你还想了解更多相关内容,欢迎关注创新互联。
网站栏目:云平台是什么?有何特征?云平台架构概述
文章地址:
http://6mz.cn/article/iogeds.html