GaGa's Blog

One GaGa, One World !

核心就是 买什么、向谁买、多少钱、怎么管

  1. 需求管理:明确采购什么、数量、标准。
  2. 供应商管理:寻找、评估、选择供应商。
  3. 采购执行:询价、比价、谈判、招标、签合同。
  4. 验收付款:交付、验收、付款。
  5. 供应商评价:价格、质量、交期、服务。
  6. 风险控制:避免单一供应商、质量风险、价格风险。

本质:在满足需求的前提下,实现成本、质量、交期和风险的平衡。

核心就是解决:请求落到不同 Tomcat,Session 仍然保持一致。

方案 原理 建议
Session 复制 Tomcat节点之间同步Session 不推荐生产
Sticky Session 用户请求固定到同一Tomcat 简单场景
Redis Session Session存Redis,Tomcat共享 推荐

典型生产架构

1
2
3
4
5
6
7
用户

负载均衡

Tomcat1 ─┐
├─ Redis
Tomcat2 ─┘
Read more »

unRAID = NAS + Docker + 虚拟机的一体化服务器系统。

核心特点:

  • 存储:多块不同容量硬盘组成 Array,Parity 提供数据保护
  • Docker:直接运行各种服务
  • 虚拟机:基于 KVM,可运行 Linux / Windows
  • 管理:Web UI 管理,操作简单
  • 扩容:可逐块增加硬盘,不要求硬盘容量一致

路线

版本 时间 核心特点
HTTP/0.9 1991 仅 GET,无 Header
HTTP/1.0 1996 引入 Header、状态码、内容类型
HTTP/1.1 1999 Keep-Alive、Host、缓存,成为长期主流
HTTP/2 2015 二进制帧、多路复用、HPACK 压缩
HTTP/3 2022 基于 QUIC(UDP),低延迟、无 TCP 队头阻塞

演进方向:

HTTP/1.1:解决连接效率问题
HTTP/2:解决并发传输问题
HTTP/3:解决 TCP队头阻塞和弱网问题

Read more »

1. 删除本地分支的标准做法(推荐)

Git 对删分支这件事其实很谨慎,它默认帮你做一次理性判断。

1.1删除已合并的本地分支

1
git branch -d branch_name
Read more »

定义

通过计划、控制、分析和优化,实现资源合理投入与成本降低


核心内容

Read more »

Flask常用ORM:Flask-SQLAlchemy
作用:

将数据库表映射为 Python 类,通过对象操作数据库。


1. 初始化

Read more »

urllib3 通过 SSL/TLS 建立 HTTPS 连接,流程:

DNS解析
 ↓
TCP连接
 ↓
TLS握手(证书校验)
 ↓
HTTP请求

兼容http/https

1
2
3
4
5
6
7
8
9
10
11
import urllib3

http = urllib3.PoolManager()

r = http.request(
"GET",
"https://example.com"
)

print(r.status)
print(r.data)
Read more »

1. 查看当前版本

1
2
docker version
dockerd --version

2. 停止服务

1
2
systemctl stop docker
systemctl stop containerd
Read more »
0%