谈谈公有云,私有云,超融合,虚拟化,容器

公有云

通过互联网购买互联网云平台资源来满足企业业务需求:国内如阿里云,腾讯云等,国外如微软的Azure,亚马逊等;其中公有云平台有很多项目,包括虚拟云主机,域名,数据库,AI等。

私有云

企业内部自建数据中心,拥有物理服务器,存储等硬件设备,通过openstack(大型),vmware,proxmox等软件平台来管理硬件资源,来达到私有云的效果。同时还可以租借第三方机房或物理服务器,通过运营商的独享专线和平台连接到该硬件资源,企业只需支付专线费用。

超融合

就是几个(通常最低是三个节点或以上)节点,所谓的节点就是一台几U服务器大小的框架里面塞集成度比较高的硬件块,该硬件块性能较强,容量较大,而且节点可扩展,从而代替传统机架式服务器,使用厂商自研的软件平台如vmware,citrix,nutanix prism,smartx等平台来管理节点和集群,通过软件平台定义网络和存储来达到最大华空间资源利用。

虚拟化

以上所有云和超融合,虚拟化都是基础,都是通过把物理机或所谓的节点安装虚拟化层软件或系统来达到虚拟化的效果,最终是由一个软件平台来把这些物理资源整合成一个整体(资源池)来使用,也就是说无论你用虚拟桌面好还是连接到哪个共享好,都不用知道背后到底是哪台物理服务器,也无从知道,因为这这是资源池中分配的。现在比较流行的虚拟化技术是开源的KVM,VMWEARE的esxi,nutanix的ahv等。

容器

容器使软件应用程序与操作系统脱钩,从而为用户提供了一个干净而最小的Linux环境,同时在一个或多个隔离的“容器”中运行其他所有内容。容器的目的是启动一组有限的应用程序或服务(通常称为微服务),并使它们在独立的沙盒环境中运行。

容器分两种,一种是lxc,另外一个就是鼎鼎大名的docker,值得注意的是,LXC使用Namespace(名称空间)来实现进程隔离,同时使用内核自己的cgroup来解决并限制一个或多个进程中的CPU,内存,磁盘I / O和网络使用情况,理论上lxc效率会更好。

OpenStack与虚拟机之间的关系

OpenStack使用Python语言开发,是虚拟资源管理工具,他可以协助你搜集各种资源,并加以利用以及管理,实现物理资源的高效使用和安全。虚拟化物理机这个动作,OpenStack无法完成,需要一个中间层例如KVM、Xen、VMware等来基于硬件做资源的虚拟化,然后此时OpenStack通过各种API接口来接管这些资源。

OpenStack 主要针对 IaaS平台,以资源为中心,可以为上层的 PaaS 平台提供存储、网络、计算等资源。

与Docker和k8s的关系

  1. OpenStack:公认的云计算IaaS平台,其管理的核心目标对象是机器(虚拟机或物理机),当然也可以管理存储和网络,但那些也大都是围绕着机器所提供的配套资源。近年来容器技术火了之后,OpenStack也开始通过各种方式增加对容器的支持,但目前OpenStack还不被视为管理容器的主流平台。

  2. Docker:这里我假定你指的是Docker engine(也叫做Docker daemon,或最新的名字:Moby),它是一种容器运行时(container runtime)的实现,而且是最主流的实现,几乎就是容器业界的标准。Docker是用来创建和管理容器的,它和容器的关系就好比KVM和虚拟机之间的关系。当然,Docker公司对Docker engine本身的定位和期望不仅仅在于在单机上管理容器,所以近年来一直在向Docker engine中加入各种各样的高级功能,比如:组建多节点的Docker集群、容器编排、服务发现,等等。

  3. Kubernetes(k8s):搭建容器集群和进行容器编排的主流开源项目(亲爹是Google),适合搭建PaaS平台。容器是Kubernetes管理的核心目标对象,它和容器的关系就好比OpenStack和虚拟机之间的关系,而它和Docker的关系就好比OpenStack和kvm之间的关系。一般来说,Kubernetes是和Docker配合使用的,Kubernetes调用每个节点上的Docker去创建和管理容器,所以,你可以认为Kubernetes是大脑,而Docker是四肢。

一句话总结

OpenStack是管理虚拟机的(web可视化平台,在linux里边部署配置),k8s是管理容器的(web可视化平台,在linux里边部署配置);上层的应用是部署在容器上的,而一般容器又是创建在虚拟机上的,所以OpenStack是属于IaaS层面的,k8s是属于PaaS层面的,上层应用是属于SaaS层面的。

摘自https://www.cnblogs.com/chenbin93/p/13378181.html?utm_source=tuicool

分享到