尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

什么是异构服务器(大白话版)

什么是异构服务器(大白话版) 延续之前的风格接着聊。这词听着玄乎拆开就俩字异构 不一样。异构服务器就是一堆不一样的服务器凑在一起干活。先说同构反着理解更快想象你开个快递分拣站招了10个工人。同构就是这10个人同样的身高、同样的力气、同样的工种干一模一样的活。谁请假了随便拉一个顶上毫无区别。放到服务器上同构服务器就是10台配置一模一样的机器同样的CPU、同样的内存、装同样的系统、跑同样的程序。一台挂了流量往另一台一转用户根本没感觉。同构一群一模一样的兵 ┌────┐ ┌────┐ ┌────┐ ┌────┐ │ 8核 │ │ 8核 │ │ 8核 │ │ 8核 │ │16G │ │16G │ │16G │ │16G │ │游戏 │ │游戏 │ │游戏 │ │游戏 │ ← 全都一样 └────┘ └────┘ └────┘ └────┘异构就是各有各的专长还是快递站但这次团队不一样了有几个大力士专搬重货有几个手脚麻利的专门贴单分拣有个开叉车的专运集装箱还有个会开车的专门送货这就是异构——每个人配置不同、专长不同各干各擅长的活配合起来效率最高。放到服务器上异构服务器就是一堆配置不同、角色不同的机器组在一起。异构一支各有专长的部队 ┌──────────┐ ┌──────────┐ ┌──────────┐ │ 普通服务器 │ │ GPU服务器 │ │ 大内存机 │ │ 处理逻辑 │ │ 跑AI/渲染 │ │ 存缓存 │ │ 便宜量大 │ │ 贵但算得快 │ │ 内存超大 │ └──────────┘ └──────────┘ └──────────┘ ↑ ↑ ↑ 干杂活 干重活 当仓库不一样体现在哪几个方面异构可以是多个层面的不一样1. 硬件不一样普通服务器便宜的CPU干常规活儿 GPU服务器插满显卡专门跑AI、跑渲染、跑挖矿式的并行计算 高内存服务器内存塞到几百G专门当缓存/数据库 高存储服务器硬盘堆满专门存海量文件2. 系统/架构不一样有的跑 Linux有的跑 Windows有的是 x86 芯片Intel/AMD有的是 ARM 芯片比如苹果M系列、华为鲲鹏那种。它们的底层语言都不同却要一起干活。3. 干的活不一样这个游戏里最常见拿游戏举例一个游戏后端根本不是一种服务器登录服务器 → 专门管登录鉴权就是上两篇讲的那套 游戏逻辑服务器 → 跑战斗、跑副本 聊天服务器 → 专门处理世界频道刷屏 数据库服务器 → 存玩家的等级、装备、金币 匹配服务器 → 给玩家凑对局 支付服务器 → 处理充值这些机器配置不同、职责不同合在一起才是一个完整的游戏后端——这就是一套典型的异构服务器系统。为什么要搞异构不图省事全用一样的核心原因就俩字省钱 高效。打个比方你要盖一栋楼。如果全用同构思路等于招100个博士去搬砖、扛水泥、拧螺丝。能干成吗能。但博士工资多贵啊让博士搬砖纯属浪费。异构思路就是按活儿配人搬砖的招力工便宜设计图纸的招工程师贵但专业开吊车的招吊车司机。各司其职成本最低效率最高。放服务器上玩家聊天刷屏这种活 → 用便宜的普通服务器就够了招力工 游戏里的AI寻路、画面渲染 → 得用贵的GPU服务器招专家要是全用最贵的GPU服务器去处理聊天钱包直接哭出声。异构带来的麻烦天下没有免费午餐各有专长的队伍指挥起来也更累。1. 协调复杂一群一模一样的兵好指挥喊全体前进就行。一支各有专长的部队你得知道这个活派给谁“那个活谁擅长”调度逻辑复杂得多。2. 沟通有障碍x86芯片和ARM芯片母语不同Windows和Linux习惯不同。让它们顺畅配合中间得做不少翻译和适配工作。3. 运维头疼100台一样的机器写一套维护脚本全搞定。100台各不相同的机器可能得写好几套出问题排查也更费劲。一句话总结同构服务器 一群复制人整齐划一好管但笨 异构服务器 一支特种部队各有专长强但难带异构服务器 把不同配置、不同专长的服务器组在一起让每台都干自己最擅长的活用最低的成本办最多的事。现在稍微上点规模的系统游戏、电商、AI平台后台基本都是异构的——不可能所有活儿都用同一种机器扛。
返回列表