- 博客(51)
- 收藏
- 关注
原创 MongoDB数据库应用
MongoDB 是一个文档型数据库,数据以类似JSON 的文档形式存储。MongoDB 的设计理念是为了应对大数据量、高性能和灵活性需求。MongoDB使用集合(Collections)来组织文档(Documents),每个文档都是由键值对组成的。数据库(Database):存储数据的容器,类似于关系型数据库中的数据库。集合(Collection):数据库中的一个集合,类似于关系型数据库中的表。
2025-06-10 17:06:24
262
原创 Redis群集
集群,即 Redis Cluster, 是 Redis 3.0开始引入的分布式存储方案。集群由多个节点(Node)组成,Redis 的数据分布在这些节点中。集群中的节点分为主节点和从节点:只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。
2025-06-09 15:00:12
640
原创 Redis哨兵
在一主多从的 Redis 架构中,从节点可以起到数据冗余备份和读写分离的作用。如果主节点遇到故障导致无法提供服务时,可以采用手动方式将其一个从节点提升为主节点,保证 Redis 主从能够正常工作。主从切换通过手动完成比较耗时、费力,并且影响 Redis 正常服务。为此,Reids 提供了哨兵功能,实现了自动化的系统监控和故障恢复功能。哨兵(Sentinel),主要负责监控主从节点运行是否正常,以及当主节点出现故障时自动将一个从节点转换为新的主节点。哨兵是一个独立的进程。
2025-06-06 16:05:11
706
原创 NoSQL之Redis配置与优化
Redis 数据库是一个非关系型数据库Redis(RemoteDictionaryServer,远程字典型)是一个开源的、使用C语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用 key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis 服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis 进程,而 Redis 的实际处理速度则是完全依靠于主进程的执行效率。
2025-06-05 15:20:58
1272
原创 Kafka消息队列
消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到MQ中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。
2025-06-04 16:39:03
1537
原创 nginx+Tomcat负载均衡群集
LVS:四层性能王者,适合基础设施层的流量转发。HAProxy:四层 / 七层全能型选手,适合需要灵活路由和复杂健康检查的场景。Nginx:七层 Web 场景首选,轻量高效,适合反向代理和静态资源处理。京北点指科技有限公司发布V3版移联建站管理系统,该项目为Java 语言开发的Web 站点。目前,IBM 的 WebSphere 及 0racle 的 WebLogic 占据了市面上 Java 语言 Web 站点的 大部分份额。
2025-06-03 14:20:17
1351
原创 HAProxy搭建web群集
Haproxy 是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如 LVS 和 Nginx,apache。相比较而言,LVS 性能最好,但是搭建相对复杂,Haproxy 官方网站是 http://www.haproxy.org/。
2025-05-30 10:56:49
1065
原创 LVS+keepalived高可用群集
Keepalived 的官方网站位于 http://www.keepalived.org/,将以 YUM方式讲解 Keepalived 的安装、配置和使用过程。在非 LVS 群集环境中使用时,Keepalived 也可以作为热备软件使用。
2025-05-29 15:19:33
1731
原创 部署LVS-DR群集
随着互联网业务的蓬勃发展,网站的访问量、应用的并发请求量呈爆炸式增长。如何确保在高并发场景下,业务系统依然能够稳定、高效地运行,为用户提供流畅、优质的服务,成为了每一个企业和开发者必须面对的挑战。
2025-05-28 12:10:52
1455
原创 LVS负载均衡群集
根据实际企业环境的不同,群集所提供的功能也各不相同,采用的技术细节也可能各有千秋。然而从整体上来看,需要先了解一些关于群集的共性特征,才能在构建和维护群集的工作中做到心中有数,避免操作上的盲目性。
2025-05-27 14:34:38
1198
原创 Python网络编程
Socket 是网络通信的基础,是实现网络编程的抽象层。在 Pvthon 中,socket 模块提供了对 Socket 的封装,使得我们可以轻松实现 TCP 和 UDP 通信。Socket 接口提供了发送、接收、连接、断开等操作,允许我们在程序中实现网络通信。IPv4 和 IPv6:Socket 支持 IPv4 和 IPv6 协议,通过指定不同的地址族(AF INET 表示 IPV4,AF INET6 表示 IPv6)可以支持不同的网络环境。
2025-05-26 13:47:08
785
原创 Python操作MySQL数据库
连接池技术能够在高并发场景下提升数据库连接的效率。在连接池中,多个数据库连接被提前创建并放入池中,客户端通过池获取连接,而不是每次都建立新的连接。这大大减少了连接创建和销毁的开销。READ UNCOMMITTED:允许脏读,最低的隔离级别,性能最好,但容易出现数据不一致的情况。READ COMMITTED:解决了脏读问题,但可能出现不可重复读。REPEATABLE READ:解决了脏读和不可重复读问题,但可能出现幻读。SERIALIZABLE:解决了所有问题,但性能最差,可能导致事务长时间等待。
2025-05-24 16:25:11
976
原创 初识Flask框架
Flask 作为一个微框架,强调简单性和灵活性。Werkzeug:这是 Flask 的底层库,提供了 WSGI 接口、HTTP 请求和响应处理、路由等核心功能。Jinja2:一个功能强大的模板引擎,用于动态生成 HTML 页面。Flask 的设计目的是让开发者能够快速开发应用,并提供了灵活的方式进行扩展。如果你不需要复杂的功能,Flask 的核心本身已经足够满足需求。如果你需要更多高级特性,可以通过 Flask 的扩展库进行补充。
2025-05-23 15:34:27
1138
原创 Python的文本操作和try语句使用
目录一. 文本操作1. 打开文件的模式(1) 示例:打开文件并使用模式2. 读取文件(1) read()方法(2) readline()方法(3) readlines()方法3. 写入文件(1) 使用write()方法写入文件a(2) 使用wirtelines()方法写入多行数据二. 错误处理与异常捕获1:try 语句的使用2:示例:捕获常见异常文件操作是 Python编程中常见的任务。Python提供了多种方法来读取、写入和管理文件,能够处理文本文件、二进制文件以及目录操作等。拿握文件操作的基础和技巧是高
2025-05-22 16:09:41
937
原创 Python实现web请求与响应
Web 请求与响应是 Web 通信的基础。Web 请求由客户端发起,服务器处理后返回响应。HTTP(Hypertext Transfer Protocol)是Web 上传输数据的协议,负责浏览器与服务器之间的通信。GET:请求服务器获取资源,通常用于读取数据。POST:提交数据到服务器,通常用于表单提交、文件上传等。PUT:更新服务器上的资源,DELETE:删除服多器上的资源。
2025-05-22 12:11:10
750
原创 PortgreSQL常用操作
pg_dump对于其他备份方法的一个重要优势是,pg_dump的输出可以很容易地在新版本的PostgreSQL中载入,而文件级备份和连续归档都是极度的服务器版本限定的。pgdump也是唯一可以将一个数据库传送到一个不同机器架构上的方法,例如从一个32位服务器到一个64位服务器由pg_dump创建的备份在内部是一致的,也就是说,转储表现了pg_dump开始运行时刻的数据库快照,且在pg_dump运行过程中发生的更新将不会被转储(但是会阻塞那些需要pg_dump工作的时候并不阻塞其他的对数据库的操作。
2025-05-21 13:28:00
1541
原创 PostgreSQL简介安装
PostgreSQ,作为一个功能强大且开源的对象关系型数据库管理系统(ORDBMS),自其诞生以来,便以其卓越的性能和丰富的特性赢得了全球开发者和企业的青睐。源自加利福尼亚大学伯克利分校的PostgreSQL,不仅继承了其前身 Ingres 的精髓,更在不断的发展中推陈出新,成为了现代数据库领域的佼佼者。
2025-05-20 12:15:35
1269
原创 MySQL故障排查与优化
所有跨存储引擎的功能也在这一层实现,如过程、函数等。在该层上服务器会解析查询并创建相应的内部解析树,并对其完成相应的优化,如确定查询表的顺序,是否利用索引等,最后生成相应的执行操作。EXPLAIN 是 MySQL 中用于分析 SQL 执行计划的工具,通过模拟查询执行过程输出关键信息(如访问类型 type、使用索引 key、预估扫描行数 rows、额外操作 Extra 等),帮助开发者识别全表扫描、索引失效等性能瓶颈,从而指导优化方向(如添加索引、改写查询或调整表结构),是提升数据库效率不可或缺的诊断手段。
2025-05-19 14:58:08
946
原创 MySQL高可用
目前 MySQL 已经成为市场上主流数据库之一,考虑到业务的重要性,MySQI数据库单点问题已成为企业网站架构中最大的隐患。随着技术的发展,MHA 的出现就是解决 MySQL 单点的问题。另外随着企业数据量越来越庞大,数据库的压力又成为企业的另一个瓶颈,MySQL多主多从架构的出现可以减轻 MySQL本身的压力。本章将主要围绕“MySQL 主主复制+Keepalived+HAProxy” 这一经典高可用架构展开,通过理论结合实践,解析如何通过开源工具实现数据库的故障自动转移、负载均衡和读写分离。
2025-05-16 16:39:26
1001
原创 MySQL读写分离
在slave1和2上查询不到,在master上才能查看到这条语句内容,说明写操作在master服务器上,由此验证,已经实现了mysql读写分离,目前所有的操作都全部在master主服务器上,用来避免数据的不同步,所有的读操作都分摊给了slave从服务器,用来分担数据库的压力。简单来说,读写分离就是只在主服务器上写,只在从服务器上读。不过,无论是哪种存储方式,在最终用户看,MyCAT里都是一个传统的数据库表,支持标准的 SQL,语句进行数据的操作,这样,对前端业务系统来说可以大幅降低开发难度,提升开发速度。
2025-05-15 17:12:29
1095
原创 MySQL主从复制
怎么理解主从复制呢。前者称为主节点 (master),后者称为从节点 (slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点,且一个主节点可以有多个从节点 (或没有从节点),但一个从节点只能有一个主节点。一台主 MySQL 服务器带两台从 MySQL 服务器做数据复制前端应用在进行数据库写操作时,对主服务器进行操作,在进行数据库读操作时对两台从服务器进行操作,这样大量减轻了对主服务器的压力。
2025-05-13 13:43:52
995
原创 MySQL全量、增量备份与恢复
备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。(1) 增量备份的特点与完全备份不同,增量备份没有重复数据,备份量不大,时间短;但其恢复麻烦,需要上次完全备份及完全备份之后所有的增量备份才能恢复,而且要对所有增量备份进行逐个反推恢复。MySQL 没有提供直接的增量备份办法,可以通过MySQL 提供的二进制日志(binary logs)间接实现增量备份。(2) MySQL 二进制日志对备份的意义二进制日志保存了所有更新数据库的操作。
2025-05-12 18:11:18
949
原创 MySQL索引和事务
索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址。在数据十分庞大的时候,索引可以大大加快查询的速度。这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据。索引的作用类似于图书的目录,可以根据目录中的页码快速找到所需的内容。当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。
2025-05-10 15:37:09
1078
原创 MySQL数据库操作
数据库目前标准的指令集是 SQL。SQL是 Structured Query Language 的缩写,即结构化查询语言。它是1974年由 Boyce 和 Chamberlin 提出来的,1975~1979 年 IBM 公司研制的关系数据库管理系统原型 System R 实现了这种语言。经过多年的发展,SQL语言得到了广泛的应用。DDL(Data Definition Language,数据定义语言):用来建立数据库、数据库对象和定义字段,如CREATE、ALTER、DROP。
2025-05-09 15:35:52
1078
原创 MySQL数据库初级体验
使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。可以有效地保持数据信息的一致性、完整性,降低数据冗余。可以满足应用的共享和安全方面的要求。数据库技术是计算机科学的核心技术之一,具有完备的理论基础。对数据库基本概念的掌握,将有助于对数据库的理解。20世纪 80~90 年代是关系数据库产品发展和竞争的时代。
2025-05-08 15:59:49
1308
原创 nginx性能调优与深度监控
GoAccess 是一个开源实时 Web 日志分析器和交互式査看器,可在 Linux 系统上的 终端中或通过浏览器运行。它为需要动态可视化服务器报告的系统管理员提供快速且有价值的 HTTP 统计信息。GoAccess 解析指定的 Web 日志文件并将数据输出到X终端。特点包括:完全实时:所有面板和指标都定时在终端输出上每200毫秒更新一次,在HTML 输出上每秒更新一次。所需的最少配置:您只需针对访问日志文件运行它,选择日志格式,然后让GoAccess 解析访问日志并向您显示统计信息。
2025-05-07 14:50:02
1414
原创 nginx 正反向代理和nginx正则
Nginx作为一款高性能的开源Web服务器和反向代理工具,凭借其轻量级、高并发处理能力和灵活的模块化设计,已成为现代Web架构的基石。从全球顶尖网站到微服务架构,Nginx在负载均衡、缓存加速、安全防护等场景中扮演着关键角色。Nginx的四大核心功能--反向代理(七层/四层)、正向代理、缓存机制和正则表达式匹配,通过理论解析与场景化案例,掌握其设计思想与实践技巧,为构建高效、稳定的Web服务奠定坚实基础。
2025-05-04 21:54:09
1115
原创 nginx 核心功能以及LNMP
Nginx 与 Apahce 一样,可以实现基于用户授权的访问控制,当客户端想要访问相应网站或者目录时,要求用户输入用户名和密码才能正常访问生成用户密码认证文件。修改主配置文件相对应目录,添加认证配置项。重启服务,访问测试。基于客户端的访问控制是通过客户端 IP 地址,决定是否允许对页面访问。deny IP/P 段:拒绝某个|P 或 IP 段的客户端访问。allow IP/IP 段:允许某个 |P 或 IP 段的客户端访问。规则从上往下执行,如匹配则停止,不再往下匹配。
2025-04-29 18:54:38
1103
原创 web技术与Nginx网站服务
网页是一个文件,他存放在世界某个角落的某一部计算机中,而这部计算机必须是 与互联网相连的。网页经由网址(URL)来识别与存取,是互联网中的一“页”。文本:文本是网页上最重要的信息载体与交流工具,网页中的主要信息一般都以文 本形式为主。图像:图像元素在网页中具有提供信息并展示直观形象的作用。静态图像:在页面中可能是图片或矢量图形。图片格式通常为GIF、JPEG 或 PNG 等;矢量格式通常为 SVG 或 Flash。动画图像:通常动画为GIF和 SVG。
2025-04-28 16:19:19
1653
原创 python函数与模块
演示模块的定义,保存的文件名是aaa.py在模块 aaa 中,定义了 2 个函数,一个加法函数和一个乘法函数。它们处理的问题 是同类的,作为一个模块定义。
2025-04-24 16:36:11
902
原创 python 多种流程控制语句
Python 流程控制是 Python 编程中非常重要的一部分,它用于控制程序的执行流程。Python 提供了多种流程控制语句,包括 if 语句、while 循环、for 循环、break 和 continue 语句等。这种流程控制在各个语言中都是大同小异的。
2025-04-23 16:41:07
1351
原创 python 安装及简单的使用
使用引号定义字符串的值字符串变量 title 中出现了单引号,需要使用双引号定义,字符串变量 title2 中出现了双引号,需要使用单引号定义。当字符串中同时出现单引号和双引号,就需要使用三引号进行定义。使用转义字符为字符串赋值备注:Python 的常用转义字符\(在行尾时)续行符\\反斜杠符号\'单引号\"双引号\n换行\v 纵向制表符\t横向制表符\t\r回车列表是 Python 内置的一种数据结构,由中括号“[]”定义,元素以逗号分开。
2025-04-22 18:15:04
2373
原创 linux 系统安全及应用
系统安全是我们日常生活和工作中不可或缺的一部分主要探讨系统安全及应用,涵盖了账号安全控制、系统引导和登录控制、弱口令检测以及端口扫描等多个方面了解到如何有效地保护系统安全,减少安全风险,为构建安全、可靠的网络环境提供有力保障。同时,我们还可以通过这些安全措施,提高系统的稳定性和可用性,保障用户数据的安全性和完整性。
2025-04-21 17:54:37
1176
原创 linux firewalld防火墙概述与配置
firewalld 的作用是为包过滤机制提供匹配规则(或称为策略),通过各种不同的规则告诉netfilter 对来自指定源、前往指定目的或具有某些协议特征的数据包采取何种处理方式为了更加方便地组织和管理防火墙,firewalld 提供了支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具。它支持 IPv4、IPv6 防火墙设置以及以太网桥,并且拥有两种配置模式:运行时配置与永久配置。它还支持服务或应用程序直接添加防火墙规则接口。
2025-04-20 14:02:36
907
原创 linux iptables防火墙应用与配置
在 Linux 系统中,iptables 作为一款强大的防火墙工具,因其高度的灵活性和强大的功能,被广泛用于保护服务器免受未经授权的访问和恶意攻击。iptables 不仅能够在网络层对 TCP/IP 数据包进行精细的过滤和限制,还能够通过其复杂的规则系统实现多种网络策略。然而,iptables 的配置相对复杂,需要深入理解其表、链结构以及数据包匹配流程。
2025-04-17 17:02:11
1533
原创 linux Shell编程之正则表达式(五)
正则表达式又称正规表达式、常规表达式。在代码中常简写为regex、regexp 或 RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式是由普通字符与元字符组成的文字模式。模式用于描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
2025-04-16 15:59:14
1384
原创 linux Shell编程之函数与数组(四)
函数,则是 shell 脚本中组织代码、提高复用性的关键所在。通过将一系列指令封装成函数,我们可以避免编写大量重复代码,使脚本更在 shell 脚本的编写过程中,调试与测试同样不可忽视。合理的调试策略与工具,如 echo 命令和 bash 的调试参数,能够帮助我们快速定位并解决问题,确保脚本的稳健运行。加简洁、清晰。函数的定义与调用简洁明了循环语句与函数是 shell 编程中的两大核心要素。它们不仅能够简化脚本的编写过程,还能提升脚本的执行效率和可维护性。
2025-04-15 17:10:37
1074
原创 linux Shell编程之循环语句(三)
在 Shell 编程的广阔领域中,循环语句与函数无疑是两大不可或缺的基石。它们不仅能够显著提升脚本的执行效率,还能极大增强脚本的可读性和可维护性。循环语句,作为自动化处理重复任务的利器,在 shel1 编程中扮演着至关重要的角色。for 循环、while循环以及 unti1 循环,各具特色,分别适用于不同的应用场景。for 循环擅长处理预定义的列表,如批量创建用户账号;while 循环则更适用于需要按特定条件重复执行操作的场景;until 循环则与 while 循环相反,在条件为假时执行循环体。
2025-04-14 14:48:35
1083
原创 linux shell编程之条件语句(二)
Shell编程作为 Linux 系统管理的重要组成部分,其强大的脚本处理能力为自动化任务提供了极大便利。在 Shell脚本编写中,条件语句是不可或缺的逻辑控制结构,它们使得脚本能够根据不同的条件执行相应的操作,从而实现智能化和高效化。
2025-04-11 17:02:00
1393
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人