V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
slipper
V2EX  ›  问与答

虚拟机现在还有什么意义?

  •  
  •   slipper · 2020-08-28 17:23:03 +08:00 · 8333 次点击
    这是一个创建于 1549 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不是 JVM 这种虚拟机,是 VMWare 这种虚拟机。除了给新手学习 Linux 操作系统这种不是很大的作用外,有什么实际上的,大规模使用的意义吗?

    我能想到的有两点,但是不知道对不对:

    1. 在更高的层次上做状态机集群。
    2. 类似于阿里云的弹性伸缩,可以更方便的做服务器配置的升级。
    第 1 条附言  ·  2020-08-31 09:46:28 +08:00
    啊啊,周末没水论坛,没想到有这么多热心 V 友哈。我之前确实对云计算不了解,工作两年也确实没见过世面哈(非无能狂怒)。之前工作的单位的服务都是跑在阿里云上的,导致了我思维误区,原来很多业务并不是直接托管到阿里云的。需要一个更加干净的,隔离的,动态的环境。给新来的朋友大概总结一下:

    1. 云计算
    2. 很多业务缠绕,环境要求复杂,用虚拟机更轻松
    3. 很多企业在用 windows 旧版本操作系统。

    没有一一回复,还请见谅。
    73 条回复    2020-09-04 00:36:10 +08:00
    Nitroethane
        1
    Nitroethane  
       2020-08-28 17:33:07 +08:00 via iPhone   ❤️ 1
    好多自建机房的企业都用 vmware 的 esxi,比如我司
    lekai63
        2
    lekai63  
       2020-08-28 17:33:34 +08:00   ❤️ 7
    财务工作者表示,虚拟机大大滴有用:
    1 、各家银行网银可能相互冲突,各种自动启动。于是把他们丢到了虚拟机里。
    2 、主管机构各类所谓信息化项目,装各种软件,比如税务开发票的就可能用到开票软件、极速开票、诺诺发票(电子发票外挂)、诺言(用于客服联系)等,预算决算报送也有专门的软件。还有开收据的软件,收据又分 Dang 、工会、行政。工商层面还有数字签名啥得。
    3 、当然少不了的是用友、金蝶系得软件,但这玩意儿用得很频繁,所以直接装在实体机了
    singerll
        3
    singerll  
       2020-08-28 17:44:05 +08:00 via Android   ❤️ 1
    快照,模拟集群环境,不同系统切换。
    taobibi
        4
    taobibi  
       2020-08-28 17:46:16 +08:00
    VMWare 对于一些旧有系统支持意义重大,因为各种原因,对接很多政务部门的很多软件因为长久没有更新,有的只能在 xp 或 03 系统运行,众所周知现在新硬件已经不支持这两个系统了。可能有人会说软件可以升级支持 win7 或 win10 呀,但是那些政务的甲方用的各种内部系统是能有多老有多老。
    cjpjxjx
        5
    cjpjxjx  
       2020-08-28 18:02:42 +08:00 via iPhone
    你说的应该是 VMware Workstation,这东西本来就是桌面虚拟化工具,本来就不是用于大规模使用的东西
    qiangmin
        6
    qiangmin  
       2020-08-28 18:04:27 +08:00   ❤️ 2
    瞧不起我们 IAAS 服务咋的。
    nevin47
        7
    nevin47  
       2020-08-28 18:04:30 +08:00
    贴近常人一点的就是云

    远一点的话,那就是虚拟化技术带来的无数种花活……
    DGideas
        8
    DGideas  
       2020-08-28 18:05:49 +08:00
    @singerll 同意 #3,快照是个很重要的特性
    internelp
        9
    internelp  
       2020-08-28 18:20:16 +08:00
    阿里云 ECS 这种是不是虚拟机
    mec
        10
    mec  
       2020-08-28 18:36:33 +08:00
    你是看不起 iaas 云计算吗...
    won
        11
    won  
       2020-08-28 18:38:25 +08:00
    如果说实体计算机是纵向一列一列的依靠硬件存在,虚机就是横向一层一层的打通
    levelworm
        12
    levelworm  
       2020-08-28 20:06:35 +08:00 via Android
    win 上面装 linux 还真是虚拟机最方便。。。
    Gathaly
        13
    Gathaly  
       2020-08-28 20:10:39 +08:00
    华为和思科都有虚拟化方向的证书,花了很大心血提供硬件实现,先了解再谈意义,否则都是对牛弹琴
    hakono
        14
    hakono  
       2020-08-28 20:17:48 +08:00   ❤️ 8
    大家别笑话楼主,楼主估计是真的不知道现在大部分的云服务都跑在虚拟机上这件事
    Tink
        15
    Tink  
       2020-08-28 20:18:54 +08:00 via Android
    大企业不都是开虚拟机跑业务?
    ajaxfunction
        16
    ajaxfunction  
       2020-08-28 20:37:29 +08:00
    假设你有一台物理服务器,你公司有很多业务软件 oa erp crm 财务软件 等等等等, 而各软件要求的环境又不同,有的需要 linux 有的需要 win 有的需要 64 位系统 有的需要 32 位系统,你怎么办,难道要买这么多台服务器吗?

    一个虚拟化 虚拟出很多台计算机,一下就解决这些问题了了啊啊啊!
    而且硬件除了故障,把磁盘文件拷贝后移到新的物理服务器上 直接启动,业务都不受影响的

    阿里云是什么啊? 说白了也是就是高级一点的虚拟化,他优点是 CDN 全国都能高速访问 和数据故障丢失风险低,至于弹性伸缩不就是 随时升级降级配置吗? 这是虚拟化的基础功能吧,任何一个虚拟化软件都有的
    msg7086
        17
    msg7086  
       2020-08-28 21:06:01 +08:00
    最首要的一点,便宜,省钱。一般的应用对单机的要求很低,单核就能跑。你总不能买一柜子的单核服务器吧。那虚拟化起来,一个 16 核的机器能跑三四十个服务,不香吗?
    shuigui
        18
    shuigui  
       2020-08-28 21:09:16 +08:00
    小伙子,见识还是太少了
    594duck
        19
    594duck  
       2020-08-28 21:13:37 +08:00 via iPhone   ❤️ 1
    V2 上的这种没见过世面的小伙子太多了。

    自建 IDC 做私有云成本之低可以让你想不到。而且技术成熟稳定。和你共有云拉根专线大家跑跑不要太开心哦。你公有云就跑前端的,后端大数据什么全放回本地跑。成本只有公有云的一半。
    felixcode
        20
    felixcode  
       2020-08-28 21:16:02 +08:00 via Android
    先好好了解后再质疑有没有意义,消费用户和商用用户场合及产品都不一样。
    Osk
        21
    Osk  
       2020-08-28 21:24:19 +08:00 via Android   ❤️ 1
    与硬件脱离,换硬件是常常可能发生的,而换 hypervisor 这种操作相对较少。硬件炸了?把文件迁移到新硬件上直接开跑真香。

    环境隔离,最直接的:这个应用要这个操作系统,那个又是一个。

    安全隔离:比如之前那啥公司不是被报道 xx 平台含有木马吗,类似的。或者专门跑恶意程序分析行为。

    快照技术更方便:配置或复现问题时,可以给你干净的环境,随时回滚等操作很方便。不可能试验一次就重装一次啊。

    压榨性能:CPU,内存压着用,一跑当几台跑。

    集群里面做高可用等企业需要的特性。


    各种原因之下,为什么不用虚拟化呢?
    opengps
        22
    opengps  
       2020-08-28 21:28:51 +08:00 via Android
    云服务器几乎都是虚拟机
    Osk
        23
    Osk  
       2020-08-28 21:35:22 +08:00 via Android
    Nadao
        24
    Nadao  
       2020-08-28 21:42:45 +08:00
    @Osk

    同意,对于一般企业脱离硬件才是最实用的。
    mouyase
        25
    mouyase  
       2020-08-28 21:46:22 +08:00 via Android
    不知者无罪
    dxgfalcongbit
        26
    dxgfalcongbit  
       2020-08-28 21:50:03 +08:00
    我专利都是通过虚拟机提交的,因为专利提交软件不兼容 Win10
    Mac
        27
    Mac  
       2020-08-28 22:54:49 +08:00 via Android
    @lekai63 正解,企业财务遇到的坑是新时代的程序员理解不了的。之前外汇收入申报的网站还特别限定 IE 版本,高低都不行。
    drawstar
        28
    drawstar  
       2020-08-28 23:02:59 +08:00
    mac 下有时需要用到 windows 才有或更好用的软件
    min
        29
    min  
       2020-08-28 23:30:30 +08:00
    背后挂个 SAN 跑数据库
    EscYezi
        30
    EscYezi  
       2020-08-28 23:38:24 +08:00 via iPhone
    说一点楼上没提到的:有很多安卓模拟器基于 virtual box
    pinocc012
        31
    pinocc012  
       2020-08-28 23:57:08 +08:00
    系统维护方便,重启速度快,这个是物理机无法比拟的
    Jooooooooo
        32
    Jooooooooo  
       2020-08-29 01:11:50 +08:00
    啊?

    比如 v2 很可能就是跑在虚拟机上的
    jiaxinbinggan
        33
    jiaxinbinggan  
       2020-08-29 04:51:41 +08:00 via iPhone
    跑国产软件
    cat9life
        34
    cat9life  
       2020-08-29 07:11:06 +08:00
    用处大了去了..... 我说的是 vSphere, 不是 Workstation
    okjb
        35
    okjb  
       2020-08-29 07:35:26 +08:00 via iPhone
    个人而言,虚拟机装开发软件简直美滋滋,环境物理机隔离,不担心影响到物理机
    terranboy
        36
    terranboy  
       2020-08-29 11:04:01 +08:00
    虚拟机是云的基础
    12tall
        37
    12tall  
       2020-08-29 11:29:49 +08:00
    #8 +1. 快照是真的好用,正在考虑等打折入正版 ^^
    testver
        38
    testver  
       2020-08-29 12:01:01 +08:00
    小伙子真是年轻者无畏啊
    Phariel
        39
    Phariel  
       2020-08-29 12:05:08 +08:00 via iPhone
    醒一醒 大型云服务不靠虚拟化难道是靠的主机托管?🐶
    xiaocaibaozi
        40
    xiaocaibaozi  
       2020-08-29 12:06:09 +08:00 via Android
    跑国产软件,以及来源不明的软件。
    v2isgood
        41
    v2isgood  
       2020-08-29 12:06:49 +08:00
    云计算表示,对万亿级别市场的根基--虚拟机,竟然还有人问 “还有什么意义?”
    hijoker
        42
    hijoker  
       2020-08-29 12:43:17 +08:00
    我自己的开发环境都是 vmware workstation 的 linux 虚拟机,什么数据库,redis,kafka 之类的,都丢在里面
    ragnaroks
        43
    ragnaroks  
       2020-08-29 12:57:30 +08:00   ❤️ 1
    装 QQ/百度网盘 /阿里旺旺 /360/腾讯管家 /2345 全套 养蛊
    NeezerGu
        44
    NeezerGu  
       2020-08-29 13:01:40 +08:00   ❤️ 2
    楼上说的都太高大上了。
    我就说点屌丝的吧。

    玩游戏,开挂。网上免费找的挂,直接在物理机上用有两个风险:
    1 、不知道有没有病毒
    2 、如果外挂会封号,简单的删除文件无法确定能否将外挂删干净

    标准流程是:建虚拟机,游戏拷进去,把各种与宿主机共享的设置都关了(做好隔离),虚拟机里下载外挂,小号跑一下。半小时不封号,上大号。

    封号了,直接删虚拟机换个新的。(不用虚拟机,你打算次次重装系统?)

    ----

    再一个就是,随手基于 dd 键盘之类的,写个自动脚本。
    你开了脚本就不干活了?

    果断起个虚拟机,脚本游戏都丢进去跑,自己在宿主机上想干嘛干嘛。
    Crimilals
        45
    Crimilals  
       2020-08-29 13:07:29 +08:00 via iPhone
    双机调试,分析内核漏洞
    domosekai
        46
    domosekai  
       2020-08-29 13:08:39 +08:00
    装不了黑苹果的我在 win 上用虚拟机跑 mac
    tuding
        47
    tuding  
       2020-08-29 13:17:50 +08:00
    之前的工作就是分析病毒特征,你明知是病毒也要运行,那就只能在虚拟机跑囖
    nicevar
        48
    nicevar  
       2020-08-29 13:23:49 +08:00
    VMWare 这种软件用途太广了,各行各业都有大量人在用
    SpiderZzx
        49
    SpiderZzx  
       2020-08-29 13:52:16 +08:00
    虚拟机还能给游戏金团用,LOL 刷代笔什么的
    M9Gh0StZ
        50
    M9Gh0StZ  
       2020-08-29 13:59:15 +08:00 via iPhone
    你确定虚拟机没用?
    Yc1992
        51
    Yc1992  
       2020-08-29 14:51:33 +08:00
    高危人群,每个身份一个虚拟机,互相隔离
    kajweb
        52
    kajweb  
       2020-08-29 15:08:22 +08:00
    @594duck 请问带宽成本会不会很高?
    xzlzy
        53
    xzlzy  
       2020-08-29 15:11:14 +08:00
    所以楼主,你现在知道虚拟机有什么作用了吗?
    fline
        54
    fline  
       2020-08-29 15:47:35 +08:00
    楼主看完我们苦口婆心的回答之后感叹道:虚拟机现在过然没什么意义
    ipwx
        55
    ipwx  
       2020-08-29 15:51:34 +08:00
    小伙计,别整高大上的,让你管个小工作室十来台服务器,需求一大堆,环境乱七八糟的那种。你不上虚拟机,就等着天天在机房等服务器重启吧。。。
    wmhx
        56
    wmhx  
       2020-08-29 16:58:35 +08:00
    那个说企业财务的, 真是感同身受啊, 虽然我是银行干网银的, 但各家银行一个网银驱动什么的,互相伤害, 有时候我都无力吐槽.
    wysnylc
        57
    wysnylc  
       2020-08-29 17:11:31 +08:00
    准备进来说 JVM 来着
    虚拟机存在的意义就是屏蔽硬件差异和平台差异达到统一减少开发和部署时间降低成本
    taobibi
        58
    taobibi  
       2020-08-29 17:59:42 +08:00
    @Yc1992 一直不明白高危人群为啥要再弄个虚拟机,有类似 vpn 的东西不是就 OK 了么?
    SM2U
        59
    SM2U  
       2020-08-29 18:33:01 +08:00
    hide me
    caskeep
        60
    caskeep  
       2020-08-29 20:10:37 +08:00 via iPhone
    从底层模拟硬件是 docker 等容器无法做到的...而且我自己测试分片集群也是 vagrant 搞虚拟机
    Yc1992
        61
    Yc1992  
       2020-08-29 21:11:34 +08:00
    @taobibi app,文件,cookie 等等等等,都需要互相隔离
    ZZSZZSZZS
        62
    ZZSZZSZZS  
       2020-08-30 00:44:42 +08:00 via iPhone
    不说云服务了,就现在这个 Windows10,有好多东西背后都是虚拟机做支持,比如 Windows defender 的内核防护,edge 的浏览器防护,Windows 沙盒等等。这些功能对保护系统不被破坏有很重要的意义啊。还有现在 wsl2 也是虚拟机了,非常好用,Windows 上的 docker 也得开虚拟机。
    zwater
        63
    zwater  
       2020-08-30 13:14:12 +08:00
    外网电脑通过虚拟机访问内网办公环境,实现内外网隔离。
    guanhui07
        64
    guanhui07  
       2020-08-30 15:31:44 +08:00 via iPhone
    云服务器
    rrZ2C
        65
    rrZ2C  
       2020-08-31 09:02:28 +08:00
    隔离工作环境....
    slipper
        66
    slipper  
    OP
       2020-08-31 09:46:44 +08:00
    @hakono 我是真不知道哈
    slipper
        67
    slipper  
    OP
       2020-08-31 09:46:56 +08:00
    @Gathaly 我去了解一下
    slipper
        68
    slipper  
    OP
       2020-08-31 09:48:05 +08:00
    @testver 哈哈哈哈哈真的,我得去看看了!
    slipper
        69
    slipper  
    OP
       2020-08-31 09:48:48 +08:00
    @ipwx 因为之前公司业务就是几十台服务器都是托管到阿里云的,我以为都是这样呢
    slipper
        70
    slipper  
    OP
       2020-08-31 09:49:19 +08:00
    @fline 大哥我这就去看云相关!
    ipwx
        71
    ipwx  
       2020-09-01 00:28:03 +08:00   ❤️ 1
    @taobibi 有种叫做 digital fingerprint, 或者 device fingerprint 或者 browser fingerprint 。简单来说就是采集你的操作系统、浏览器版本号,分辨率,等等其他能收集到的信息,做一下容差,然后把这个 fingerprint 当做你个人的 ID 。

    那么即使 IP 改变了,你用相同的浏览器(甚至相同的 device )上网,也会被识别是同一个人。
    cao2ji
        72
    cao2ji  
       2020-09-03 13:28:25 +08:00
    @kajweb 私一个方式有业务需要合作
    kajweb
        73
    kajweb  
       2020-09-04 00:36:10 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2713 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:21 · PVG 18:21 · LAX 02:21 · JFK 05:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.