摘要: IntAddress 网络中标识一个主机的位置通常使用IP地址来实现,但是对于IP地址这种纯数字的写法,不利于记忆。因此需要通过一个域名来表示一个IP地址,这样即便网站更换主机,只需要更新这个域名和IP的绑定关系即可,不需要在访问的时候更换新的请求地址。域名和IP地址的对应关系需要使用到一个特殊的服 阅读全文
posted @ 2026-02-06 15:43 阿斯拉达 阅读(1) 评论(0) 推荐(0)
摘要: ZooKeeper系统模型 本文将从数据模型、节点特性、版本、Watcher和ACL五个方面介绍一下Zookeeper的系统模型。 数据模型 Zookeeper的数据模型结构类似于Unix的文件系统,但是没有文件系统中的目录和文件等相关概念,而是使用了“节点(ZNode)”这个概念。每个ZNode上 阅读全文
posted @ 2026-01-06 20:17 阿斯拉达 阅读(8) 评论(0) 推荐(0)
摘要: 引言 在之前的学习中,了解了ZooKeeper的一些基本原理和概念。这篇文章中主要介绍ZooKeeper的使用。 前期准备 ZooKeeper是基于Java语言开发的一个中间件,因此首先需要准备一个Java环境。至于操作系统,则不推荐在FreeBSD系统上部署,因为该系统的JVM对Java的NIO 阅读全文
posted @ 2026-01-04 15:17 阿斯拉达 阅读(9) 评论(0) 推荐(0)
摘要: ZooKeeper学习 ZooKeeper是一个分布式数据一致性的解决方案,分布式应用程序可以基于它实现数据发布/订阅、复杂均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁、分布式队列等功能。 ZooKeeper概述 ZooKeeper可以保证分布式环境下数据的一致性,具体可以 阅读全文
posted @ 2026-01-04 14:32 阿斯拉达 阅读(8) 评论(0) 推荐(0)
摘要: 引言 在单机环境中事务具有ACID四个特性,分别是:原子性、一致性、隔离性和持久性。A、I、D这三个特性是为了保证C的实现。但是在分布式系统中,不同系统之间的事务并不知道其他事务的状态,所以在分布式系统中事务的ACID特性就无法得到很好的保证。在分布式系统中如果想要实现ACID四个特性,需要在一致性 阅读全文
posted @ 2026-01-04 10:22 阿斯拉达 阅读(5) 评论(0) 推荐(0)
摘要: 引言 设计模式是一种良好的编程习惯,能够更高效的组织代码以及方便扩展。遵循良好设计模式编写的代码能够让人更直观的明白项目结构或功能意图。以下介绍一些我日常学习中设计到的设计模式。 观察者模式 简单来说观察者模式是发布-订阅模式,首先需要抽象出一个公共接口,所有的消费者实现这一个接口。生产者维护一个该 阅读全文
posted @ 2025-12-26 16:41 阿斯拉达 阅读(8) 评论(0) 推荐(0)
摘要: Java中关于多线程的关键字有2个:synchronized和volatile。对于synchronized关键字都不陌生,无脑加锁的一套机制。但是volatile关键字就要比synchronized关键字复杂一些。本篇帖子记录一下我对volatile关键字的一些理解,算是自己学习过程的随笔记录。 阅读全文
posted @ 2025-12-11 16:10 阿斯拉达 阅读(95) 评论(0) 推荐(0)