数据管理的5个关键功能
每次failover完成后,新选出的master会用currentEpoch覆盖configEpoch。Failover的机制保证两次failover的新master一定是具有不同的currentEpoch,并且后一次的failover的currentEpoch一定比前一次大。这样就可以保证,即便采用了gossip这样传播协议,仍然能够保证最后一次failover的hash slot map的变更会生效,也就是configEpoch更大的变更会生效,并且最终所有的节点上的hash slot map是一致的。 Slave节点的configEpoch就是其master的configEpoch。 由于gossip保证的hash slot map最终保持一致的,所以可能存在slave的hash slot map旧于master,failover不能基于旧的hash slot map基础上做变更,所以前面failover的过程中还需要补充一个规则要遵守:
13、Resharding 在集群创建之后,我们还会有对Redis cluster做扩容、缩容、balancing这样的运维需求,这些需求本质上都可以用 Resharding 操作解决,resharding操作就是把slot在节点间重新的分布,把slot从一个节点转移到另外一个节点上。在Redis Cluster中,扩容需求实质上就是加入一个新的节点,再把一些slot分配到这个新节点上。 缩容需求实质上就是先把这个节点上的所有slot分配到其他节点上,再把这个节点从集群中移出。当节点间的流量不均衡时,我们有balancing这样的需求,balancing就是把流量比较大的节点上的一些slot分配都流量比较少的节点上。 Resharding操作可以是对整个hash slot map的调整,也就是可以包括对多个slot的迁移(migration),迁移就是把一个slot从一个节点迁移到另外一个节点。一个slot migration操作包括前面讲的hash slot map变更,另外还包括key的迁移操作。要把一个slot迁移到另外的节点上,首先把这个slot上的所有的key迁移到这个节点,当把所有key都迁移完后,再进行hash slot map变更,当hash slot map变更完成,这次slot migration结束。 Redis Cluster使用CLUSTER SETSLOT来设置迁移。举例说明,将slot1从节点A迁移到节点B。分别对节点A和节点B执行下面的命令:
其中,MIGRATING表示数据要从这个节点迁出,而IMPORTING表示数据要往这个节点迁入。
执行完这两个命令后,节点A中的slot1不在创建新的key。一个叫做redis-trib的特殊的程序负责把所有的key从节点A迁移到节点B。redis-trib会执行下面的命令: 熟度评价IT治理成熟度分为关键要素成熟度和能力成熟度,关键要素成熟度主要评价IT治理关键要素的成熟度水平,能力成熟度评价IT治理综合能力的成熟度。组织可计算每个指标的分数,参照附录A评价每个 IT治理关键要素的成熟度, IT治理关键要素成熟度IT治理关键要素成熟度用于评价组织的IT治理关键要素,IT治关键要素成熟度分为5个等级,每一个等级都是进行下一个等级的基础:
评价程序step1:明确目标和范围 组织进行IT治理绩效评价时,应根据组织的愿景、战略目标和业务发展需要制定IT治理绩效评价的目标和范围,并与被评价者进行充分沟通。 step2:定义关键要素和评价要素 明确目标和范围后,通过价值创建、客户服务、过程优化和创新发展四个评价要素及子要素对关键要素进行评价。 step3:设计指标体系 组织应以绩效评价的目标和范围为指导,以IT治理关键要素和评价要素为依据定义绩效评价指标, 定义的指标需要符合SMART原则(明确的、可衡量的、可达成的、相关的、有时间要求的)。 step4:定义权重 绩效的权重是评价要素或评价指标在评价体系中重要性的表现形式,组织应参照主观经验、主次指标排队分类法、层次分析法或专家调查加权等方法为指标及对应的评价要素分配权重。 step5:计算分数
根据每个指标的评价结果和不同层级的权重计算分数。如示例 (编辑:济宁站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |