首页 > 其他分享 >分片架构设计技巧

分片架构设计技巧

时间:2022-12-15 19:33:18浏览次数:41  
标签:架构设计 技巧 cluster master 分片 集群 data 节点

Es集群设计技巧

  节点可以配置为不同角色,通过选举master实现集群管理

  Coordinating:协调节点;Master:管理节点;Data:数据存储节点;

  数据是按照索引分片的,不是按照节点分片。为了保证高可用,每个分片可以有多个副本

  bully和 raft算法

  master和data混合部署

    节点同时为master和data  

    每个节点都可以接受和处理客户端请求,写入请求会转发到数据主分片的node

    适合数据量不大的业务

  master和data分离部署

    master与data 分离部署,master节点约为3或5个,data节点可以有几十个

    master节点 不处理读写请求,只是管理集群。data节点处理读写请求和存储数据

    适用于数据量比较大的业务

  coordinationg 分离部署

    master节点约为3或5个,data节点可以有几十个,coordinating节点2个以上

    master节点管理集群,coordinating节点读写聚合,data节点负责数据存储

    适用于数据量比较大,读写请求比较复杂的业务

  cross cluster replication

    两个集群 leader负责读写数据,follower复制数据

    适合本地化聚合存储

    

redis cluster设计技巧

  cluster为多个分片,不同分片保存不同数据

  每个分片内部通过主备复制保证可用性

  分片内部自动实现master选举,但是不依赖哨兵,cluster本身具备分片选举的能力

  客户端连接需要特定实现,如jedisCluster,cluster有特有命令

  

  数据分布和路由

    所有key按照hash分为16384个槽位,将槽位分给分片

    节点之间通过gossip交换数据,节点变化时会自动更新集群信息

    每个节点都有所有key的分布信息

    client连接任意节点,节点使用move命令告诉数据的实时位置

mangodb/hdfs 设计技巧

  mangos sharding架构

  mangos

    独立部署代理程序,应用程序请求发给mangos

    可以和应用程序部署在一起,可以和shard服务器部署在一起

    为了提升性能  mangos会缓存config server上的cluster配置信息

  config server

    存储集群的元数据

    自身通过replica set实现高可用

    当config server挂掉时 cluster 进入read only状态

  shard

    存储分片数据的服务器

    通过replica set保证可用性

    如果全部挂掉,分片无法访问

 

  HDFS架构

    namenode 管理集群,保存元数据

    datanode   保存数据,block

    journalnode   监控并记录日志,被standby节点监听拉取日志,至少3个多数日志复制写入才算成功

    failovercontroller  namenode中独立进程,监控状态,依赖zk实现高可用

 

 

 

 

标签:架构设计,技巧,cluster,master,分片,集群,data,节点
From: https://www.cnblogs.com/windghost/p/16985879.html

相关文章

  • 小技巧 EntityFrameworkCore 实现 CodeFirst 通过模型生成数据库表时自动携带模型及字
    今天分享自己在项目中用到的一个小技巧,就是使用EntityFrameworkCore时我们在通过代码去Update-Database生成数据库时如何自动将代码模型上的注释和字段上的注释携带到......
  • linux安装mongodb并做分片集群
    linux安装mongodb并做分片集群安装mongodb我们先去官网下载对应的版本,我这里选择的是4.0.0tgz版本在linux下解压打开sudotar-zxvfmongodb-linux-x86_64-4.0.0.t......
  • 接口测试技巧小结
    参数出入:参数输入错误:账号为空:提示输入xx不准确或当前账号不存在,报错401必要参数缺失:如密码为空:提示输入密码为空,或password密码必须是6~18位字符或者数字组成账号为......
  • 强化学习调参技巧二:DDPG、TD3、SAC算法为例:
    1.训练环境如何正确编写强化学习里的env.reset()env.step()就是训练环境。其编写流程如下:1.1初始阶段:先写一个简化版的训练环境。把任务难度降到最低,确保一定能正常......
  • 分片集群
    搭建测试环境集群分片后,只存在一个db,并且自动完成了哨兵功能[root@radius-db03etc]#echo$((2**14))16384测试使用docker-p后集群无法初始化完成单个redis可以......
  • 搭建mongodb分片集群
            注意:mongos、config、shard三个角色的实例的keyfile内容保证完全一致: 如果搭建副本集时,出错,那么删掉     config副本集配置文件内容:使用mongod启动:[w......
  • PPT 图片8大操作技巧
    如何实现图片的批量导入插入相册图片批量导出7z直接解压修改扩展名->解压PPT抠图设备透明色删除背景色二次曝光效果低版本office通过,形状来实......
  • ASP.NET Core 奇淫技巧之动态WebApi
    一.前言接触到动态WebApi(DynamicWebAPI)这个词的已有几年,是从ABP框架里面接触到的,当时便对ABP的这个技术很好奇,后面分析了一波,也尝试过从ABP剥离一个出来作为独立组件来使......
  • 架构设计(二):数据库复制
    架构设计(二):数据库复制作者:Grey原文地址:博客园:架构设计(二):数据库复制CSDN:架构设计(二):数据库复制在架构设计(一):从单服务器模式到负载均衡设计中提到了数据库类型的选择,针......
  • 【系统架构设计师】软考高级职称,一次通过,倾尽所有,【系统架构设计师】备考学习资料
    【系统架构设计师】软考高级职称,一次通过,倾尽所有,看完这篇就够了,学习方法和技巧这里全都有。下文中的网盘连接,可能触发到百度网盘风控规则,导致连接失效,非本人原因,如需要,可以......