自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ELK日志分析系统

Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是第二流行的企业搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。Logstash 由 Java 语言编写,运行在 Java 虚拟机 JVM 上,是一款强大的数据处理工具;可以实现数据传输、格式处理、格式输出。

2025-06-13 14:17:15 631

原创 FastDFS分布式储存

FastDFS 是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

2025-06-12 11:51:21 1011

原创 GFS分布式文件系统

GlusterFS 是一个开源的分布式文件系统,同时也是 Scale-Out 存储解决方案 Gluster 的核心,在存储数据方面具有强大的横向扩展能力,通过扩展不同的节点可以支持数 PB 级 别的存储容量。GlusterFS 借助 TCP/IP 或 InfiniBand RDMA 网络将分散的存储资源汇聚在 一起,统一提供存储服务,并使用单一全局命名空间来管理数据。GlusterFS 基于可堆叠的 用户空间以及无元的设计,可为各种不同的数据负载提供优异的性能。

2025-06-11 12:09:25 1280

原创 MongoDB数据库应用

以下是提取的文字内容:MongoDB 是一个文档型数据库,数据以类似 JSON 的文档形式存储。MongoDB 的设计理念是为了应对大数据量、高性能和灵活性需求。MongoDB 使用集合(Collections)来组织文档(Documents),每个文档都是由键值对组成的。

2025-06-10 13:49:13 752

原创 NoSQL之Redis集群

集群,即 Redis Cluster,是 Redis 3.0 开始引入的分布式存储方案。集群由多个节点(Node)组成,Redis 的数据分布在这些节点中。集群中的节点分为主节点和从节点:只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。

2025-06-09 11:54:09 1113

原创 NoSQL之Redis哨兵

在一主多从的 Redis 架构中,从节点可以起到数据冗余备份和读写分离的作用。如果主节点遇到故障导致无法提供服务时,可以采用手动方式将其一个从节点提升为主节点,保证 Redis 主从能够正常工作。主从切换通过手动完成比较耗时、费力,并且影响 Redis 正常服务。为此,Redis 提供了哨兵功能,实现了自动化的系统监控和故障恢复功能。哨兵(Sentinel),主要负责监控主从节点运行是否正常,以及当主节点出现故障时自动将一个从节点转换为新的主节点。哨兵是一个独立的进程。

2025-06-06 11:22:27 1231

原创 NoSQL之Redis配置与优化

Redis (RemoteDictionaryServer, 远程字典型) 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用 key-value (键值对) 的存储形式,是目前分布式架构中不可或缺的一环。Redis 服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个 Redis 进程,而 Redis 的实际处理速度则是完全依靠于主进程的执行效率。

2025-06-05 14:11:19 1167

原创 Kafka消息队列

ZooKeeper 是一种分布式协调技术,所谓分布式协调技术主要是用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种共享资源,防止造成资源竞争(脑裂)的后果。脑裂是指在主备切换时,由于切换不彻底或其他原因,导致客户端和 Slave 误以为出现两个 activemaster,最终使得整个集群处于混乱状态。

2025-06-04 13:08:12 846

原创 Nginx+Tomcat负载均衡群集

通常情况下,一台 Tomcat 站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境下,所以需要一套更可靠的解决方案来完善 Web 站点架构。Nginx 是一款非常优秀的 http 服务器软件,它能够支持高达 50000 个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存、CPU 等系统资源消耗非常低。目前很多大型网站都会应用 Nginx 服务器作为后端网站程序的反向代理及负载均衡器,来提升整个站点的负载并发能力。

2025-06-03 12:05:31 1134

原创 使用Haproxy搭建web群集

Haproxy 是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如 LVS 和 Nginx。相比较而言,LVS 性能最好,但是搭建相对复杂;Nginx 的 upstream 模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有 Haproxy 好。Haproxy 官方网站是。

2025-05-30 11:19:38 1144

原创 LVS +Keepalived高可用群集

Keepalived 的官方网站位于 http://www.keepalived.org/,本章将以 YUM方式讲解 Keepalived 的安装、配置和使用过程。在非 LVS 群集环境中使用时,Keepalived 也可以作为热备软件使用。

2025-05-29 12:21:22 1461

原创 部署LVS-DR群集

修改源 MAC 地址为Director Server 的 MAC 地址,修改目标 MAC 地址为 Real Server 的 MAC 地址,源 IP 地址与目标 IP 地址没有改变,然后将数据包发送给 Real Server。LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用,节点 Director Server 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 Director Server。

2025-05-28 11:10:12 1198

原创 LVS负载均衡群集

根据实际企业环境的不同,群集所提供的功能也各不相同,采用的技术细节也可能各有千秋。然而从整体上来看,需要先了解一些关于群集的共性特征,才能在构建和维护群集的工作中做到心中有数,避免操作上的盲目性。

2025-05-27 12:20:44 1136

原创 python网络编程

Socket 是网络通信的基础,是实现网络编程的抽象层。在 Python 中,socket 模块提供了对 Socket 的封装,使得我们可以轻松实现 TCP 和 UDP 通信。Socket 接口提供了发送、接收、连接、断开等操作,允许我们在程序中实现网络通信。IPv4 和 IPv6:Socket 支持 IPv4 和 IPv6 协议,通过指定不同的地址族(AF_INET 表示 IPv4,AF_INET6 表示 IPv6)可以支持不同的网络环境。

2025-05-26 11:23:35 782

原创 python操作MySQL数据库

连接池技术能够在高并发场景下提升数据库连接的效率。在连接池中,多个数据库连接被提前创建并放入池中,客户端通过池获取连接,而不是每次都建立新的连接。这大大减少了连接创建和销毁的开销。READ UNCOMMITTED:允许脏读,最低的隔离级别,性能最好,但容易出现数据不一致的情况。READ COMMITTED:解决了脏读问题,但可能出现不可重复读。REPEATABLE READ:解决了脏读和不可重复读问题,但可能出现幻读。SERIALIZABLE:解决了所有问题,但性能最差,可能导致事务长时间等待。

2025-05-24 11:49:41 1900 1

原创 初识FLask框架

Flask 作为一个微框架,强调简单性和灵活性。

2025-05-23 17:45:02 1075

原创 Python 实现Web 请求与响应

定义:客户端(如浏览器)向服务器发送的获取资源或执行操作的请求。组成部分请求行:包含请求方法(如 GET、POST)、URL、协议版本(如 HTTP/1.1)。请求头:包含客户端信息(如 User-Agent)、请求参数(如 Content-Type)等。请求体(可选):发送的数据(如表单数据、JSON),常见于 POST 请求。超文本传输协议(HTTP)是 Web 请求与响应的通信基础,基于客户端 - 服务器模型无状态:每次请求独立,服务器不保留客户端历史信息。方法多样。

2025-05-22 12:26:31 1493

原创 PostgreSQL日常维护

具体说来,就是它必须要有你想备份的表的读权限,因此为了备份整个数据库你几乎总是必须以一个数据库超级用户来运行它(如果你没有足够的特权来备份整个数据库,你仍然可以使用诸如 -n schema 或 -t table 选项来备份该数据库中你能够访问的部分)。psql 支持类似 pg_dump 的选项用以指定要连接的数据库服务器和要使用的用户名。由 pg_dump 创建的备份在内部是一致的,也就是说,转储表现了 pg_dump 开始运行时刻的数据库快照,且在 pg_dump 运行过程中发生的更新将不会被转储。

2025-05-21 12:18:25 785

原创 PostgreSQL初体验

PostgreSQL,作为一个功能强大且开源的对象关系型数据库管理系统(ORDBMS),自其诞生以来,便以其卓越的性能和丰富的特性赢得了全球开发者和企业的青睐。源自加利福尼亚大学伯克利分校的 PostgreSQL,不仅继承了其前身 Ingres 的精髓,更在不断的发展中推陈出新,成为了现代数据库领域的佼佼者。

2025-05-20 12:06:25 1107

原创 MySQL 故障排查与生产环境优化

MySQL 是目前企业最常见的数据库之一,占用绝大部分市场份额。在日常维护管理的过程中相信大家肯定会遇到很多常见的故障。为了提高故障处理的及时性,本章案例将常见故障进行汇总,增长学习经验。生产环境中数据库的默认配置无法满足高性能网站架构的需求,本章会从实际工作经验出发,总结 MySQL 数据库应该如何优化。

2025-05-19 19:57:07 1130

原创 MySQL 高可用

MySQL 高可用(High Availability)是指通过冗余设计,确保数据库服务在单节点故障、网络中断或硬件损坏等异常情况下,仍能持续对外提供服务,同时保证数据一致性。其核心目标是实现 “零停机、零数据丢失” 的业务连续性。

2025-05-16 12:03:34 1449

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

MySQL 的主从复制和 MySQL 的读写分离两者有着紧密联系,首先要部署主从复制,只有主从复制完成了,才能在此基础上进行数据的读写分离。

2025-05-13 11:23:01 663

原创 MySQL 全量,增量备份与恢复

备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。与完全备份不同,增量备份没有重复数据,备份量不大,时间短;但其恢复麻烦,需要上次完全备份及完全备份之后所有的增量备份才能恢复,而且要对所有增量备份进行逐个反推恢复。MySQL 没有提供直接的增量备份办法,可以通过 MySQL 提供的二进制日志(binary logs)间接实现增量备份。

2025-05-12 14:15:07 843

原创 MySQL索引和事务

索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址。在数据十分庞大的时候,索引可以大大加快查询的速度。这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据。索引的作用类似于图书的目录,可以根据目录中的页码快速找到所需的内容。当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。

2025-05-11 18:21:01 874

原创 MySQL数据库操作

表是数据库中用于存储数据的基本单位,它由行和列组成。每一列代表一个字段,并且每个字段都有其特定的数据类型;每一行则代表一条记录。数字类型整数类型浮点类型定点类型:DECIMAL日期类型DATE(格式:YYYY - MM - DD)TIME(格式:HH:MM:SS)DATETIME(格式:YYYY - MM - DD HH:MM:SS)TIMESTAMP(自动存储记录的修改时间)YEAR字符串类型CHAR(固定长度字符串)VARCHAR(可变长度字符串)

2025-05-10 19:17:10 1196

原创 MySQL 数据库初体验

使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。数据库具有以下特点。可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。可以有效地保持数据信息的一致性、完整性,降低数据冗余。可以满足应用的共享和安全方面的要求。数据库技术是计算机科学的核心技术之一,具有完备的理论基础。对数据库基本概念的掌握,将有助于对数据库的理解是微软公司开发的关系型数据库管理系统。它具有强大的功能和良好的性能,与 Windows 操作系统紧密集成,安装和配置相对简单。

2025-05-08 12:25:07 1441

原创 Nginx性能调优与深度监控

GoAccess 是一个开源实时 Web 日志分析器和交互式查看器,可在 Linux 系统上的终端中或通过浏览器运行。它为需要动态可视化服务器报告的系统管理员提供快速且有价值的 HTTP 统计信息。GoAccess 解析指定的 Web 日志文件并将数据输出到 X 终端。特点包括:完全实时:所有面板和指标都定时在终端输出上每 200 毫秒更新一次,在 HTML 输出上每秒更新一次。所需的最少配置:您只需针对访问日志文件运行它,选择日志格式,然后让 GoAccess 解析访问日志并向您显示统计信息。

2025-05-07 13:21:30 1134

原创 Nginx安全防护与HTTPS部署实战

如果所请求的页面带有图片或其他信息,那么第一个 HTTP 请求传送的是这个页面的文本,然后通过客户端的浏览器对这段文本进行解释执行。如果发现其中还有图片,那么客户端的浏览器会再次发送一条HTTP请求,当这个请求被处理后这个图片文件才会被传送到客户端,最后浏览器会将图片安放到页面的正确位置,就这样一个完整的页面要经过多次发送 HTTP 请求才能够被完整的显示。这样,没有任何资源的网站利用了其他网站的资源来展示给浏览者,提高了自己的访问量,而大部分浏览者又不会很容易地发现。0 "";

2025-05-06 15:06:05 1338

原创 Nginx核心功能2

正向代理(Forward Proxy)是一种位于客户端和原始服务器之间的代理服务器,其主要作用是将客户端的请求转发给目标服务器,并将响应返回给客户端Nginx的正向代理充当客户端的“中间人”,代表用户访问外部资源并隐藏真实IP。它是企业内网管控、安全审计与加速访问的核心工具。

2025-05-05 17:58:35 960

原创 Nginx 核心功能

Nginx 与 Apahce/样,可以实现基手用户提权的动问控制,当客户端想要访问相应网站或者目录时,要求用户输入用户名和密码才能正常访间,配置步骤与 Apache 基本一致概括为以下几个步骤。生成用户密码认证文件。修改主配置文件相对应目录,添加认证配置项。重启服务,访问测试.基于客户端的访问控制是通过客户端IP 地址,决定是否允许对页面访问。Nginx基于客户端的访问控制要比 Apache简单,规则如下。deny IP/P段:拒绝某个IP或IP段的客户端访问。

2025-04-29 15:38:22 1080

原创 Web 基础与 HTTP 协议

HTML 即超文本标记语言(HyperText Markup Language),它是用于创建网页的标准标记语言。HTML 并不是一种编程语言,而是一种标记语言,通过各种标签来描述网页的结构和内容。借助 HTML,你能够构建出包含文本、图片、链接、表格、表单等元素的网页。浏览器会对 HTML 代码进行解析,进而将其呈现为用户能够看到的网页。HTML 是互联网发展的基础,所有的网页都离不开它。文本:文本是网页上最重要的信息载体与交流工具,网页中的主要信息一般都以文本形式为主。

2025-04-28 17:37:20 1318

原创 python函数与模块

下面代码演示模块的定义,保存的文件名是 myModule.py。在模块 myModule 中,定义了 2 个函数,一个加法函数和一个乘法函数。它们处理的问题 是同类的,作为一个模块定义。

2025-04-24 20:24:49 1146

原创 Python 流程控制

如前面示例的 score>=68 就是一个使用关系运算符“>=”的条件表达式,表示:如果 score 大于等于 60,则表达式的结果是 True(真);语句用于在循环执行过程中,当满足特定条件时,立即终止整个循环,不再执行循环中剩余的代码,也不会再进行后续的循环迭代。在这个例子中,程序会逐个检查条件,一旦找到第一个为真的条件,就会执行对应的代码块,之后不再检查其他条件。语句用于在循环执行过程中,当满足特定条件时,跳过当前循环中剩余的代码,直接进入下一次循环迭代。循环会在指定条件为真时,重复执行一段代码块。

2025-04-23 11:52:11 1102

原创 Python简介与入门

列表是一种可变的、有序的数据类型,使用方括号([])来定义,元素之间用逗号分隔。

2025-04-22 20:50:49 676

原创 系统安全及应用

系统安全通过权限管理、引导登录控制、安全检测等多维度保障。权限管理利用sudo在/etc/sudoers配置授权,精准控制用户特权操作;系统引导和登录控制方面,调整 BIOS 引导设置、限制 GRUB 引导参数、强化登录策略,防止非法入侵;弱口令检测使用 John the Ripper 破解密码,结合字典提升效率,NMAP 则通过多种扫描类型探测网络端口与漏洞,及时发现系统安全隐患,多措施协同筑牢系统安全防线。

2025-04-21 18:15:24 775

原创 firewalld防火墙

firewal1-cnd 预定义信息主变包括三种:可用的区域、可用的服务以及可用的ICMP阻塞类型,具体的查看命令如下所示。firewall-cmd --get-icmptypes命令的执行结果中各种阻塞类型的含义分别如下所示。destination-unreachable:目的地址不可达。echo-reply;应答回应(pong)。parameter-problem:参数问题。redirect:重新定向。router-advertisement:路由器通告。

2025-04-20 19:26:59 1070

原创 iptables防火墙

本章详细介绍了 iptables 防火墙在 Linux 系统中的应用与配置。首先,阐述了 iptables 与netfilter 的关系,明确了 iptables 作为用户态管理工具的角色。随后,深入解析了 iptables 的表、链结构,包括 filter、nat、mangle 和 raw 四个表及其各自包含的链,以及数据包在不同链中的处理流程。在了解 iptables 基础结构后,本章进一步探讨了数据包过滤的匹配流程,包括规则表之间的顺序、规则链之间的顺序以及规则链内部各条规则之间的顺序。

2025-04-17 19:30:58 843

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

正则表达式又称正规表达式、常规表达式。在代码中常简写为regexregexp或RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式是由普通字符与元字符组成的文字模式。模式用于描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。其中普通字符包括大小写字母、数字、标点符号及一些其他符号,元字符则是指。

2025-04-16 19:54:11 1285

原创 Shell编程之函数与数组

函数:函数是She11脚本中组织代码、提高复用性的重要手段。通过将一系列指令封装成函数,可以避免代码重复,使脚本更加简洁易读。函数的定义与调用简单直观,支持参数传递和递归调用,为模块化开发提供了便利。数组:作为She11脚本中的一种重要数据结构,数组支持存储多个值,并提供了丰富的操作方法,如获取数组长度、读取和赋值、遍历、切片、替换和删除元素等。这些功能在处理一组相关数据时非常有用。调试与测试:在 she11 脚本编写过程中,调试与测试是确保脚本正确运行的关键环节。

2025-04-15 20:49:47 929

原创 shell编程之循环语句

在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样 其他命令相同。例如,根据通讯录中的姓名列表创建系统账号,根据服务器清单检查各主机的存活状态 根据IP地址黑名单设置拒绝访问的防火墙策略等 当面对各种列表重复任务时,使用简单的1 F语句已经难以满足要求,而顺序编写全部代码更是显得 异常烦琐、困难重重。本节将要学习的for循环语句,可以很好地解决类似问题。

2025-04-14 23:15:30 958

空空如也

空空如也

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

TA关注的人

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