认识磁盘 1.磁盘 1.1 前言 计算机的功能主要为:计算、存储和网络。而用于计算的数据以及计算后的结果很大一部分都需要存储起来,以备后续再次使用。向磁盘中存储和读取的过程叫磁盘 I/O。磁盘的读取方式和速度会严重影响到整个业务的计算性能。 1.2 认识磁盘 下面我们简单了解一下磁盘是如何工作的。 磁盘大概长这个样子: 磁盘主要由磁盘盘片、传动手臂、读写磁头和马达组成。为了存储容量,主轴像穿糖葫芦一样把多 2022-10-13 系统 > 磁盘 #磁盘
分布式数据的一致性-ZAB协议 我们知道在 ZooKeeper 集群中,服务器分为 Leader 服务器、 Follower 服务器以及 Observer 服务器。 可以这样认为,Leader 选举是一个过程,在这个过程中 ZooKeeper 主要做了两个重要工作,一个是数据同步,另一个是选举出新的 Leader 服务器。今天我们主要先介绍第一个工作,ZooKeeper 集群中的数据同步问题。 Leader 的协调过程 在分布式 2022-09-24 框架 > Zookeeper #Zookeeper
Zookeeper服务数据与文件 Zookeeper服务数据与文件 ZooKeeper 框架能够实现的功能,而无论是什么程序,其本质就是对数据的操作。比如 MySQl 数据库操作的是数据表,Redis 数据库操作的是存储在内存中的 Key-Value 值。不同的数据格式和存储方式对系统运行的效率和处理能力都有很大影响。本课时就来学习,在 ZooKeeper 程序运行期间,都会处理哪些数据,以及他们的存储格式和存储位置。 ZooKe 2022-09-20 框架 > Zookeeper #Zookeeper
Zookeeper-Watch 机制 1. Watch 机制 在日常生活中也有很多订阅发布的场景。比如我们喜欢观看某一个剧集,视频网站会有一个订阅按钮,用户可以订阅自己喜欢的电视剧,当有新的剧集发布时,网站会通知该用户第一时间观看。或者我们在网站上看到一件心仪的商品,但是当前没有库存,网站会提供到货通知的功能,我们开启这个商品的到货通知功能后,商品补货的时候会通知我们,之后就可以进行购买了。ZooKeeper 中的 Watch 机制很 2022-09-19 框架 > Zookeeper #Zookeeper
Zookeeper Leader选举 Zookeeper Leader选举 Leader 服务器的作用是管理 ZooKeeper 集群中的其他服务器。因此,如果是单独一台服务器,不构成集群规模。在 ZooKeeper 服务的运行中不会选举 Leader 服务器,也不会作为 Leader 服务器运行。 在前面,我们说过在 ZooKeeper 集群中将服务器分成 Leader 、Follow 、Observer 三种角色服务器,在集群运行 2022-09-17 框架 > Zookeeper #Zookeeper
ACL权限控制 1. ACL 权限控制 ZooKeeper 基础知识基本分为三大模块: 数据模型 Watch 监控 ACL 权限控制 在前面已经讲了数据模型与Watch 监控,现在来讲一下ACL权限控制。 权限控制相信你一定很熟悉。比如 Linux 系统将对文件的使用者分为三种身份,即 User、Group、Others。使用者对文件拥有读(read) 写(write)以及执行(execute)3 种方式的控 2022-09-14 框架 > Zookeeper #Zookeeper
zookeeper启动流程 服务器初始化到对外提供服务 前面讲解了Zookeeper的基础知识,其实还涉及到Zookeeper-jute序列化,网络通信协议还没有讲。现在来讲讲 ZooKeeper 中的启动与服务的初始化过程,来学习 ZooKeeper 服务端相关的处理知识 2.单机版 我们在启动Zookeeper的时候,都会将zoo_sample.cfg文件复制重新命名为zoo.cfg,如下: image-202303 2022-09-12 框架 > Zookeeper #Zookeeper
zookeeper简介 1. What is ZooKeeper? ZooKeeper 是 Apache 软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。 一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名 2022-09-11 框架 > Zookeeper #Zookeeper
Spring依赖注入 Spring依赖注入 spring依赖注入包括三种:1.setter注入,2.构造器注入,3.属性注入, 1.基于构造器注入 1234567891011@Servicepublic class UserServiceImpl { private final UserDao userDao; @Autowired public UserServiceImpl(UserDa 2022-05-27 框架 > Spring > Spring IoC #Spring
Spring循环依赖 1.Bean实例化、循环依赖 1.1 什么是循环依赖? 如下有 A、B、C 三个类,可以看到发生了循环依赖:彼此互相依赖,导致各自都需要对方的依赖,形成依赖闭环。 但是我们会发现field属性注入、setter方法注入的循环依赖:即使发生了循环依赖,我们依然可以启动,使用并没有任何影响。这种方式是我们最为常用的依赖注入方式,Spring会解决field属性注入、setter方法注入的循环依赖。但 2022-05-27 框架 > Spring > Spring IoC #Spring