07 2024 档案
摘要:故障注入是一种模拟故障的技术,用于测试系统在各种异常情况下的反应和恢复能力。Chaos Blade 是阿里巴巴开源的混沌工程工具,用于在云原生环境中进行故障注入。它支持多种故障类型,包括主机、网络、应用和 Kubernetes 资源等。 本篇第一部分,我们手动执行故障注入,可以直接进行手动可靠性测试
阅读全文
摘要:可靠性测试,需要构造故障模式与业务流量模型,确保系统在故障和高负载情况下仍能正常运行。我们假设有一个部署在k8s集群的系统,可按照节点、网络、(cpu、mem)资源、pod等角度构造故障 以下是几个大类故障模式: 节点故障 故障模拟:关闭或重启节点。 预期结果:Pod 被调度到其他可用节点,服务不间
阅读全文
摘要:python直连etcd以及其应用:在 python 中,有几个库可以用于与 etcd 进行交互,其中最常用的是 etcd3 和 python-etcd。 1、etcd3的介绍 # 安装 pip install etcd3 # 方法 # 连接到 etcd 服务器 etcd3.client(host,
阅读全文
摘要:五、Dockerfile:用于定义 Docker 镜像内容的脚本文件。 Dockerfile基本结构 一个典型的 Dockerfile 由一系列指令组成,每个指令用于执行特定的任务,如指定基础镜像、复制文件、运行命令等。常用的 Dockerfile 指令包括: FROM 指定构建新镜像所基于的基础镜
阅读全文
摘要:三、python多线程 由于全局解释器锁 (GIL) 的存在,标准的 CPython 解释器并不支持真正的并行执行 Python 字节码。GIL 限制了在任何时刻只有一个线程可以执行 Python 字节码,这意味着多线程在 CPU 密集型任务中无法充分利用多核 CPU 的优势。但对于 I/O 密集型
阅读全文
摘要:一、docker部署安装 1. 设置密钥、增加软件源 curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository \"deb [arch=a
阅读全文
摘要:一、python的一些数据结构 0、字符串:python 字符串是不可变的,意味着一旦字符串被创建,其内容就不能被改变。但Python 中的字符串变量的存在,是因为字符串变量实际上是指向字符串对象的引用,而不是字符串本身。 # 字符串的不可变性质 s = "hello" s[0] = "H" # 这
阅读全文
摘要:1、Ubuntu的apt源 初始源备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 编辑修改为阿里云的源信息 sudo vim /etc/apt/sources.list ubuntu 22.04 LTS (jammy) 配置如下
阅读全文
摘要:1、常用命令 python manage.py runserver python manage.py makemigrations python manage.py migrate JSONField 是 Django 提供的一个字段类型,用于在数据库中存储 JSON 编码的数据。 适用于mysql
阅读全文
摘要:今天使用github push时候报错的 解决办法: 1、查看本机代理 路径:设置->网络和Internet->代理->地址:端口 2、用git cmd修改配置,port就用刚刚代理端口值 git config --global http.proxy http://127.0.0.1:[port]
阅读全文