引言 随着越来越多的人参与到互联网的浪潮来,曾经的单体应用架构越来越无法满足需求,所以,分布式集群架构出现,也因此,分布式搭建开发成为了Web开发者必掌握的技能之一。 那什么是分布式呢?怎么实现分布式以及怎么处理分布式带来的问题呢?本系列文章就来源于对分布式各组件系统的学习总结。 包含但不限于Zoo ...
分类:
其他好文 时间:
2020-11-01 21:20:01
阅读次数:
17
引言我在《那些年用过的Redis集群架构(含面试解析)》一文里提到过,现在redis集群架构,rediscluster用的会比较多。如下图所示对于客户端请求的key,根据公式HASH_SLOT=CRC16(key)mod16384,计算出映射到哪个分片上,然后Redis会去相应的节点进行操作!那大家思考过,为什么有16384个槽么?ps:CRC16算法产生的hash值有16bit,该算法可以产生2
分类:
其他好文 时间:
2020-11-01 21:06:55
阅读次数:
23
引言(本文改编自生活真实案例,如有类同,绝不是巧合!)端午节,烟哥正在一边愉快的学习....突然,微信一阵抖动。原来是老刘呼唤烟哥!善良的烟哥本以为人家是要约我出去玩!然而,打开微信一看,出现下图聊天记录于是本文的主题就这么展开了。由于我需要迅速让老刘明白,这种问题的回答套路,所以我回答的时候,教她的是一种通用做法。ps:附《那些年用过的redis集群架构(含面试解析)》的连接地址。当然,必须的,
分类:
其他好文 时间:
2020-11-01 21:03:31
阅读次数:
20
proxmoxVE超融合集群从上一次搬机柜重启以来,到现在已经连续运行超过700天了,庆祝一下。
分类:
其他好文 时间:
2020-11-01 11:08:53
阅读次数:
16
前言Zab(ZookeeperAtomicBroadcast)是为ZooKeeper协设计的崩溃恢复原子广播协议,它保证zookeeper集群数据的一致性和命令的全局有序性。概念介绍在介绍zab协议之前首先要知道zookeeper相关的几个概念,才能更好的了解zab协议。集群角色Leader:同一时间集群总只允许有一个Leader,提供对客户端的读写功能,负责将数据同步至各个节点;Follower
分类:
其他好文 时间:
2020-11-01 10:57:53
阅读次数:
13
写在前面 前段时间搭建了一套MySQL分布式数据库集群,数据库节点有12个,用来测试各种分布式事务方案的性能和优缺点。测试MySQL XA事务时,正当测试脚本向数据库中批量插入数据时,强制服务器断电!注意:是直接拔电源,使其瞬间断电,再次重启服务器后,MySQL数据库报错了。特此记录MySQL XA ...
分类:
数据库 时间:
2020-11-01 10:37:26
阅读次数:
25
一直性Hash算法在很多场景下都有应用,尤其是在分布式缓存系统中,经常用其来进行缓存的访问的负载均衡,比如:redis等<k,v>非关系数据库作为缓存系统。我们首先来看一下采用取模方式进行缓存的问题。 一致性Hash算法的使用场景 假设我们的将10台redis部署为我们的缓存系统,存储<k,v>数据 ...
分类:
编程语言 时间:
2020-11-01 10:19:01
阅读次数:
14
1. Ribbon 负载均衡框架,支持可插拔式的负载均衡规则 支持多种协议,如HTTP、UDP等 提供负载均衡客户端 1.1 负载均衡器组件 一个负载均衡器,至少提供以下功能: 要维护各个服务器的IP等信息 根据特定逻辑选取服务器 为了实现基本的负载均衡功能,Ribbon的负载均衡器有三大子模块: ...
分类:
编程语言 时间:
2020-10-31 02:39:42
阅读次数:
30
前言相信经过前面几篇之后,大家已经对Dubbo整体流程已经清晰了,包括服务是如何暴露的,服务是什么时候注册到注册中心的,以及服务是怎么引入的,服务整体的调用过程等等。不过还有一个很重要的点没有深入的讲过,就是Dubbo的集群容错功能。线上的服务肯定都是集群部署的,至少得来个两台,互相做backup,那么问题来了,服务消费者要选用哪一台提供者进行调用呢?调用失败了怎么办呢?这时候集群容错功能就派上用
分类:
其他好文 时间:
2020-10-31 02:07:57
阅读次数:
15
华为云-公有云架构 华为公有云架构 华为公有云的主要服务如弹性云服务器(ECS)、弹性伸缩服务(AS)、云硬盘 (EVS)、云硬盘备份(VBS)、对象存储服务(OBS) 、虚拟私有云(VPC)、弹性负 载均衡(ELB)、Anti-DDOS流量清洗、云数据库(RDS)、IAM统一身份认证、云监控 服务 ...
分类:
其他好文 时间:
2020-10-31 01:32:41
阅读次数:
19