摘要: [ZooKeeper论文传送门](https://pdos.csail.mit.edu/6.824/papers/zookeeper.pdf) ### 介绍 ZooKeeper 是一个开源的**分布式协调服务**,它提供了高可用性和一致性的数据管理和协调功能。它被设计用于构建可靠的分布式系统,并提供 阅读全文
posted @ 2023-05-29 00:03 のNice 阅读(1) 评论(0) 推荐(0) 编辑
摘要: ### 构建MerkleTree Cassandra 是一个分布式数据库系统,它使用 Merkle 树来实现数据一致性和数据完整性的验证。 在 Cassandra 中,每个节点都维护着自己的数据副本。为了确保数据的一致性和完整性,Cassandra 使用 Merkle 树进行验证。Merkle 树是 阅读全文
posted @ 2023-05-27 15:16 のNice 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 当不使用 source 命令执行脚本时,会创建一个子 shell,在该子 shell 中执行完脚本后退出子 shell。不是用 export 定义的变量只对该 shell 有效,对子 shell 是无效的。如下图所示,一开始 VA 没有用 export 定义,所以第一次执行 test.sh 脚本时子 阅读全文
posted @ 2023-05-03 14:17 のNice 阅读(21) 评论(0) 推荐(0) 编辑
摘要: Cassandra 数据模型 Cassandra 的数据模型与我们通常在关系型数据库中看到的有很大不同。本文概述了 Cassandra 如何存储其数据。 Cluster Cassandra 数据库分布在多台一起运行的机器上。最外面的容器称为集群。对于故障处理,每个节点都包含一个副本,如果发生故障,副 阅读全文
posted @ 2023-04-03 20:05 のNice 阅读(7) 评论(0) 推荐(0) 编辑
摘要: notify为什么会引发超时,notify和notifyAll的区别 每个同步对象都有对应的monitor,首先了解下monitor的内部结构。 1.monitor结构 Owner:指向拥有该同步对象的锁的线程,初始时为NULL WaitSet(等待池):包含之前持有过锁,但是调用wait方法释放掉 阅读全文
posted @ 2023-03-08 23:25 のNice 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 在TCP四次挥手中,为什么客户端发送FIN后,还可以发送报文 首先回顾下四次挥手的过程。 第一次挥手:客户端停止发送数据,主动关闭 TCP 连接,处于FIN_WAIT1状态,等待服务端确认。 第二次挥手:服务端发送 ACK 报文,表明已经收到客户端的报文了,此时服务端处于 CLOSE_WAIT 状态 阅读全文
posted @ 2022-06-30 15:10 のNice 阅读(1156) 评论(0) 推荐(0) 编辑
摘要: top 命令和 ps 命令 ps 命令 ps 命令查看系统的瞬时信息。通常使用ps -ef | grep 进程名, -e 代表显示所有进程,-f 表示做一个更为完整的输出。经常使用这个命令获得进程的 pid,然后使用命令kill pid杀死进程。 ps aux和ps -ef命令作用相似,两者源于 U 阅读全文
posted @ 2022-04-04 22:52 のNice 阅读(639) 评论(0) 推荐(1) 编辑
摘要: 加密与数字证书 非对称加密 非对称加密采用两个密钥(公钥和私钥)。在通信时,私钥仅由解密者保存,公钥由任何一个想与解密者通信的发送者(加密者)所知。公钥加密的数据只能私钥解密,同理,私钥签名的数据只能公钥验签。这里的签名、验签实际上也是加密、解密操作,因为与公钥加密的用途不同,所以叫做签名,具体可以 阅读全文
posted @ 2022-04-03 12:22 のNice 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 数字签名 签名:一般是指用自己的私钥对数据进行加密,只能用公钥解密,任何人都可以用公钥解密。因为私钥只有你自己有,所以保证了该数据肯定是从你这发送出去的,不可能是别人发的。 验证过程 A 使用自己的私钥对信息计算一个签名,将签名和信息一起发出去,接受者 B 使用 A 的公钥进行验签,如果不是 A 的 阅读全文
posted @ 2022-04-02 21:31 のNice 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 数据库和缓存如何保持一致性 问题引入 大量的访问请求使得数据库操作频繁,结果导致服务器性能下降,为了解决该问题可以引入redis,让其作为数据库的缓存。这样,在客户端请求数据时,能从缓存中读取就可以不必去数据库中读取,从而减轻数据库压力,提高服务器性能。但是如果数据发生变化,而数据又存在于数据库和r 阅读全文
posted @ 2022-04-02 00:23 のNice 阅读(749) 评论(0) 推荐(0) 编辑