0%

1. Systemd

1.1 前言

历史上,Linux 的启动一直采用init进程。 Systemd 设计目标是,为系统的启动和管理提供一套完整的解决方案。

Systemd 是一系列工具的集合,其作用也远远不仅是启动操作系统,它还接管了后台服务、结束、状态查询,以及日志归档、设备管理、电源管理、定时任务等许多职责,并支持通过特定事件(如插入特定 USB 设备)和特定端口数据触发的 On-demand(按需)任务。

Systemd 的后台服务还有一个特殊的身份——它是系统中 PID 值为 1 的进程。

阅读全文 »

1. 安装

1.1 安装elasticsearch

1
2
3
4
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.1-linux-x86_64.tar.gz
tar -xzf elasticsearch-7.10.1-linux-x86_64.tar.gz
cd elasticsearch-7.10.1/bin
./elasticsearch

Make sure Elasticsearch is up and running

curl http://127.0.0.1:9200

阅读全文 »

1. 概念

1.1 数字证书

网站在使用HTTPS前,需要向“CA机构”申请颁发一份数字证书,数字证书里有证书持有者、证书持有者的公钥等信息,服务器把证书传输给浏览器,浏览器从证书里取公钥就行了,证书就如身份证一样,可以证明“该公钥对应该网站”。

实际上,数字证书就是经过CA认证过的公钥。

阅读全文 »

1. 主从复制

MySQL 的主从复制依赖于 binlog ,也就是记录 MySQL 上的所有变化并以二进制形式保存在磁盘上。复制的过程就是将 binlog 中的数据从主库传输到从库上。

MySQL主从复制涉及到三个线程。一个运行在主节点的 log dump 线程,两个是运行在从节点的I/O 线程, SQL 线程。

MySQL 主从复制过程
阅读全文 »

1. SQL的执行过程

1.1 流程

查询语句执行流程
  1. 首先客户端发送请求到服务端,建立连接。
  2. 服务端先看下查询缓存是否命中,命中就直接返回,否则继续往下执行。
  3. 接着来到解析器,进行语法分析,一些系统关键字校验,校验语法是否合规。
  4. 然后优化器进行SQL优化,比如怎么选择索引之类,然后生成执行计划。
  5. 最后执行引擎调用存储引擎API查询数据,返回结果。
阅读全文 »

1. 关键词

1.1 union 和 union all 区别

UNION removes duplicate records (where all columns in the results are the same)

UNION ALL does not.

阅读全文 »

TIME_WAIT 是客户端(主动发起方)的状态,在发送第四次挥手后进入的一个状态。服务器也有可能出现TIME_WAIT,服务器也有可能是断开连接的主动发起方。

阅读全文 »

平常照片太多了,并且散落在各个地方,并且还有很多重复的和类型的照片,每次整理后都累的半死,有新的照片后就又打乱了以前的空间。

所以这次特意找了工具辅助人类整理。mac下有一个非常强悍的利器 hazel,但是学习成本有点高,用过都说好。

为了每一步可控,把整理分成了多步操作,并且每一步都用了不同的软件。

阅读全文 »