您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
云计算是什么?
资源,互联网,技术云计算是什么?
发布时间:2020-12-06加入收藏来源:互联网点击:
hypervisor仍然存在一些性能和资源使用效率方面的小问题,在大运算量有时候就成了一种瓶颈与制约,因此基于容器(Container)的新型虚拟化技术成为真实的新晋网红。这个网红代表就是Docker。
图:我们身边的Docker容器
如今Docker的使用已经非常普遍,特别在超级一线的互联网公司。使用Docker技术的优势可以帮助企业快速地扩展服务,从而实现弹性部署计算业务的能力。在云服务理念兴起之后,Docker的使用场景和范围进一步得到发展,如今微服务架构又流行起来,微服务+Docker再次成为完美组合,快速交\t付、快速布署、简捷运维部署一股脑儿就落地了。
图:docker的服务逻辑
值得强调的是,Docker是基于原生多cpu系统开发出来的容器,多任务处理,多资源整合天生强项!正因为这样的因素,编写他的开发工具,GO-lang也因此功成名就。
细说Docker。
Docker 是世界领先的软件容器平台。开发人员利用 Docker 消除了协作编码时“只在我的机器上可正常工作”的问题。对于运维人员而言,利用 Docker 可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用 Docker 可以构建敏捷的软件交付方式,以高速度、高安全性、高可靠性地为 Linux 和 Windows Server 应用发布新功能,跨平台一气通吃。
Docker 属于 Linux 容器的一种封装,成套地提供了简单易用的容器使用接口。它是事实上目前最流行的 Linux 容器方案。Docker 将应用程序以及该程序运行的依赖计算环境,打包在了一个镜像文件之中。只要运行这个镜像文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就如同在真实的物理机上运行一样。
另外的优势就是,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。利用容器接口还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样方便快捷,当然前提是你必须学好docker的所有知识。
为什么要优先使用Docker,而不是虚拟机呢?
在性能上讲,容器除了运行其中应用外,基本不消耗额外的系统资源。就连虚拟机中 hypervisor 支持也节省了。因此使得应用的性能进一步提高,同时系统的开销尽量小。传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机,而Docker 只需要启动 10 个安全隔离的应用就可以了。
其它Docker 的好处就在这里了。
图:docker的优势
更快速的交付和部署。对开发和运维(devop)人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。
开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。 Docker 可以快速创建容器,快速迭代应用程序,并让整个过程全程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。 Docker 容器轻量级的,快速是原生特性。容器的启动时间秒级水平,大量地节约了开发、测试、部署时间。
更高效的虚拟化。Docker 容器的运行不需要额外的 hypervisor 支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。这一条是docker最伟大的地方。
更轻松的迁移和扩展。Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等等。 这种兼容性可以让用户“一次建设跑遍全天下成为事实”,最终简的方法就是把一个应用程序从一个平台直接复制迁移到另外一处即可 。
维护更简单。使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。
图:docker容器
Docker 与虚拟机对比下看看容器与虚拟机(VM)的效率。
VM是一个运行在宿主机之上的完整的操作系统,VM运行自身操作系统会占用较多的CPU、内存、硬盘资源。Docker不同于VM,只包含应用程序以及依赖库,基于libcontainer运行在宿主机上,并处于一个隔离的环境中,这使得Docker更加轻量高效,启动容器只需几秒钟之内完成。由于Docker轻量、资源占用少,使得Docker可以轻易的应用到构建标准化的应用中。虽然Docker目前还不够完善,比如隔离效果不如VM,还需要共享宿主机操作系统的一些基础库等(这可能与还不够完善GO-lang有关);网络配置功能相对简单,主要以桥接方式为主。
图:docker容器与VM间的不同
Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。
相对kvm等等虚拟化方式,作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式具有众多优势。Docker 容器的启动可以在秒级实现;Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。
三、虚拟化技术下的云技术方案
有了虚拟化技术,然后有了虚拟化技术的综合应用平台,比如openstack、cloudstack、zstack......当然还有lxd、juju、Kubernetes......
图:openstack结构
当然Kubernetes最新鲜的云综合管理方案。Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。
图:kubernetes的新生力量
在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。如果计划开展Kubernetes学习,我们真需要认真了解Kubernetes方方面面的各种技术了!
Kubernetes......
回答于 2019-09-11 08:43:50
这个问题很高深,一口咬不出血来,但是愿意尝试一下!云计算是什么呢?答案应该是多种多样的。
我们查阅了百度百科,上面说:云计算(Cloud Computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。
百度百科还告诉我们,云计算早期,简单地说,就是简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网格计算。通过这项技术,可以在很短的时间内(几秒种)完成对数以万计的数据的处理,从而达到强大的网络服务。现阶段所说的云服务已经不单单是一种分布式计算,而是分布式计算、效用计算、负载均衡、并行计算、网络存储、热备份冗杂和虚拟化等计算机技术混合演进并跃升的结果。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |