摘要:哨兵模式(sentinel) Redis 提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待 Redis 服务器响应,从而监控运行的多个 Redis 实例 。Redis的sentinel系统用于管理多个redis服务器,该系统主要执行三个任务:监控、提醒、
阅读全文
摘要:主从架构 主从架构设计的思路大概如下: 只有一台主服务器,只负责写入数据,不负责读取数据。 多台从服务器,不写入数据,只负责同步主服务器的数据,提供外部程序读取。 主服务器写入数据后,将命令发送到从服务器,使主从数据同步。 应用程序可以读取某一台从服务器的数据,负载均衡。 当某些从服务器瘫痪时,系统
阅读全文
摘要:OSI七层网络模型 OSI七层网络模型 TCP/IP四层概念模型 对应网络协议 应用层(Application) 应用层 HTTP、TFTP, FTP, NFS, WAIS、SMTP 表示层(Presentation) Telnet, Rlogin, SNMP, Gopher 会话层(Session
阅读全文
摘要:Redis备份(持久化) Redis备份存在两种方式: 1.一种是"RDB"。是快照(snapshotting),它是备份当前瞬间Redis在内存中的数据记录; 2.另一种是"AOF"。只追加文件(Append-Only File,AOF),其作用是当Redis执行写命令后,在一定的条件下将执行过的
阅读全文
摘要:一、安装条件 想要安装zookeeper,必须先在linux中安装好jdk。安装步骤见: https://www.cnblogs.com/expiator/p/9987351.html 二、下载并解压zookeeper压缩包 1. 先进入/usr/local/目录,也可以是其他的目录: 2. zoo
阅读全文
摘要:随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。 为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在《分布式系统的一致性探讨》一文中主要介绍了分布式系统中存在的一致性问题。
阅读全文
摘要:原文地址: https://juejin.im/post/5aede266f265da0ba266e0ef
阅读全文
摘要:通信协议 网络通信是两台计算机上的两个进程之间的通信。 网络通信需要通信协议。网络协议有很多种,就像我们平常交流说话,也有多种语言。。 最常见的协议是TCP/IP协议、UDP协议。 TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。
阅读全文
摘要:NIO:新IO,同步的非阻塞IO。 1.Java NIO 由以下几个核心部分组成:Channels(通道)、Buffers(缓冲区)、Selectors(选择器) Channels(通道) 1.所有的 IO 在NIO 中都从一个Channel 开始。 Channel用来读取和写入数据,类似于之前的输
阅读全文
摘要:IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。 一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待
阅读全文
摘要:文件和目录 cd / 进入系统根目录 cd /etc 进入 /etc目录 cd etc 进入当前目录下的etc目录 tab 可以根据输入的首几个字母进行智能提示 cd .. 进入上一层目录 ls 查看目录中的文件 ls -lrt 表示按修改时间 倒序 列出当前工作目录下的所有文件的详细信息。ll 查
阅读全文
摘要:https://cloud.tencent.com/developer/article/1906062
阅读全文
摘要:问题的提出 在计算机科学领域,分布式一致性是一个相当重要且被广泛探索与论证问题,首先来看三种业务场景。 1、火车站售票 假如说我们的终端用户是一位经常坐火车的旅行家,通常他是去车站的售票处购买车票,然后拿着车票去检票口,再坐上火车,开始一段美好的旅行 一切似乎都是那么和谐。想象一下,如果他选择的目的
阅读全文