首页 > 其他分享 >传统虚拟化与容器的区别

传统虚拟化与容器的区别

时间:2024-03-18 20:58:06浏览次数:17  
标签:容器 操作系统 虚拟化 区别 虚拟机 ----- 物理

什么是虚拟化?

由于成本的过大开销,出现了虚拟化技术;

虚拟化,大白话理解就是:服务器上建虚拟机,不同的虚拟机跑不同的业务

好处:

避免了资源的浪费

减少了成本的花销

坏处:

虚拟化相对于真实的硬件服务器来说,性能低、稳定性不高。

对数据安全性和稳定性有一定要求的,不建议使用虚拟化技术

虚拟化技术类型:

1、基于平台的虚拟化

        如:我们做实验用的vmware,创建出来的虚拟机都是独立的内核,和应用程序

2、基于操作系统的虚拟化

        如:容器

        模拟出来的只是一堆命令

        多个容器共享的是一个物理机的内核

        从处理IO的角度来将,容器处理数据的速度要比传统的虚拟化技术块的多

为什么容器比传统的虚拟化技术快的多?

1、基于平台的虚拟化技术,工作的方式:

要上网的话,途中需要经过----操作系统----虚拟硬件-----Hypervisor-----物理机操作系统-----物理机的网卡

2、基于操作系统的虚拟化,工作方式:

由于是共用物理机的操作系统,所以容器内的请求都是直接发给物理机操作系统来处理的,所以相对于传统的虚拟化技术来说,容器在处理IO的速度上就快的很多。

标签:容器,操作系统,虚拟化,区别,虚拟机,-----,物理
From: https://blog.csdn.net/m0_67690972/article/details/136820960

相关文章

  • 什么是HTTP? HTTP 和 HTTPS 的区别?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、HTTPHTTP (HyperTextTransferProtocol),即超文本运输协议,是实现网络通信的一种规范在计算机和网络世界有,存在不同的协议,如广播协议、寻址协议、路由协议等等......而HTTP是一个传输协议,即将数据由A传到B或......
  • C# ArrayList、HashSet、HashTable、List、Dictionary的区别
    在C#中,数组由于是固定长度的,所以常常不能满足我们开发的需求。由于这种限制不方便,所以出现了ArrayList。ArrayList、List<T>ArrayList是可变长数组,你可以将任意多的数据Add到ArrayList里面。其内部维护的数组,当长度不足时,会自动扩容为原来的两倍。但是ArrayList也有一个缺点,......
  • 制作opencv+jdk8容器镜像
    前言 之前使用opencv实现了获取湖泊轮廓,在打包到线上服务器时出现了问题.本来打算自己写一套不使用opencv的代码,但是效果不理想.无奈还是只能继续寻找使用opencv的解决方案.在过程中发现服务器使用了docker普通的安装不起作用.最终只能使用这版解决方案,为避免下次踩坑,......
  • Docker 最常用的镜像命令和容器命令
    目录一、帮助命令二、运行第一个容器:hello-world2.1运行命令2.2命令执行流程图三、镜像相关命令及其基本操作3.1登录私有镜像仓库3.2拉取镜像3.3查看镜像基本信息3.3.1dockerimages命令查看镜像基本信息(一)、dockerimages命令常用选项-a:显示所有的镜像(包括临时镜像文......
  • 【STL】 C++常用容器介绍系列(一)----(map、set、stack)
    目录一、map系列1、map介绍2、unordered_map介绍3、map和unordered_map的选择二、set系列1、set介绍2、unordered_set介绍3、set和unordered_set的选择三、如何遍历和查询map和set1、map的遍历2、map的查询3、set的遍历4、set的查询四、stack介绍和操作stack的方......
  • Memcached和Redis的区别?
    MemCached数据结构单一,仅用来缓存数据,而Redis支持多种数据类型。MemCached不支持数据持久化,重启后数据会消失。Redis支持数据持久化。Redis提供主从同步机制和cluster集群部署能力,能够提供高可用服务。Memcached没有提供原生的集群模式,需要依靠客户端实现往集群中分......
  • C语言:渣女\0与被它区别对待的兄弟俩字符串与字符
    虽然这个拟人手法用的挺那啥,但是我觉得还挺贴切的。你觉得呢?欢迎浏览后发表自己的看法!目录一、字符(一)概念(二)实际操作二、字符串     (一)概念(二)实际操作三、\0对字符串特殊照顾,但对字符就不太行了四、小结一、字符(一)概念        其实字符理解起......
  • 抽象类和接口的区别
    1抽象类和接口的区别1.1成员变量​抽象类:可以定义变量,也可以定义常量​ 接口:只能定义常量1.2成员方法​ 抽象类:可以是定义具体方法,也可以定义抽象方法​ 接口:只能定义抽象方法1.3构造方法​ 抽象类:有​ 接口:没有1.4应用场景1.4.1抽象类描述事务*......
  • 管理储备与应急储备的区别
    储备分析包含应急储备和管理储备。主要用于应对进度或成本等方面的不确定性。一、进度管理中的应急储备和管理储备1、应急储备是包含在进度基准中的一段持续时间,用来应对已经接受的已识别风险。应急储备与“已知—未知”风险相关,需要加以合理估算,用于完成未知的工作量。应急储备......
  • row_number, rank(), dense_rank()的区别和用法
    RANK并列跳跃排名,并列即相同的值,相同的值保留重复名次,遇到下一个不同值时,跳跃到总共的排名。DENSE_RANK并列连续排序,并列即相同的值,相同的值保留重复名次,遇到下一个不同值时,依然按照连续数字排名。ROW_NUMBER连续排名,即使相同的值,依旧按照连续数字进行排名。用法:SEL......