分片架构和分区架构
分片架构 通过叠加更多的服务器来提高性能
分片规则
选取技术比较大的某个数据键值,让数据均匀分布,避免热点分布
适合主业务数据
hash分片 分布均匀但是无法范围查询,扩容很麻烦
范围分片 分布不均匀,支持范围查询,扩容不用处理历史数据
路由规则
静态路由 配置文件
实现简单但是无法动态扩容或平衡数据
动态路由 实现复杂但是可以动态扩容或平衡
配置中心
配置中心注意需要高可用
路由转发
无法支持超大集群,节点过多信息同步成本过高-gossip
独立备份:每个分片独立备份(复制架构随意)
实现简单但硬件成本高
互相备份: 分片节点相互备份
实现复杂但成本低
分区架构 通过冗余IDC来应对城市级别的灾难,并提供就近访问
全局路由架构
DNS 标准协议,通用,只能基本实现就近接入
GSLB 非标,需要独立开发,功能强有状态检测,可以定制业务规则
分区架构备份
集中式 实现简单,分区互不影响;扩展容易;成本高,需要独立备份中心
互备式 设计复杂(业务功能+备份),分区相互关联;扩展难度大;成本低利用已有机房。
独立式 参考集中式-成本更高,多个备份中心
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性