ps进程状态
Linux 进程状态是操作系统内核管理进程时的核心概念,直接反映了进程在调度和资源使用中的行为。
ps输出部分属性含义

数据库理论中非常核心的概念,用来保证事务(transaction)的可靠性和一致性。
原子性 (Atomicity)
原子性确保一个事务是一个不可分割的整体。要么事务中的所有操作都成功执行并提交,要么全部失败并回滚。比如,在银行转账中,从账户 A 扣款和向账户 B 存款必须同时成功,如果扣款成功但存款失败,整个事务会回滚,数据库状态不会改变。
**一致性 (Consistency)**
一致性保证事务执行前后,数据库始终处于一种符合规则的合法状态。所有的约束(如主键唯一、数据类型匹配等)、触发器和业务规则都会得到遵守。比如,转账后账户余额不能为负(如果有这样的规则)。
隔离性 (Isolation)
隔离性确保多个事务并发执行时,彼此之间不会互相干扰。每个事务的操作在提交前对其他事务是不可见的。比如,两个用户同时修改同一数据时,数据库会通过锁或其他机制保证结果的可预测性。常见的隔离级别包括读未提交、读已提交、可重复读和串行化。
**持久性 (Durability)**
持久性保证一旦事务提交,其结果就会永久保存,即使系统崩溃或断电也不会丢失。通常通过日志记录(WAL,Write-Ahead Logging)或类似机制实现。
在 MySQL(以及其他关系型数据库)中,DDL、DML 和 DCL 是 SQL 语言的三大类操作,它们分别负责不同的功能。
CREATE:创建数据库或表,例如 CREATE TABLE students (id INT, name VARCHAR(50));ALTER:修改已有对象的结构,例如 ALTER TABLE students ADD COLUMN age INT;DROP:删除对象,例如 DROP TABLE students;TRUNCATE:清空表数据但保留结构,例如 TRUNCATE TABLE students;在 Kubernetes 中,Pause Pod 并不是一个独立的 Pod 类型,而是指每个 Pod 中自动创建的一个特殊容器,通常被称为 pause 容器。它的作用是为 Pod 提供基础设施支持,确保 Pod 中的其他容器能够正常运行。
共享网络命名空间
localhost 相互通信,而无需关心网络配置的复杂性。共享存储卷命名空间
作为 Pod 的“占位符”
简化容器管理
cgroup(控制组)是Linux内核的一项特性,用于将进程组织成层次结构,并对这些进程进行资源限制、优先级控制、审计和监控。它能够控制和限制CPU时间、内存使用、磁盘I/O等资源的使用,以便更好地管理系统资源。
cgroup 主要有以下几种控制子系统(也叫cgroup controller):
1.遇到过logstash写es提示429写尝试拒绝
2.新增索引提示403(indice ready only)
3.logstash解析压力过大导致机器负载飙升,日志存在很大时延
4.提高可用性、增加redis/kafka作为日志缓冲组件
5.elasticsearch查询缓慢
6.kibana查询崩溃
Kubernetes中的kube-proxy是一个关键的网络组件,负责实现集群内部的服务发现和负载均衡。
kube-proxy 出现问题或停止工作影响如下
1.服务发现中断:
2.负载均衡失效:
3.Pod间通信受阻:
4.外部访问受限:
5.性能下降: