- 博客(36)
- 收藏
- 关注
原创 Redis集群技术3——Redis高可用示例
主从复制是指将主节点的数据复制到一个或多个从节点的过程。在主从复制模式下,主节点负责写操作,而从节点主要用于读操作。主节点会将写入的所有数据同步到从节点,确保从节点的数据与主节点保持一致。Redis 哨任(Sentinel)是一个分布式监控系统,用于监控多个 Redis 实例的健康状况。它不仅可以监控主节点(Master),还可以监控从节点(Slave)。哨兵系统通过一组独立运行的哨兵实例组成,它们之间相互协作,共同监控 Redis 集群的状态。
2024-09-06 09:46:40
1326
原创 Redis集群技术2——redis基础
Redis 的安装相对简单,无论是 Windows、Linux 还是 macOS 系统,都有相应的安装方法。以下是针对不同操作系统的 Redis 安装简述。在 Linux 系统中安装 Redis 通常有多种方式,这里以 Ubuntu 和 CentOS 为例进行说明。Redis 提供了一系列基本操作,用于管理键值对数据。确保 Redis 服务启动成功后,可以通过 Redis 客户端测试连接和基本操作。无论在哪种操作系统上安装了 Redis,启动 Redis 服务的方法基本相同。
2024-09-05 23:14:39
955
原创 Redis集群技术1——nosql简述
在2009年发布,开发者是意大利的萨尔瓦多·桑菲利波普(Salvatore Sanfilippo),他本想为自己的公司开发一个用于替换MySQL的产品Redis,但是没有想到他把Redis开源后大受欢迎,短短几年,Redis就有了很大的用户群体,目前国内外使用的公司众多,比如:阿里,百度,新浪微博,知乎网,GitHub,Twitter 等。
2024-09-05 22:30:48
1492
原创 MySQL集群技术4——MySQL路由
在 MySQL 中,路由可以涉及多种不同的场景和技术,包括但不限于反向代理、负载均衡、读写分离等。这可以通过硬件负载均衡器、软件负载均衡器(如 HAProxy、Nginx)或专门的中间件(如 MySQL Proxy)来实现。读写分离是一种常见的数据库优化技术,它将写操作(如 INSERT、UPDATE、DELETE)路由到主数据库,而将读操作(如 SELECT)路由到一个或多个从数据库。利用路由器的连接路由特性,用户可以编写应用程序来连接到路由器,并令路由器使用相应的路由策略。
2024-08-27 23:26:30
622
原创 MySQL集群技术3——MySQL高可用之组复制
组复制是 MySQL 5.7.17 版本出现的新特性,它提供了高可用、高扩展、高可靠的 MySQL 集群服务。点)的同意,大多数指的是同意的节点数量需要大于 (N/2+1),这样才可以进行提交,而不是原发起。MySQL 组复制分单主模式和多主模式,传统的mysql复制技术仅解决了数据同步的问题,首先我们将多个节点共同组成一个复制组,在执行读写(RW)事务的时候,需要通过一致性协议层。组内的所有机器都是 primary 节点,同时可以进行读写操作,并且数据是最终一致的。),为每个实例添加组复制相关的配置。
2024-08-27 22:56:49
1240
原创 MySQL的半同步模式
这样做的好处是,在大多数情况下,可以保证至少有一个从服务器拥有最新的数据,从而减少了数据丢失的风险。MySQL 的半同步复制(Semi-Synchronous Replication, SSR)是一种增强的复制机制,旨在减少主服务器(Master)发生故障时的数据丢失风险,并在一定程度上提高复制的可靠性。在传统的异步复制中,主服务器将事务提交到二进制日志(bin-log)后,会立即向客户端返回成功响应,而不管从服务器(Slave)是否已经接收到该事务。),添加半同步复制相关的配置项。
2024-08-27 21:52:27
1065
原创 MySQL的延迟复制
MySQL 中的延迟复制(Delayed Replication)是一种特殊的复制配置,它允许从服务器在应用主服务器上的更改之前等待一段时间。这种配置通常用于实现数据的“时间旅行”功能,即能够恢复到过去某个时间点的状态,或者用于实现某些特定的业务逻辑需求,比如数据分析、报告生成等场景。在标准的主从复制配置中,从服务器会立即应用主服务器上的更改。而在延迟复制配置中,从服务器会根据预先设定的时间间隔(秒数)来延迟应用这些更改。:确保从服务器的配置正确,并启用延迟复制。:在从服务器上配置复制,并启用延迟复制。
2024-08-27 21:14:17
820
原创 MySQL集群技术2——MySQL的主从复制
MySQL 主从复制是一种常用的数据复制机制,它允许在一个或多个从属服务器上复制来自主服务器的数据更改。以下是在一个典型的 MySQL 主从复制环境中配置主从复制的基本步骤。假设我们有一个主服务器(Master)和一个从服务器(Slave)。#该处的二进制日志文件需要对应实际上获取的二进制日志名称。#该处的端口号同样的需要对应实际表中给出的端口号。:在主服务器上创建一个用于复制的用户。:从主服务器导出数据并导入到从服务器。是之前从主服务器获取的信息。:在从服务器上检查复制状态。#记得重启使配置生效。
2024-08-26 23:17:19
799
1
原创 MySQL集群技术1——编译部署mysql
请注意,这里假设您正在使用类 Unix 系统(如 Linux 或 macOS),并且您具有 root 或 sudo 访问权限。((Press y|Y for Yes, any other key for No) : no#是否要重置密码。Press y|Y for Yes, any other key for No: no #是否启用密码插件。一般而言,企业中的服务器操作系统都为linux,对于MySQL的安装则通常采用源码编译的方式来进行。:前往 MySQL 的官方下载页面获取最新版本的源代码包。
2024-08-26 22:47:59
806
原创 Apache Tomcat与反向代理
Apache Tomcat 是一个开源的 Java Servlet 容器,主要用于部署和运行基于 Java 的 Web 应用程序。Tomcat 提供了一个环境,让开发者能够使用 Java 编写的 Web 应用程序在 Web 服务器上运行。
2024-08-26 22:16:38
1138
原创 FastCGI简述
FastCGI (FCGI) 是一种协议,用于改善 Web 服务器和应用程序之间的通信效率。它是在 CGI(Common Gateway Interface)的基础上发展起来的,旨在解决 CGI 在处理大量并发请求时存在的性能问题。
2024-08-26 21:23:04
839
原创 Nginx反向代理B
在反向代理中,缓存功能是一个非常重要的特性,它可以显著提高网站的性能和响应速度。反向代理服务器作为客户端与后端服务器之间的中介,可以在接收到客户端请求时缓存响应结果,从而减少对后端服务器的直接请求次数。静动分离是指将网站中的静态资源(如图片、CSS样式表、JavaScript文件等)与动态内容(如数据库查询结果、用户交互产生的数据等)分开处理的一种方法。反向代理位于客户端与服务器之间,用于接收客户端的请求,并根据一定的规则将请求转发给后端服务器。反向代理中的缓存策略可以很灵活,可以根据HTTP响应头中的。
2024-08-26 18:58:00
1369
原创 高性能web服务器4——Nginx反向代理A
定义:反向代理是一种代理服务器类型,它代表一组后端服务器接受和转发客户端的请求。与正向代理不同,反向代理位于客户端看不见的位置。作用:提高安全性、负载均衡、缓存、内容过滤等。在 Nginx 中,你可以定义一个或多个后端服务器,并将它们组合成一个上游组。
2024-08-26 16:29:42
756
1
原创 Nginx Rewrite 的相关功能
Nginx 的rewrite指令是一个非常强大的工具,用于重写 URL,实现 URL 重定向或内部重写,从而帮助你实现灵活的 URL 处理和优化 SEO。
2024-08-23 23:04:04
818
原创 Nginx变量概述
Nginx 支持多种类型的变量,这些变量可以用于不同的上下文中,比如 server、location 或者 upstream 块中。变量通常用于配置文件中,以提供更高级别的抽象和灵活性。例如,你可以使用变量来动态地设置文件路径、响应头等。你还可以定义自己的变量。自定义变量可以用于存储任何需要在配置文件中重复使用的值。你可以使用set指令来定义一个自定义变量。
2024-08-23 12:17:44
373
原创 Nginx高级配置——gzip
Nginx支持对指定类型的文件进行压缩然后再传输给客户端,而且压缩还可以设置压缩比例,压缩后的文件大小将比源文件显著变小,样有助于降低出口带宽的利用率,降低企业的IT支出,不过会占用相应的CPU资源Nginx对文件的压缩功能是依赖于模块 ngx_http_gzip_module,默认是内置模块。
2024-08-21 23:08:57
555
原创 nginx基础配置实例
listen 80;示例server {listen 80;#重启nginx并访问不存在的页面进行测试并验证是在指定目录生成新的日志文件。
2024-08-20 22:19:49
374
原创 Nginx 中 location 的说明
在 Nginx 的配置文件中,location块用于定义如何处理特定 URL 的请求。通过使用location块,你可以针对不同的 URL 路径指定不同的处理规则,这对于实现复杂的 Web 服务非常重要。本文将详细介绍 Nginx 中location块的各种用法和配置选项。
2024-08-20 21:58:53
414
原创 nginx主配置文件说明
Nginx 的主配置文件 (nginx.conf) 控制着 Nginx 的全局行为以及各个虚拟主机的设置。理解主配置文件的结构和各个指令的作用对于正确配置 Nginx 至关重要。本文将详细介绍 Nginx 主配置文件的基本结构和常见指令。
2024-08-20 21:58:05
844
原创 Nginx平滑升级与回滚示例
Nginx 的平滑升级和平滑回滚是确保 Web 服务高可用性的重要组成部分。这两种操作允许你在不中断服务的情况下更新或回滚 Nginx 的版本。Nginx 的平滑升级和平滑回滚是确保 Web 服务高可用性的重要组成部分。这两种操作允许你在不中断服务的情况下更新或回滚 Nginx 的版本。本文将详细介绍如何进行平滑升级和平滑回滚。编译新版本:按照编译安装指南编译新版本安装新版本:将新版本安装到与旧版本相同的路径。1.2 配置文件更改备份配置文件:在进行升级之前,最好备份当前的配置文件。
2024-08-20 21:45:31
867
原创 高性能web服务器3——Nginx编译安装
GPL即LGPL许可,是自由的类UNIX即苹果电脑Mac OS X操作系统的标准编译器,因为GCC原本只能处理C语言,所以原名为GNU C语言编译器,后来得到快速发展,可以处理C++,Fortran,pascal,objective C,java以及Ada等其他语言,此外还需要Automake工具,以完成自动创建Makefile的工作,Nginx的一些模块需要依赖第三方库,比如: pcre(支持rewrite),zlib(支持gzip模块)和openssl(支持ssl模块)等。在RHEL上安装依赖项`
2024-08-20 21:30:56
962
原创 高性能web服务器2——Nginx概述
nginx 有多种模块核心模块:是 Nginx 服务器正常运行必不可少的模块,提供错误日志记录 、配置文件解析 、事件驱动机制 、进程管理等核心功能标准HTTP模块:提供 HTTP 协议解析相关的功能,比如: 端口配置 、 网页编码设置 、 HTTP响应头设置 等等可选HTTP模块:主要用于扩展标准的 HTTP 功能,让 Nginx 能处理一些特殊的服务,比如: Flash多媒体传输 、解析 GeoIP 请求、 网络传输压缩 、 安全协议 SSL 支持等。
2024-08-20 20:35:54
827
原创 什么是零拷贝?
零拷贝(Zero Copy)技术是一种计算机执行操作时,CPU 不需要先将数据从某处内存复制到另一个特定区域的方法。换句话说,零拷贝技术可以减少数据在系统内存中的复制次数,从而减少 CPU 的负担和内存带宽的使用。
2024-08-20 19:57:52
1142
原创 nginx支持的不同事件驱动模型
跨平台支持select是一种广泛支持的事件驱动模型,几乎所有的操作系统都支持它,包括 Linux 和 Windows。接口定义:虽然不同平台上的select接口在定义上相似,但在参数含义和实现细节上可能存在差异。Linux 支持poll是 Linux 上常用的一种事件驱动模型,相比于select,它取消了最大并发文件描述符的数量限制。Windows 不支持poll不被 Windows 系统支持。高性能epoll是 Linux 上公认的高性能事件驱动模型,特别是在处理大量并发连接时表现出色。
2024-08-20 19:47:52
985
原创 高性能web服务器1
Web 服务是互联网的核心组成部分之一,它允许用户通过浏览器访问信息和应用程序。一个基础的 Web 服务通常由 Web 服务器软件、静态网页内容、以及可选的动态内容生成程序组成。
2024-08-20 19:20:35
1088
原创 Keepalived 应用实例
LVS 是一种基于 Linux 内核的负载均衡解决方案,它可以将来自客户端的请求分发到一组后端服务器上,从而提高服务的可用性和响应速度。LVS 支持多种负载均衡算法,包括轮询(Round Robin)、最少连接(Least Connections)等。
2024-08-14 11:51:01
621
原创 Keepalived 入门指南
Keepalived 是一个用于实现高可用性的开源软件包,主要用于构建高可用性集群,特别是对于网络服务的负载均衡和故障切换。它通过 VRRP(Virtual Router Redundancy Protocol)协议来监控主服务器的状态,并在主服务器发生故障时接管其 IP 地址,从而保证服务的连续性。本文将详细介绍 Keepalived 的核心组件、工作原理、安装配置方法以及实际应用场景。
2024-08-13 23:31:30
551
原创 Proxmox VE:开源虚拟化平台
随着云计算和虚拟化技术的发展,越来越多的企业和个人开始寻找高效、可靠且成本效益高的虚拟化解决方案。Proxmox VE(Virtual Environment)作为一个开源的虚拟化管理平台,以其卓越的功能和灵活性脱颖而出。
2024-08-12 15:11:01
2095
原创 haproxy高级
ACL(Access Control List)是 HAProxy 中用于实现基于请求报文的首部、响应报文的内容或其他环境状态信息来做出转发决策的一种机制。ACL 可以根据不同的条件来过滤流量,并据此执行特定的动作,如阻止请求、转发到特定的后端服务器等。......defaultsmode http......易如反掌易如反掌
2024-08-11 23:38:39
1414
原创 haproxy算法
没错,一致性哈希算法就是通过这种方法,判断一个对象应该被缓存到哪台服务器上的,将缓存服务器与被缓存对象都映射到hash环上以后,从被缓存对象的位置出发,沿顺时针方向遇到的第一个服务器,就是当前对象将要缓存于的服务器,由于被缓存对象与服务器hash后的值是固定的,所以,在服务器不变的情况下,一张图片必定会被缓存到固定的服务器上,那么,当下次想要访问这张图片时,只要再次使用相同的算法进行计算,即可算出这个图片被缓存在哪个服务器上,直接去对应的服务器查找对应的图片即可。我们来模拟一遍,即可得到答案。
2024-08-11 19:35:56
1259
原创 haproxy——高性能负载均衡
HAProxy 的架构设计是为了处理大量并发连接而优化的。它采用了单一进程模型,其中使用事件驱动的 I/O 模型来处理连接。这意味着 HAProxy 能够在一个进程中处理成千上万的并发连接,而不是为每个连接创建一个新的进程或线程。这其中就涉及到proxies(代理服务器)与haproxy的内容了,如下在 HAProxy 的上下文中,“proxies”一词通常指的是 HAProxy 所提供的代理服务功能。HAProxy 本质上就是一个代理服务器,它能够代理客户端与后端服务器之间的通信。
2024-08-11 13:36:34
1404
原创 LVS(Linux virtual server)文稿
LVS 是一个开源项目,它利用 Linux 内核实现了高性能和高可用性的负载均衡服务。LVS 可以将来自客户端的请求分发到多个后端服务器上,这些服务器共同为用户提供服务。通过这种方式,不仅可以提高系统的吞吐量,还能增加系统的可靠性和稳定性。
2024-08-09 09:33:01
1406
原创 RHCSA
RHCSA学习第一天1.部署linux环境 VMware Workstation虚拟机是一个在Windows或Linux计算机上运行的应用程序,它可以模拟一个基于x86的标准PC环境。这个环境和真实的计算机一样,都有芯片组、CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口、USB控制器、SCSI控制器等设备,提供这个应用程序的窗口就是虚拟机的显示器。在使用上,这台虚拟机和真正的物理主机没有太大的区别,都需要分区、格式化、安装操作系统、安装应用程序和软件,总之,一切操作都跟一台真正的计算机一样
2022-03-19 21:07:13
1202
原创 HCIA学习笔记二
TCP和UDP的区别1,TCP是面向连接的协议,UDP是无连接的协议;2,TCP协议传输是可靠的,UDP协议传输“尽力而为”;3,TCP可以进行流控,UDP不行;4,TCP可以进行分段,UDP不行;5,TCP传输速度较慢,占用资源较大;UDP传输速度较快,占用资源小;tcp/udp连接的比喻A同B仅可在不涉及投掷物内容情况下进行语言交流的带墙隔开的投掷球游戏其中包含几种问题B无应答数据丢包,导致数据失真问题数据顺序有误导致的数据失真问题为了解决连接中的问题引入的协议什么是面向连接
2021-12-10 16:40:02
1764
原创 HCIA学习----第一天
HCIA — 华为认证的初级网络工程师HCIP — 华为认证的高级网络工程师HCIE云技术 —计算机技术举例云计算 ---- 分布式计算,云服务器,通过网络来提供运算服务,同时也是联通设备之间的新方法。云存储 ---- 百度网盘,云盘类产品,通过网络来提供存储服务。计算机技术抽象语言 — 电信号抽象语言 — 编码 应用层编码 — 二进制 表示层二进制 — 电信号 介质(硬件)访问控制层处理电信号-----物理层通信技术1849年,安东尼奥·梅乌奇发现并研究电话。附录:安东尼奥·
2021-12-07 21:07:51
726
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人