负载均衡

  1. 随机、加权随机
  2. 哈希(源地址(ip)哈希、url哈希、一致性哈希)
  3. 轮询、加权轮询
  4. 最小连接(最小活跃数)

所谓四层即运输层,就是基于 IP + 端口的负载均衡;
七层即应用层,就是基于 URL 等应用层信息的负载均衡;
同理,还有基于 MAC 地址的二层负载均衡和基于 IP 地址的三层负载均衡。

二层负载均衡会通过一个虚拟 MAC 地址接收请求,然后再分配到真实的 MAC 地址;
三层负载均 …

阅读更多

git文件权限

Git中如何对文件权限做版本控制的?

在开发中,经常会使用git来做版本管理,我们主要是用来管理文件的内容,今天首次发现git还可以记录文件的权限修改,特地记录下。

比如,如下这个文件,没有修改前权限是644:

$ ll-rw-r–r– 1 staff staff 932B Jan 13 11:01 webpack.mix.js

现在,我们修改成755:

$ chmod …

阅读更多

解决PHP处理图片时内存占用过高问题

https://www.cnblogs.com/68xi/p/10993602.html

用过GD库的同学可能都知道,使用imagecreatetruecolor()函数创建一个真彩色的画布是第一步。但是,如果画布的宽高超过平常的宽高,会带来极大的内存消耗。比如,一个9600×4800的画布,会带来190M的内存消耗。这时,如果服务器的free空间过小,就会导致内存耗尽,出现各种报错。本文旨在提供 …

阅读更多

markdown自动添加头部信息

# 给content目录下的所有文件添加头部信息

import os
import time

def add_header(file_name):
    datetime = time.strftime("%Y-%m-%dT%H:%M:%S%z", time.localtime())
    with open(file_name, "r+", …

阅读更多

https证书配置

使用acme.sh生成https证书

# 安装,需要修改email为自己的邮箱
curl https://get.acme.sh | sh -s email=my@example.com

# standalone需要安装socat
apt-get install  socat -y
# 生成证书
acme.sh --issue -d left2east.com --standalone
#复制 …

阅读更多