木西笔记

个人博客

Spring Framework 源码分析(1)

基础概念

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

负载均衡(3)

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

概诉 根据LVS四层负载均衡器所述,本节来详细搭建一下LVS环境, 这里我们只做NAT模型和DR模型。 LVS服务的搭建 ipvsadm 安装: 1sudo yum ipvsadm -y ipvsadm 是LVS 管理集群服务的命令行工具,用法如下 1234567891011ipvsadm -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 ^bin...

负载均衡(2)

LVS四层负载均衡器

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

负载均衡(1)

协议基础

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

Redis系列之集群搭建

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

DNS服务

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

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

虚拟文件系统

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

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

虚拟文件系统

简介 虚拟文件系统(Virtual File System,简称VFS)是Linux内核的子系统之一,它为用户程序提供文件和文件系统操作的统一接口,屏蔽不同文件系统的差异和操作细节。借助VFS可以直接使用open()、read()、write()这样的系统调用操作文件,而无须考虑具体的文件系统和实际的存储介质。 通过VFS系统,Linux提供了通用的系统调用,可以跨越不同文件系统和介质...

深入JVM字节码(2)

Java ClassLoader 加载过程

前言 我们上一章节讨论了字节码的一些分布,具体的请看深入JVM字节码(1) Java Class 详解,字节码是对象生成的一个模板,本节将会从个源码分析来剖析一下,JVM是怎样加载类到内存的。 ClassLoader JAVA类加载流程 Java语言系统自带有三个类加载器: Bootstrap ClassLoader 最顶层的加载类,主要加载核心类库,%JRE_HOME%\lib下的rt...