自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ELK日志分析系统

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

2025-06-13 12:27:54 763

原创 FastDFS分布式存储

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

2025-06-12 12:06:48 891

原创 GFS 分布式文件系统

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

2025-06-11 12:09:16 808

原创 MongoDB数据库应用

MongoDB 是一个文档型数据库,数据以类似 JSON 的文档形式存储。MongoD8 的设计理念是为了应对大数据量、高性能和灵活性需求。MongoDB 使用集合(Colleetions)米组织文档(Documents),每个文档都是由键值对组成的。数据库(Database):存储数据的容器,类似于关系型数据库中的数据库集合(Collection):数据库中的一个集合,类似于关系型数据库中的表。

2025-06-10 11:56:18 793

原创 NoSQL之Redis集群

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

2025-06-09 11:17:54 730

原创 Redis哨兵模式

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

2025-06-06 14:26:09 1050

原创 NoSQL之Redis配置与优化

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

2025-06-05 12:21:22 889

原创 Kafka消息队列

消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到MQ中而不用管谁来取,消息使用者只管从MQ中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。

2025-06-04 12:22:57 719

原创 Nginx+Tomcat 负载均衡群集

京北点指科技有限公司发布V3版移联建站管理系统,该项目为Java语开发的Web站点。目前,BM的WebSphere及Oracle的WebLogic 占据了市面上Java语言Web站点的大部分份额。这两种软件以其无与伦比的性能及可靠性等优势被广泛应用于大型互联网公司的Web场景中,但是其高昂的价格也使得小型互联网公司对此而却步。Tomcat自5.x版本以来,其性能上已经得到了大幅的提升,再加上其开放性的框架和可二次开发等特性,已经完全可以用在访问量不是很大的生产环境下。

2025-06-03 14:42:32 1288

原创 使用Haproxy搭建web群集

Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如LVS和Nginx。相比较而言,LVS性能最好,但是搭建相对复杂:Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有Haproxy好。Haproxy方网站是http://www.haproxy.org/。本案例介绍使用Haproxy及Nginx建一套Web群集。

2025-05-30 11:00:26 1023

原创 LVS+Keepalived高可用群集

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

2025-05-29 14:46:46 1414

原创 LVS-DR负载均衡群集

Director Server 的 MAC 地址,修改目标 MAC 地址为 Real Server 的 MAC 地。(1)客户端发送请求到 Director Server,请求的数据报文(源IP是CIP,目标。(4)到达 Real Server 的请求报文的 MAC 地址是自身的MAC 地址,就接收此。所有的请求报文经由 Director Server,但回复响应报文不能经过 Director。LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用,

2025-05-28 12:20:08 1080

原创 LVS负载均衡群集

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

2025-05-27 14:36:37 1237

原创 python网络编程

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

2025-05-26 11:51:03 834

原创 python操作MySQL数据库

连接池(Connection Pool)是一种用于管理数据库连接的技术架构,它通过预先创建并维护一定数量的数据库连接,在应用程序需要时从池中获取连接,使用完毕后归还给池而不是直接关闭,从而实现连接的高效复用。允许脏读,最低的隔离级别,性能最好,但容易出现数据不一致的情况。解决了脏读问题,但可能出现不可重复读。解决了脏读和不可重算读问题,但可能出现幻读。解决了所有问题,但性能最差,可能导致事务长时间等待。在选择事务隔高级别时,需要根据应用的具体需求平衡数据一致性和性能。

2025-05-24 12:04:06 1173

原创 初始Flask框架

Flask 是一个轻量级的 Python Web 框架,由 Armin Ronacher 于 2010 年创建。它基于 Werkzeug WSGI 工具包和 Jinja2 模板引擎,旨在为开发者提供简单、灵活且可扩展的方式来构建 Web 应用程序。Flask 的设计哲学是“微核心”,即只提供最基本的功能,其他功能通过扩展实现,这使得开发者可以根据项目需求自由选择所需组件。

2025-05-23 12:13:18 944

原创 python实现web请求与响应

HTTP(HyperText Transfer Protocol,超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。它是万维网(WWW)数据通信的基础,主要用于客户端和服务器之间的通信。GET:请求指定资源。POST:向指定资源提交数据。PUT:更新指定资源。DELETE:删除指定资源。HEAD:获取资源的元信息。

2025-05-22 14:45:53 1016

原创 PostgreSQL日常维护

pg_dump对于其他备份方法的一个重要优势是,pg_dump的输出可以很容易地在新版本的PostgreSQL中载入,而文件级备份和连续归档都是极度的服务器版本限定的。pgdump也是唯一可以将一个数据库传送到一个不同机器架构上的方法,例如从一个32位服务器到一个64位服务器由pg_dump创建的备份在内部是一致的,也就是说,转储表现了pg_dump开始运行时刻的数据库快照,且在pg_dump运行过程中发生的更新将不会被转储(但是会阻塞那些需要pg_dump工作的时候并不阻塞其他的对数据库的操作。

2025-05-21 11:50:38 952

原创 安装PostgreSQL

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

2025-05-20 12:00:47 680

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

所以通常认为磁盘I/0是制约 MySQL性能的最大因素之一,通常是使用RAID-0+1 磁盘阵列,注意不要尝试使用RAID-5,MYSQL在RAID-5 磁盘阵列上的效率并不高。EXPLAIN是MySQL中用于分析SQL执行计划的工具,通过模拟查询执行过程输出关键信息(如访问类型type、使用索引 key、预估扫描行数rows、额外操作Extra 等),帮助开发者识别全表扫描、索引失效等性能瓶颈,从而指导优化方向(如添加索引、改写查询或调整表结构),是提升数据库效率不可或缺的诊断手段。

2025-05-19 13:11:25 843

原创 MySQL高可用

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

2025-05-16 16:53:48 1008

原创 MySQL主从复制

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

2025-05-13 11:56:33 646

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

备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。之前已经学习过如何安装MySQL,本小节将从生产运维的角度了解备份恢复的分类与方法。与完全备份不同,增量备份没有重复数据,备份量不大,时间短;但其恢复麻烦,需要上次完全备份及完全备份之后所有的增量备份才能恢复,而且要对所有增量备份进行逐个反推恢复。MySQL没有提供直接的增量备份办法,可以通过MySQL 提供的二进制日志(binarylogs)间接实现增量备份。

2025-05-12 14:47:48 908

原创 MySQL索引和事务

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

2025-05-10 12:11:36 687

原创 MySQL数据库操作

在熟悉安装及访问MySQL数据库以后,接下来将学习使用MSL数据库的基本操作,这也是在服务器运维工作中不可或缺的知识。本节中的所有数据库语句均在“mysql>”操作环境中执行,并且每一条操作语句都是以分号(:)结束的数据库目前标准的指令集是SQL。SQL是StructuredQueryLanguage 的缩写,即结构化查询语言。它是1974年由Boyce和Chamberlin 提出来的,1975~1979年IBM公司研制的关系数据库管理系统原型SystemR实现了这种语言。

2025-05-09 14:30:06 1535

原创 MySQL数据库初体验

使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。数据库具有以下特点。可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。可以有效地保持数据信息的一致性、完整性,降低数据余。可以满足应用的共享和安全方面的要求。数据库技术是计算机科学的核心技术之一,具有完备的理论基础。对数据库基本概念的掌握,将有助于对数据库的理解。

2025-05-08 14:51:04 999

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

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

2025-05-07 12:16:46 1106

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

①,首先安装Nginx(nginx-.26.3版)略。

2025-05-06 16:29:08 1247

原创 Nginx核心功能02

上述配置中,使用upstream定义后端应用服务器的地址池“backend”,在location块中,使用proxy_pass,转发请求至后端地址池,proxy_set_header Host $host:将请求中的Host头部设置为客户端请求的主机名,proxy_set header X-Real-IP$remote_addr:将请求中的X-Real-IP头部设置为客户端的真实IP地址。SSH协议是基于TCP协议的,配置nginx的四层代理,实现代理ssh请求至后端服务器,用以登录内网服务器场景。

2025-05-01 15:25:19 1484

原创 Nginx核心功能

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

2025-04-29 15:57:10 908

原创 Web基础与HTTP协议

DNS 是一种将域名和 IP 地址相互映射的分布式数据库系统。它的主要作用是让用户能够通过方便记忆的域名来访问互联网上的各种资源,而无需记住复杂的 IP 地址。例如,当用户在浏览器中输入 “” 时,DNS 会将这个域名转换为对应的 IP 地址,使得计算机能够找到并连接到百度的服务器,获取相应的网页内容。定义:网页是一个包含文本、图像、音频、视频、超链接等多种元素的文档,通过浏览器显示给用户,是网站的基本组成部分。用户可以通过在浏览器地址栏输入网址来访问特定的网页,获取所需的信息或进行各种交互操作。

2025-04-28 14:46:16 812

原创 Python函数与模块

下面代码演示模块的定义,保存的文件名是在模块myModule中,定义了2个函数,一个加法函数和一个乘法函数。它们处理的问题是同类的,作为一个模块定义(2)模块导入使用模块中的函数时,要先导入模块才能使用,导入有2种方式。在一行导入一个模块,语法如下。语法:import模块名还可以在一行导入多个模块,语法如下。语法:import模块名1[,模块名2][,模块名3]…模块和变量一样也有作用域的区别。如果在模块的顶层导入,则作用域是全局的。如果在。

2025-04-24 13:00:50 706

原创 Python流程控制

第1层使用的是for 循环遍历学生,第2层使用while 循环遍历成绩,使用continue 是跳到离它最近的循环的下一轮,也就是第2层的while 循环的下一轮。示例5的代码中,如果把条件表达式的顺序颠倒,比如把score>=60放到score>=90之前,那么输入100时,首先判断的score>=60是成立的,就不会再执行score>=90条件表达式,程序将无法按要求得到结果。第 2层循环结束后,接着执行后面的第12 行和 13 行代码,第1层的循环照常遍历执行,开始输入第2个学生“小张”的成绩。

2025-04-23 12:14:17 575

原创 Python简介与入门

使用 def 关键字定义函数,函数可以有参数和返回值。

2025-04-22 12:28:46 1077

原创 系统安全及应用

用户账号是计算机使用者的身份凭证或标识,每个要访问系统资源的人,必须凭借其用户账号才能进入计算机。在Linux系统中,提供了多种机制来确保用户账号的正当、安全使用。

2025-04-21 15:16:54 1138

原创 firewalld防火墙

firewa11-cmd预定义信息主要包括三种:可用的区域、可用的服务以及可用的ICMP阳类型,具体的查看命令如下所示。firewall-cmd--get-icmptypes 命令的执行结果中各种阻塞类型的含义分别如下所示目的地址不可达。echo-reply应答回应(pong)参数问题redirect重新定向。路由器通告:路由器征寻源端抑制超时时间戳应答回应时间戳请求。

2025-04-19 14:53:58 978

原创 iptables防火墙

在Internet中,企业通过架设各种应用系统来为用户提供各种网络服务,如web网站、电子邮件系统、FTP服务器、数据库系统等。那么,如何来保护这些服务器,过滤企业不需要的访问甚至是恶意的入侵呢?本章将开始学习Linux系统中的防火墙-netfilter和iptables,包括防火墙的结构和匹配流程以及如何编写防火墙规则。Linux的防火墙体系主要工作在网络层,针对TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙)。

2025-04-17 12:27:52 715

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

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

2025-04-16 14:52:03 1216

原创 Shell编程之函数与数组

She11函数可用于存放一系列的指令。在She11脚本执行的过程中,函数被置于内存中,每次调用函数时不需要从硬盘读取,因此运行的速度比较快。在She11编程中函数并非是必须的元素,但使用雨数可以对程序进行更好的组织。将一些相对独立的代码变成函数,可以提高程序可读性与重用性,避免编写大量重复代码。She1l 函数定义的方法如下所示:[function]函数名() {命令序列[return x]Shel1函数调用的方法为:函数名[参数1][参数 2]。下面通过具体的示例学习函数的定义与调。

2025-04-15 12:20:03 726

原创 Shell编程之循环语句

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

2025-04-14 12:29:42 571

空空如也

空空如也

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

TA关注的人

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