分布式
文章平均质量分 80
Snail_JR
关注AI、云计算、运维、调度、多云融合、时序数据库、监控领域
展开
-
高并发之限流
在应对高并发场景的时候,我们会采用多种方式来保证系统的高可用,尽量保证用户体验。而其中我们最常用的三把刀,就是限流、降级、缓存等。缓存,我们常用的可以用如redis之类的分布式缓存进行处理。降级,可以从服务降级、服务熔断的方式去做。而这篇文章,我们主要讨论一下关于限流方面的事情。限流,字面上解释就是当系统的访问增大,如QPS增大,此时我们需要对流量进行流量控制。这里我们讲讲几种常用的限流算法。1.计原创 2017-09-15 15:30:06 · 1356 阅读 · 0 评论 -
Raft协议详解(一)前言:子问题分解
分布式一致性,一直是分布式系统中非常重要的部分。在多机集群中,如何保证不同服务器上同一副本的数据是一致正确的,如何保证在故障频发的集群中数据能够安全保存等问题,都需要靠分布式一致性来解决。在对分布式一致性算法进行设计的时候,存在如下几点需要注意的地方: 1. 算法的正确性保证,不论在丢包、宕机、延迟等情况,都不能返回错误的结果 2. 只要大部分机器可以用,那么算法就可以正常运行 3. 不依靠...原创 2018-06-05 23:15:46 · 1389 阅读 · 1 评论 -
Raft协议详解(二)服务器角色以及选主
我们在Raft协议详解(一) 中讲到。Raft协议会将需要保证一致性的数据保存在多台服务器上,集群中存在该数据的多个副本。那么问题来了。客户端不会向集群中的每台服务器都发送一次数据,他只会向其中某一台发送数据,那么应该发送给谁?另外,集群中多台服务器上的数据,可能由于网络、丢包、宕机等等问题,导致同一数据的不同副本不一样,那么以谁的为准等等问题。其实在Raft中,只要了解raft中各种角色状态...原创 2018-06-06 23:06:53 · 4215 阅读 · 3 评论 -
Raft协议详解(三)日志复制
在这一部分,我们讲Raft几个子问题中的日志复制问题。主要内容是讲Raft为什么要进行日志复制,以及如何进行日志复制的。日志复制(log replication)是leader的主要工作之一。在前面的第一、二部分,我们讲到了日志(log)是Raft的一致性保证非常重要的组成部分,很大程度Raft是利用log做的数据一致性。那么我们就来说说日志。日志是啥上图是Raft论文中的图片...原创 2018-06-08 12:45:42 · 3043 阅读 · 9 评论 -
Cassandra集群搭建
最近搭建cassandra集群,网上就没找到靠谱的资料,官网上也没说清粗到底要怎么做。所以这里给出一个可行的方案。环境linux centos x86_64Cassandra 3.11.3 64位tar.gz包java 8python 2.7+ 机器 ip node1 192.168.0.1 node2 192.168.0.2 ...原创 2018-08-18 16:22:39 · 3045 阅读 · 1 评论