MySQL 8性能低(于5.7)原因排查

在前文 《阿里云自建MySQL的性能测试(多配置对比)》中,我们发现MySQL 8比MySQL5.7的性能低了33%,今天有空,重新探索了下原因(然而并没有彻底解决)。
1 默认参数差异
根据查阅资料,两者主要有以下默认参数差异:

  • have_query_cache,8中cache被干没了
  • bin-log,8开启,5.7没开启
  • innodb_flush_neighbors,8关闭,5.7开启

2 实验1:5.7关闭cache
mysql -pmysql123 -e[......]

继续阅读

使用CentOS + containerd搭建Kubernetes集群(配置镜像仓库)

1 前言
《国内部署Kubernetes集群1.22.1》 一文中,我们曾通过手动pull镜像的方式,搭建了Kubernetes集群,它存在一些问题:

  • 所有镜像都需要提前拉到本地,非常繁琐
  • docker镜像执行效率堪忧,且存在一些兼容性问题

本文,我们将使用containerd搭建Kubernets集群,并配置自定义容器镜像,不再需要本地提前拉取了!

需要准备的机器:

  • 3台机器
  • 我这里使用的阿里云的,CentOS 7.X
  • 假设主机是host[......]

    继续阅读

搭建容器仓库的镜像服务器(gcr, ghcr, quay, k8s-gcr)

1 背景
由于网速等众所周知的原因,从国内访问gcr等镜像仓库易出现失败的情况。

本文,我们通过官方registry + 设置上游代理的方式,搭建4种容器仓库的镜像服务器。
2 准备工作

  • 外网主机1台
  • 假设你的一级域名为xxx.com
  • 二级域名解析4枚:quay.xxx.com、ghcr.xxx.com、gcr.xxx.com、k8s-gcr.xxx.com
  • 楼上4个耳机域名,解析A记录到外网主机的公网IP上

3 搭建镜像代理
首先安装docker,[......]

继续阅读

使用PlantUML绘制C4模型风格的软件架构图

1 C4模型回顾
最简概括4个C:

  • Context Diagram:背景图,系统如何融入环境(包括用户和其他系统)
  • Container Diagram:容器图,系统如何由容器(不是容器技术,应用程序 or 存储)组成
  • Compoment Diagram:组件图,展示特定容器的实现
  • Code Diagram:代码图,使用UML展示

上述4个C从上到下是逐步放大的,一般常画的是前2个。

更详细的,建议反复阅读官方原文
2 安装工具