自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 FastDFS

2024-07-22 21:58:09 37

原创 高性能内存对象缓存Memcached

memcached常用架构memcached分布式示例图一致性hash算法简单示例图

2024-07-18 16:39:19 109

原创 zookeeper+kafka消息队列群集部署

kafka拓扑架构zookeeper拓扑架构

2024-07-17 16:22:22 282

原创 Redis配置与优化

2024-07-11 18:00:51 278

原创 Haproxy搭建Web集群

2024-07-08 21:40:00 70

原创 LVS+Keepalived群集(以WEB服务为例)

2024-07-06 16:56:26 347

原创 部署LVS-DR群集

2024-07-06 16:35:39 97

原创 lVS负载均衡群集

2024-07-03 15:54:29 331

原创 MySQL主从复制和读写分离

2024-07-01 16:41:47 85

原创 MySQL存储引擎

存储引擎有多种,本次主要以InnoDB和MyISAM为例,介绍存储引擎的区别、特点、使用场景。

2024-06-28 14:14:09 185 1

原创 MySQL备份和恢复

可以分为物理备份和逻辑备份。物理备份是对数据库操作系统中的显式物理文件进行备份,适用于在出现问题时需要快速恢复的大型重要数据库。物理备份又可以细分为冷备份(脱机备份)、热备份(联机备份)、温备份。冷备份:在数据库服务关闭的情况下进行备份。热备份:可以在数据库服务开启的情况下备份,该备份方法依赖数据库的日志文件。温备份:数据库锁定表格(只读不可写)的状态下进行备份。

2024-06-27 19:22:03 1133

原创 MySQL索引、事务

索引是一个排序的列表,里面存放了索引的值和包含这个值的数据所在行的物理地址。在数据十分庞大的时候,使用索引就可以加快查询的效率,就像书籍的目录一样。当数据保存在磁盘类存储介质上时,作为一个整体数据块存放,以保持操作的原子性,这种存储结构类似于链表。若不使用索引进行查询,则时间复杂度为N/2;而对于一个有序的字段,就可以使用二分查找,时间消耗为log2(N)。N表示数据块的个数。

2024-06-27 19:21:02 904

原创 MySQL高级SQL语句

在查询数据库中的数据时,有时需要对查询到的数据尽心处理,例如只显示一部分查询到的结果、对查询结果进行排序或分组等。

2024-06-26 17:50:34 823

原创 MySQL用户管理

1. user表在mysql中,mysql库里的user表记录了允许连接到服务器的账号信息,里面的权限是全局权限。2.db表和host表db表和host表是MySQL数据中非常重要的权限表。db表中存储了用户对某个数据库的操作权限,决定用户能从哪个主机存取哪个数据库。host表中存储了某个主机对数据库的操作权限,配合db权限表对给定主机上数据库级操作权限做更细致地控制。3. tables_priv表和columns_priv表tables_priv表用来对表设置操作权限。

2024-06-25 16:05:58 831

原创 MySQL数据库管理

注意在查看表之前,要确认自己是否在某个database中,可以使用:切换当前所在数据库的位置。MySQL数据库的数据文件存放在mysql目录中的data目录下,mysql目录的位置则取决于自己设置的安装位置。在data目录中,每个子目录对应一个database,用于存放表数据。每个table分为三个文件,扩展名为".frm"、".MYD"、".MYI",下面分别介绍这些文件的作用:.frm:以此为后缀名的文件存放了与表相关的元数据(meta)信息,包括表结构的定义信息等。

2024-06-24 16:16:19 977

原创 MySQL数据库

使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。

2024-06-22 10:26:43 828

原创 Tomcat部署和优化

Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,具备Web服务器的所有功能,在中小型系统和并发访问用户不是很多的场合下被普遍使用。实际上Tomcat是Apache服务器的扩展,但运行时它是独立运行的,是作为一个与Apache独立的进程单独运行的,不仅可以监听接收请求并响应静态资源,而且可以在后端运行特定规范的java代码Servlet,将执行结果以html代码的形式返回客户端。

2024-06-20 17:58:24 850

原创 Nginx Rewrite

简单的说就是重写客户端请求的URL,一般是在更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等场景起到作用。

2024-06-19 15:16:03 515

原创 Nginx优化

具体的配置在nginx的主配置文件中,找到“keepalive_timeout”字符,可以同时设置服务器超时断连时间和客户端的超时断连时间,以空格分隔,客户端的超时断连设置只会在一部分浏览器中生效。通过设置缓存时间,可以加快访问速度,避免重复的请求,一般缓存的都是静态网页。配置完成后,客户端在访问是,服务器就可以缓存请求的文件指定的时间,可以查看浏览器中开发工具中显示的响应报文的Expires和Data字段或Cache-Control字段,查看缓存时间。在nginx的主配置文件中的http区域中添加“

2024-06-18 14:16:17 924

原创 Nginx网站服务

Nginx专为性能优化而开发,最知名的优点为:稳定、资源消耗低和对HTTP并发连接的高处理能力。

2024-06-17 18:24:14 1214 4

原创 Apache网页优化

注意文章中的http为源代码包安装,配置时指定了mod_deflate、mod_expires、mod_rewrite模块。所有的模块是否生效可以通过在浏览器中找到"开发工具"中的网络选项卡中的信息进行验证,里面有请求报文和响应报文的部分信息。通过对网页资源进行压缩,之后再传输可以提升Apache应用程序的速度。有一个方法就是gzip。

2024-06-15 22:47:11 1454

原创 Iptables防火墙

Linux的防火墙体系主要工作在网络层,针对TCP/IP数据包实施过滤和限制。

2024-06-07 16:14:45 1048

原创 Shell编程之免交互

expect是建立在tcl语言基础上的一个工具,它可以让一些需要交互的任务自动化地完成,相当于模拟了用户和命令行的交互操作。注意在使用expect之前需要先进行安装。expect脚本中首先引入文件,表明使用的是哪一个shell,就像指定bash解释器一样。

2024-05-31 21:12:25 961

原创 Shell 编程之正则表达式与文本处理器

常见的基础正则表达式的元字符主要包括以下几个:匹配输入字符串的开始位置。除非在方括号表达式中使用,表示不包含该字符集合。要匹配“^”字符本身,请使用“\^”。匹配输入字符串的结尾位置。如果设置了RegExp对象的Multiline属性,则“$”也匹配‘\n’或‘\r’。要匹配“$”字符本身,请使用“\$”。匹配除“\r、\n”之外的任何单个字符。反斜杠,又叫转义字符,去除其后紧跟的元字符或通配符的特殊意义。匹配前面的子表达式零次或多次。要匹配“*”字符,请使用“\*”

2024-05-29 18:46:22 693

原创 Shell编程中的循环语句和函数

当面对各种列表重复任务时,使用简单的if语句已经难以满足需求,这时就需要for循环语句。for语句的结构为:for 变量 in 取值列表do命令序列done使用for循环语句时,需要指定一个变量及取值列表,针对不同的取值重复执行相同的命令序列,直到列表中的变量用完之后,退出循环。for循环的执行流程为:for循环的应用实例:根据IP地址检查主机状态。

2024-05-28 18:18:01 794

原创 Shell编程之条件语句

Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,返回值若为0则成功,不为0则表示失败或异常。有两种专门的测试工具——"test 条件表达式"和"[ 条件表达式 ]"。这两种方式的作用完全相同。根据需要测试的条件类别不同,条件表达式也不同,比较常用的条件操作包括文件测试、整数值比较、字符串比较,以及针对多个条件的逻辑测试,下面分别介绍。

2024-05-27 15:36:52 823

原创 Shell编程规范与变量

又称为本地变量,由用户自己定义的变量,只在用户自己的Shell环境中有效。定义变量的基本格式为“变量名=变量值”,等号两边不能有空格。变量名程需以字母或下滑线开头,名称中不要包含特殊字符(如+、-、*、/、.、?、%、&、#等)。name=fkk预定义变量是由 Bash程序预先定义好的一类特殊变量,用户只能使用预定义变量,而不能创建新的预定义变量,也不能直接为预定义变量赋值。$#:表示命令行中位置参数的个数;$*:表示所有位置参数的内容;

2024-05-25 15:43:09 963

原创 FTP文件传输服务

FTP是一种文件传输协议,一般使用端口连接,用来上传和下载,实现远程共享文件,和统一管理文件它的工作原理是:工作在TCP/IP协议簇,其传输协议是TCP协议,以提高文件传输的共享性和可靠性,使用C/S模式的工作方式连接,同时处理服务器和客户端的连接命令和数据传输,FTP将命令和数据分开传输,提高传输效率。

2024-05-24 15:47:10 888 1

原创 DNS分离解析、多域名解析以及DNS子域试验

有些时候,对不同网络中的计算机进行DNS解析时,需要进行"区别对待",不同的主机请求服务器解析相同的域名,得到的IP地址也会不同。比如来自内网和外网的不同网段地址的客户机请求解析同一域名时,为其提供不同的解析结果。大致原理是通过配置/etc/named.conf文件,将来自不同网络中的解析请求分开处理。在/var/named中创建两个文件,文件名与配置区域时指定的文件名保持一致:两个文件配置过后,注意修改文件的属主或属组,且打开DNS服务,就可以使用客户机进行测试了。

2024-05-22 18:05:46 267 1

原创 PXE批量网络装机

PXE 是由Intel公司开发的网络引导技术,工作在模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。若要搭建PXE网络。

2024-05-21 17:37:59 722

原创 部署yum仓库及NFS共享服务

yum(yellow dog update manager的简称),它的主配置文件是/etc/yum.conf文件,里面的内容为:[main]cachedir=/var/cache/yum/$basearch/$releasever #在使用yum安装软件包时,这个软件包和它的依赖包都会缓存在这个目录里。keepcache=0 #缓存功能的控制开关,0是关闭,1为开启debuglevel=2 #信息输出的级别,只输出info类的信息。

2024-05-21 11:57:16 688

原创 远程访问和控制

SSH(Secure Shell)是一种安全通道协议,主要用于实现字符界面的远程登录、远程复制等功能。与早期的Telnet(远程登录)、RSH(Remote Shell,远程执行命令)、RCP(Remote File Copy,远程文件复制)等应用相比,SSH协议提供了更好的安全性。

2024-05-17 15:53:51 821

原创 DNS域名解析服务

用户访问网址一般使用的不是IP地址,而是使用域名代替复杂的IP地址,因为这种形式更容易被用户记忆和使用。DNS系统记录了网络中IP地址和域名的映射关系,这种映射关系又分为正向映射和反向映射。每一台DNS服务器都负责一定的区域内的主机域名和IP地址的映射关系,这些特定的DNS域或IP地址段又被称为"zone"(区域),而根据解析方向的不同,DNS区域响应的分为正向区域(包含域名到IP地址的解析记录)和反向区域(包含IP地址到域名的解析记录)。

2024-05-15 17:52:13 1026

原创 DHCP的原理和配置

网络中有大量主机需要分配IP地址时,一个个手动分配非常费力,因此需要能够自动分配IP地址的方法,而DHCP服务器就可以解决这个问题。

2024-05-14 17:50:01 1063 3

原创 Linux网络设置

常使用的方法有为ifconfig(如果为找到该命令,则需要安装net-tools软件包):直接使用此命令会显示出物理网卡(一般为ens33)和虚拟的回环接口lo的信息,具体的显示如下:使用ifconfig可以指定网络接口的名称来查看指定的网卡的信息。

2024-05-13 15:35:28 900

原创 Linux文件系统和日志分析

文件需要一个地方存储文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这中存储文件元信息的区域就叫做inode,也叫i节点,一个文件必须占用一个inode。

2024-05-06 22:28:57 640 1

原创 Linux系统安全和应用笔记

在Bash终端环境中,历史命令的记录条数由/etc/profile文件中的变量HISSIZE控制,可以影响系统中所有的用户。通过su命令可以非常方便地切换为另一个用户,但前提条件是必须知道目标用户的密码,如果是root用户为目标用户,则就需要root用户的密码,而每多一个人知道root的密码,安全风险也就增加一分。而要批量设置用户密码的可用期限,可以修改/etc/login.defs文件,通过将里面的PASS_MAX_DAYS设置为想要的期限,即可控制该主机上所有用户的密码可用期限。

2024-05-05 02:24:00 1107

原创 力扣练习记录10

思路:使用两个指向容器中数据的指针或迭代器(假设为A和B)。一个在容器的起始位置,一个在起始位置的后一个位置,判断B所指向的数据是否是重复的,是则往后移,直到碰到不重复的将其放在A后面的一个位置,A向后移,直到B移动到容器总最后一个位置为止。因为容器中重复的部分被B跳过,之后又被不重复的部分代替,最后将A到容器的末尾中间的数据删除,得到一个没有重复数据的容器。

2023-07-09 23:01:23 36 1

原创 力扣学习记录9

思路:先计算出从1到n的数字的和(n为nums的大小)记为num,再将nums中的所有整形值相加记为result,用num减去result就得到nums中缺失的值。例如nums为{0,3,1,2},得出result为6,而nums中有四个数字,的num的和为1+2+3+4 = 10,10减去6可得缺失的数字为4.

2023-07-08 21:54:50 45

原创 力扣学习记录8

思路:使用栈来存储所有的左括号,当碰到右括号时,先判断栈中是否存有数据,没有代表有不成对的括号,否则与栈顶元素对比是否是一对括号(因为括号是成对出现,左括号在表达式中出现的越晚,则右括号出现的约早,栈的特性使得栈顶元素一直是当前最晚出现的左括号)。最后判断栈是否为空,不为空则代表栈中存在没有匹配右括号的左括号。给出一个只含有括号的字符串,找出里面是否有不成对的括号。

2023-07-07 22:59:13 35 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除