
分布式理论
Daemon在路上
我是Daemon,一起打怪升级吧,私信一般都会回~
展开
-
分布式锁之Redis RedLock算法
一、原始的Redis锁1、使用setnx对资源上锁,产生的键值是<key,value>,key是随机生成的数字。2、上锁成功则表示已经获得锁,使用acquire设置超时时间3、其他进程上锁则返回失败,并且检查锁是否设置超时时间,如果没有设置则设置超时时间。16位随机数字uuid的选取:【官方推荐】1、从 /dev/urandom/中取20个byte作为随机数例如使用RC4加...转载 2019-04-08 20:25:02 · 2421 阅读 · 0 评论 -
分布式场景下数据分布:哈希分布和顺序分布
分布式系统的数据分布在多个节点中,常用的数据分布方式有哈希分布和顺序分布。哈希分布哈希分布就是将数据计算哈希值之后,按照哈希值分配到不同的节点上。例如有 N 个节点,数据的主键为 key,则将该数据分配的节点序号为:hash(key)%N。传统的哈希分布算法存在一个问题:当节点数量变化时,也就是 N 值变化,那么几乎所有的数据都需要重新分布,将导致大量的数据迁移。一致性哈希:减少数据迁移...原创 2019-05-15 21:52:13 · 3640 阅读 · 0 评论 -
单点故障的解决方案:高性能集群
提出问题1、一个服务发生故障,如何解决?2、备用节点和原服务是什么关系?3、高性能集群如何检测一台机器发生故障?4、如何使另一台机器快速上线?5、高性能集群的应用场景?高可用性集群用于避免单点故障高可用性集群常用开源软件包括:Keepalived、Heartbeat 等。概念:一般是指集群中任意一个节点失效的情况下,该节点上的所有任务会自动转移到其他正常的节点上。此过程不会影响整个...转载 2019-04-25 19:55:05 · 2823 阅读 · 0 评论 -
分布式掌握重点
分布式的理论知识:由于现在的系统慢慢地变成了分布式, 所以又扩展出了很多相关基础知识需要学习:一、数据复制与一致性:CAP理论, BASE原则,幂等性, 2PC, TCCPaxos , Raft , Gossip二、数据分片和路由:Hash分片:Hash取模(实际中非常常见的算法), 虚拟桶(Redis使用),一致性Hash(memcached使用)范围分片...原创 2019-04-14 14:45:09 · 138 阅读 · 0 评论 -
【缓存】之缓存穿透、缓存击穿、缓存雪崩、热点数据集中失效
在我们的平常的项目中多多少少都会使用到缓存,因为一些数据我们没有必要每次查询的时候都去查询到数据库。特别是高 QPS 的系统,每次都去查询数据库,对于你的数据库来说将是灾难。今天我们不牵涉多级缓存的知识,就把系统使用到的缓存方案,不管是一级还是多级的都统称为缓存,主要是为了讲述使用缓存的时候可能会遇到的一些问题以及一些解决办法。我们使用缓存时,我们的业务系统大概的调用流程如下图:当我们查...转载 2019-04-14 11:05:10 · 238 阅读 · 0 评论 -
分布式理解之一 高并发、分布式和多线程的区别
0、场景举例一个餐厅只有一个厨师,他可以满足10个客人点餐。后来,为了将餐厅客人的人数提高到100人(提高并发度),产生了一下变化:1、这个厨师首先提高了做饭速度,在炒菜的时候煮面(多线程,同一时间段内做多件事情)2、找了一个配菜工,配菜工切完菜之后,厨师炒菜(分布式,多台机器处理不同的事情)3、重新再找了一个厨师,两个厨师一起炒菜(创建集群,通过负载均衡提高集群的吞吐量)正文当...转载 2019-04-14 15:14:44 · 585 阅读 · 0 评论 -
分布式理解之二:分布式、集群、负载均衡、弹性、云计算、失效迁移
1、一个系统不同的业务通过位于不同位置的服务器解决,跨域网络并且相互调用,这一个系统称为分布式系统。2、服务器1相当于整个系统的“门面”,如果服务器1挂掉了,发生了单点故障,此时整个系统将无法访问,解决办法是对于服务器1创建集群(解决单点故障),集群上每一台机器都是系统A的实例,对外提供同样的服务。3、创建集群后,如何将前端发来的请求均衡的分发到每一台服务器上呢?使用负载均衡器,很明显,这...原创 2019-04-14 15:48:07 · 526 阅读 · 0 评论 -
解决JBoss启动时Error: Could not create the Java Virtual Machine.
找到问题直接运行JBOSS_HOME/bin/run.bat,总是一闪而过。而后在cmd小黑框中运行,保留了出现的问题:Error: Could not create the Java Virtual Machine.解决这是安装jdk时没有安装成功,只安装了jdk,没有安装好jre。 参考安装链接如下:https://blog.youkuaiyun.com/u012934325/article/det...原创 2019-06-11 18:45:55 · 3320 阅读 · 0 评论