澳门美高梅手机网站Redis集群概述

MPI,即音讯传送接口(Message Passing
Interface),是依照音信传递那种并行总计模型的三个并行程序设计标准,能够直接通过C/C++、Fortran调用,近期最重大的落实由MPICH与OpenMPI二种。

原文:http://blog.java1234.com/blog/articles/325.html

    MPICH三是兑现了新型的MPI标准,源代码能够从http://www.mpich.org/downloads/澳门美高梅手机网站,下载得到。

Redis
Cluster与Redis三.0.0同时宣布,以此结束了Redis无官方集群方案的时日,近来,Redis已经透露了三.0.柒版本。

  1. 解压

    澳门美高梅手机网站 1

  2. 编写翻译安装

    澳门美高梅手机网站 2

     

    ./configure CC=gcc CXX=gcc
    F77=gfortran FC=gfortran –prefix=<PATH> –with-pm=hydra
    –enable-g=all

     

    里头CC表示对c语言援救,CXX表示对C++语言帮忙,F7七表示对Fortran70支撑,FC表示对Frotran90补助,分别钦命各样语言的编写翻译器。

 

prefix表示mpich安转的目录,--enable-g
表示开启调试功能。更详细信息可以查看MPICH发布的安装文档以及<https://wiki.mpich.org/mpich/index.php/Developer_Documentation>在线文档。


 

make 

makeinstall 

redis
cluster是去大旨化,去中间件的,也正是说,集群中的各个节点都是壹致的关联,都以对等的,各种节点都保存各自的数目和总体集群的情形。各种节点都和其余全数节点连接,而且那么些连接保持活跃,这样就保证了大家只须要连接集群中的任意一个节点,就足以博得到任何节点的多寡。

  1. 测试

    Mpich三中,运转mpi程序选用mpiexec来实施,在源代码目录中有example文件夹,个中有例子

    澳门美高梅手机网站 3

     

    选用命令mpiexec –n number ./file在单机上运营

    澳门美高梅手机网站 4

 

那么redis 是何许合理分配这一个节点和数目标啊?

 

Redis
集群未有并运用守旧的一致性哈希来分配数据,而是利用别的一种叫做哈希槽
(hash slot)的措施来分配的。redis cluster 私下认可分配了 1638四个slot,当大家set3个key
时,会用CRAV4C1陆算法来取模得到所属的slot,然后将以此key
分到哈希槽区间的节点上,具体算法正是:C翼虎C1陆(key) % 163捌4。

 

只顾的是:必须求二个现在的主节点,不然在创建集群时会退步,大家在继续会履行到。

 

因此,大家如若今后有2个节点已经组成了集群,分别是:A, B, C
两个节点,它们能够是1台机械上的两个端口,也得以是三台差别的服务器。那么,选择哈希槽
(hash slot)的章程来分配1638多少个slot 的话,它们四个节点分别承担的slot
区间是:

 

节点A覆盖0-5460;

节点B覆盖5461-10922;

节点C覆盖10923-16383.

这便是说,现在本人想设置1个key ,比如叫my_name:

 

set my_name wind

依据redis cluster的哈希槽算法:C本田UR-VC1陆(‘my_name’)%163八4 = 241二。
那么就会把这些key 的贮存分配到 A 上了。

 

如出一辙,当自个儿接贰连三(A,B,C)任何二个节点想取得my_name这一个key时,也会这么的算法,然后中间跳转到B节点上获取数据。

 

那种哈希槽的分配格局有好也有坏,好处就是很清楚,比如本人想增加产量1个节点D,redis
cluster的那种做法是从各样节点的日前各拿取一有个别slot到D上,作者会在接下去的执行中尝试。大致就会变成那样:

 

节点A覆盖1365-5460

节点B覆盖6827-10922

节点C覆盖12288-16383

节点D覆盖0-1364,5461-6826,10923-12287

1致删除一个节点也是相近,移动完结后就足以去除这些节点了。

 

Redis Cluster主从情势

 

redis cluster
为了保险数据的高可用性,参加了主导方式,三个主节点对应1个或四个从节点,主节点提供数据存取,从节点则是从主节点拉取数据备份,当以此主节点挂掉后,就会有这些从节点选用一个来充当主节点,从而确认保障集群不会挂掉。

 

上边11分例子里, 集群有ABC八个主节点,
假如那三个节点都并没有参与从节点,固然B挂掉了,我们就无法访问整个集群了。A和C的slot也不能够访问。

 

于是我们在集群建立的时候,一定要为种种主节点都添加了从节点, 比如像这么,
集群包括主节点A、B、C, 以及从节点A一、B一、C一,
那么就算B挂掉系统也得以继续科学工作。

 

B壹节点替代了B节点,所以Redis集群将会挑选B壹节点作为新的主节点,集群将会一连科学地提供服务。
当B重新打开后,它就会化为B1的从节点。

 

然则必要专注,如若节点B和B一同时挂了,Redis集群就不能继续科学地提供服务了。

 

集群的时候,大家得以单机集群也足以多机集群,前边我们分别实验;

发表评论

电子邮件地址不会被公开。 必填项已用*标注