GaGa

One GaGa, One World !

Redis 提供了两种主要的数据持久化机制:RDB(Redis Database Backup)和AOF(Append-Only File)。它们分别通过不同的方式将内存中的数据保存到磁盘,以防止数据丢失,并在服务器重启时恢复数据。


RDB(快照持久化)

定义

Read more »

在 Redis 中,主从复制(Master-Slave)、哨兵模式(Sentinel)和 Redis 集群(Cluster)是三种常见的架构形式,它们各自具有不同的特性和应用场景。


1. Redis 主从复制(Master-Slave Replication)

简介

Read more »

这是一份 MySQL 数据库从节点(Slave)的状态信息,通常通过 SHOW SLAVE STATUS 命令获取。我来为你解读其中的关键部分,帮助你理解当前从节点的复制状态:


主要状态概览

  1. Slave_IO_State: Waiting for master to send event

    • 从节点的 I/O 线程正在等待主节点发送新的 binary log 事件,表明它处于正常运行状态且与主节点保持同步。
  2. Slave_IO_Running: Yes

    • I/O 线程正在运行,负责从主节点读取 binary log 并将其写入从节点的 relay log。
  3. Slave_SQL_Running: Yes

    • SQL 线程也在运行,负责执行 relay log 中的事件并应用到从节点数据库。
  4. Seconds_Behind_Master: 0

    • 从节点与主节点的延迟为 0 秒,说明复制是实时的,没有延迟。
  5. Last_Errno: 0 / Last_Error: (空)

    • 最近没有发生 I/O 或 SQL 错误,复制过程稳定。
  6. Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

    • SQL 线程已处理完所有 relay log 中的事件,正在等待新的更新,表明从节点已完全同步。
Read more »

Dockerfile 中,CMDENTRYPOINT 都用于定义容器启动时运行的命令或程序,但它们有不同的作用和行为。理解它们的区别对于编写灵活的 Docker 容器非常重要。


1. CMD(默认命令)

  • CMD 用于为容器提供默认的命令和参数。这意味着,当容器启动时,如果没有指定其他命令,它将使用 CMD 中指定的命令和参数。
  • 注意:如果在 docker run 命令中提供了额外的命令或参数,CMD 将被覆盖。
Read more »

MySQL的主从复制是一种常见的数据库高可用性和数据备份方案,通过将主数据库(Master)的变更同步到从数据库(Slave),实现数据的实时或近实时复制。


2cfb5405863a0c4ca6e8a4b7d7ea6800.png

1.mysql安装

Read more »

在 MySQL 中,**binlog_format 参数决定了二进制日志(binlog)的记录方式**,它有三种主要的格式。


1. STATEMENT(语句格式)

在这种模式下,二进制日志记录的是 SQL 语句的原始文本。例如,如果你执行了一个 INSERT 语句,二进制日志就会记录下该 INSERT 语句。

Read more »

Nginx 是一款高性能的 Web 服务器和反向代理服务器,其配置和调优对系统性能有着重要影响。优化 Nginx 性能可以帮助提高系统的吞吐量、响应速度和并发处理能力。


1. 硬件资源优化

  • 增加内存和 CPU:优化硬件资源,尤其是增加内存和 CPU 性能。Nginx 依赖操作系统内核的性能,因此足够的内存和更强的 CPU 能显著提升性能
  • 使用 SSD:为了减少磁盘 I/O 延迟,使用 SSD(固态硬盘)可以显著提高文件访问速度,尤其是在高并发的情况下。
Read more »

MySQL 的主从同步是一种常见的架构,用于实现数据的高可用性、负载均衡和灾难恢复。MySQL 提供了多种主从同步的形式,包括传统的异步复制、半同步复制以及 GTID(全局事务标识符)复制等。


1. 异步复制(Asynchronous Replication)

异步复制是 MySQL 中最常见的一种复制方式。在这种模式下,主服务器(Master)执行写操作后,立即返回给客户端,而从服务器(Slave)则在后台异步地拉取主服务器上的数据并同步。主服务器不等待从服务器的确认。

Read more »

网桥(bridge)是一种网络设备,用于连接两个或多个网络段。它工作在OSI模型的第二层(数据链路层),通过MAC地址来转发数据包。网桥的主要功能是分割网络流量,减少网络拥堵,并扩展网络的覆盖范围。它不像路由器那样基于IP地址工作,而是更简单地基于物理地址进行操作。


1.brctl配置桥接

1.工具包
yum install -y bridge-utils

2.查看网桥
brctl show

3.添加/删除网桥
brctl addbr | delbr br0

4.添加和删除网桥中网卡
brctl addif | delif  br0  ethx

5.STP(生成树协议)防止环路
btctl stp br0 on

6.查看CAM表(mac:port映射关系)
brctl showmacs bro
Read more »

网桥(Bridge)是一种网络设备,工作在数据链路层(OSI模型的第二层),用于连接两个或多个局域网(LAN)段,并根据MAC地址转发数据帧。


网桥的主要功能是扩展网络范围、分割冲突域、提高网络性能。

e96735ebd2ac977769e224d8baee35bc.png

Read more »

在 Linux 下实现网络桥接(Network Bridging)可以将多个网络接口连接在一起,使它们像一个单一的广播域那样工作。这在虚拟化(如 KVM、QEMU)、容器网络或物理网络扩展中非常常见。以下是使用传统工具 brctl 和现代工具 ip 实现网络桥接的详细步骤和例子。


方法 1:使用 brctl 实现网络桥接

brctlbridge-utils 包中的工具,虽然逐渐被取代,但在许多系统中仍然可用。

Read more »
0%