木西笔记

个人博客

CPU缓存一致性协议(2)

缓存一致性性模型

内存模型内存模型的分类内存一致性模型(memory consistency model)就是用来描述多线程对共享存储器的访问行为,在不同的内存一致性模型里,多线程对共享存储器的访问行为有非常大的差别。这些差别会严重影响程序的执行逻辑,甚至会造成软件逻辑问题。在后面的介绍中,我们将分析不同的一致性模型里,多线程的内存访问乱序问题。 在分析之前,我们先定义一个基本的内存模型,以这个内存模型为基础...

KeepAlived 详解

概诉Keepalived 作用keepalived顾名思义是保持存活,常用来搭建设备的高可用,防止业务核心设备出现单点故障。keepalived基于VRRP协议来实现高可用,主要用作realserver的健康检查以及负载均衡主机和backup主机之间的故障漂移。他很大程度上是为ipvs服务的,也不需要共享存储。Keepalived主要的任务就是去调用ipvsadm命令,来生成规则,并自动实现...

Spring Framework 源码分析(1)

基础概念

概诉Spring在java 语言层面的核心地位不用多说,Spring 三个核心思想:控制反转,依赖注入和面向切面编程,分别是 一 、Spring IOC (控制反转) IOC (即 Inversion of Control)为控制反转.Spring开发的基本思想 : 采用面向接口的编程模式.框架做的越多,就越有体会接口在起中起的作用,而Spring将这一想法,开始贯彻到业务的开发中.Bea...

负载均衡(3)

LVS服务的搭建机及其高级应用

概诉根据LVS四层负载均衡器所述,本节来详细搭建一下LVS环境, 这里我们只做NAT模型和DR模型。 LVS服务的搭建ipvsadm安装: 1sudo yum ipvsadm -y ipvsadm 是LVS 管理集群服务的命令行工具,用法如下 123456789101112ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [...

DNS服务(2)

DNS服务的搭建(Bind)

DNS 服务简介 接上篇 DNS服务(1) 简述了DNS的诞生和结构,本节来实际操作一遍,搭建一个DNS服务器。 DNS 服务单台服务器DNS 服务器准备 CentOS7 ip 为 192.168.100.10 user 用户为root 用户。 安装Bind 查看本机内bind 软件情况 12345678[root@CentOS7 ~]# rpm -qa | grep ^bindbi...

负载均衡(2)

LVS四层负载均衡器

概诉上节,讨论了负载均衡的常规策略和一般算法负载均衡(1),今天来主要学习一下LVS负载器。 LVS什么是LVS 什么是LVS LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器,是一个由章文嵩博士发起的自由软件项目,官方站点是:http://www.linuxvirtualserver.org。现在LVS已经是Linux标准内核的一部分,在Linux2....

负载均衡(1)

协议基础

说明:以下大部分内容来自:一篇读懂分布式架构下的负载均衡技术:分类、原理、算法、常见方案等 负载均衡的概念关于“负载均衡”的解释,百度词条里:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务。 负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强...

Redis系列之集群搭建

Redis集群模式Redis 主从集群 (1) 读写分离在redis主从架构中,Master节点负责处理写请求,Slave节点只处理读请求。对于写请求少,读请求多的场景,例如电商详情页,通过这种读写分离的操作可以大幅提高并发量,通过增加redis从节点的数量可以使得redis的QPS达到10W+。 (2) 主从同步Master节点接收到写请求并处理后,需要告知Slave节点数据发生了改...

DNS服务

简介什么是DNSDomain Name System (缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。他的的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。举例来说,如果你要访问域名math.stackexchange.com,首先要通过DNS查出它的IP地址是151.101.129.69, DNS使...

Linux 操作系统原理-文件系统(2)

虚拟文件系统

概诉接上篇 Linux 操作系统原理-文件系统(1) 本节来讨论一下,文件类型。 文件类型普通文件类型理解了文件系统的结构之后,我们来看一下文件的类型。 Linux以文件的形式对计算机中的数据和硬件资源进行管理,也就是彻底的一切皆文件,反映在Linux的文件类型上就是:普通文件、目录文件(也就是文件夹)、设备文件、链接文件、管道文件、套接字文件(数据通信的接口)等等。而这些种类繁多的文件被L...