使用PlantUML绘制(重要)UML图

根据Martin Fowler在《UML精粹》中的表述,UML中的重要图形可以解决80%的问题:

  • 类图(包图)
  • 序列图(顺序图)
  • 部署图
  • 用例图
  • 状态机图

本文将介绍PlantUML中,如何绘制上述重要的UML图。
1 类图(class)
几个重点表示:

  • 类:属性和方法
  • 关联:实线箭头(单向或双向),n表示0~n,1,0..1等
  • 聚合:实线箭头,空心棱形,可拆分
  • 组合:实线箭头,实心棱形,不可拆分
  • 泛化:实线箭头,空心[......]

    继续阅读

阿里云自建PostgreSQL的性能测试(对比MySQL)

1 测试环境
阿里云6代4核8G,PL0磁盘,ecs.g6.xlarge,2台

建议用Ubuntu 20.04,CentOS7的包太老
2 服务器
docker启动pg14
#!/bin/bash
NAME="postgres"
POSTGRES_USER="pg"
POSTGRES_PASS="pg123"

VOLUME="$HOME/docker_data/postgres"
mkdir -p $VOLUME

docker ps -q -a --filte[......]

继续阅读