本帖最后由 wsbpj 于 2024-10-22 23:32 编辑
没有, 存算分离的性能也不高, 分布式(存算一体)解决的是单机的性能瓶颈(只是解决瓶颈), 所谓的线形增长目前是绝对没法实现的, 链路都变长了, 怎么可能线形, 分布式主要瓶颈也不是利用率, 主要还是规模瓶颈(能支持千台规模的架构寥寥无几, 大部分都是几十台到几百台)
存算一体的劣势在于, 当你要拓展计算或者存储时, 有一个需求不足就要一起拓展, 成本太高, 需要计算时拓展计算, 需要存储时拓展存储, 就是存算分离, 存算分离的优势一是成本的下降, 二是架构设计上可以承载更大的规模, 代价就是更低的利用率, 但是优点就是本地的利用率虽然低了, 但是整体的利用率更高了, 除了特殊的性能和延迟应用(很少数), 大部分应用都可以迁移.
虚拟化的优势在于跨平台, 即在linux上虚拟windows, 但是在如今linux占据服务器市场96%的份额(我记得是21年还是22年的数据, 现在只会更多), 只需要linux虚拟linux, 也就是隔离环境, 说白了就是只需要隔离linux进程之间的环境, 这个技术就是linux内核的命名空间技术(隔离计算), 存储的隔离技术是影子文件系统(隔离存储)典型的就是overlay, 打包这些系统api做成好用的应用api接口的公司叫Docker, 技术叫容器, 得以大规模部署的容器调度工具是Kubernetes, 但是大规模存储的调用接口使用POSIX是十分昂贵的, 且POSIX不是面向这种需求的, 所以有了一个新的存储接口协议S3, 存算分离不一定用kubernetes, 但是我没听到不用S3的, 因为存算分离是只有上规模后才值得使用的架构, 而且主要还是拓展存储, 不是计算. |