纵向扩容和横向扩容
1.
在学习分布式文件系统时了解到的:
- 冗余备份:纵向扩展
- 线性扩容:横向扩展
可以看下这篇文章:什么是横向扩展和纵向扩展? - 腾讯云开发者社区-腾讯云 (tencent.com)
2.
粗浅理解:
问题:你现在的文件存储量大于你的磁盘容量(就是 你的磁盘容量少了)
两个解决方案:
- 纵向扩展就是 换一个更大的磁盘来装这些文件
- 横向扩展就是 增加一个或多个磁盘一起分担这些文件(分布式)
3.
回到最开始,为什么冗余备份用纵向扩展,看下面这张图,单独看一个group是不是有点熟悉,就像LSM-tree的内存层结构
- 横向扩展:添加一个新的group,添加一台新主机放到这个新的group里
- 纵向扩展:添加一台新主机放到现有的group里
- emm...其实这个图已经很形象的体现了横向扩展和纵向扩展
LSM-tree,可以看下这篇文章:LSM-tree 基本原理及应用 - 简书 (jianshu.com)
懂了LSM-tree的这个多层结构就会理解冗余备份为什么用纵向扩展了
横向扩展就不说了,看看分布式吧
ps:碎嘴一句,刚刚发现博客园随笔发布的页面下面部分(个人分类那里)升级了hhh
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现