自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sre救赎之路

稳定性、效率、成本管控、云原生、安全等领域循序渐进探索,专注于企业运维体系建设与探索。

  • 博客(979)
  • 收藏
  • 关注

原创 telegraf 实现网络拨测

在 Telegraf 中实现网络拨测(网络质量监测)主要通过和插件实现。

2025-07-30 10:29:00 135

原创 telegraf详解与部署实战

Telegraf作为现代监控栈的核心采集器,通过标准化插件大幅降低数据收集复杂度。插件管理:通过telegraf.d目录分服务配置插件,避免主配置臃肿7。高可用方案:部署多Telegraf实例 + Kafka输出,防止数据丢失。自定义开发:参考官方插件模板开发业务专属采集器1。通过TIG技术栈实现的全链路监控,可覆盖从基础设施到应用层的观测需求,为性能优化提供数据支撑。

2025-07-15 19:10:00 770

原创 在保留本地修改的同时安全拉取远程代码

当本地有未提交的修改时,需要安全地拉取远程 dev 分支的更新,同时保留本地更改。

2025-07-11 17:33:31 281

原创 python 序列化详解与实战

在 Python 中,序列化是指将对象(如列表、字典、自定义类实例等)转换为一种可以存储或传输的格式,常见的序列化格式有 JSON、pickle 等。反序列化则是将序列化后的数据恢复成原来的对象。

2025-07-11 10:00:08 347

原创 python 并发实战

此优化方案在保持原有功能的同时,显著提高了同步效率,同时确保不会超过阿里云的 API 速率限制。上述代码是串行执行,耗时较长,因此在数据安全的前提下,需要引入并发引擎提升处理效率。确保对阿里云 API 的请求不超过 10 QPS。建议通过定时任务(如 Celery)定期执行同步。分页请求保持顺序,但不同实例并行处理。频率根据业务需求设定(如每30分钟)避免因 API 限流导致同步失败。监控阿里云 API 限流情况。只删除云上不存在的本地资产。确保日志系统能捕获所有错误。限制最大并发线程数(5)

2025-07-11 09:53:28 203

原创 python生成随机唯一id

在 Python 中生成随机唯一 ID 有多种方法,根据不同的需求场景可以选择最适合的方案。

2025-07-10 23:04:30 348

原创 Python内置函数实战(三十八):issubclass函数详解与实战

在 Python 中,是一个内置函数,用于判断一个类是否是另一个类或其多个类组成的元组中任意一个类的子类,返回一个布尔值。

2025-07-10 22:48:35 269

原创 Python内置函数实战(三十七):isinstance函数详解与实战

在 Python 中,是一个内置函数,用于判断一个对象是否是指定类或其派生类的实例,返回一个布尔值。

2025-07-10 21:47:57 145

原创 Python内置函数实战(三十七):type函数详解与实战

在 Python 中,type()

2025-07-10 21:35:01 298

原创 Vite + JavaScript + Vue +Yarn实现登录页面实战

用户登录- 用户登出- 用户注册- 获取用户列表- 删除用户这个登录系统前端包含了完整的用户认证流程和简单的用户管理功能,使用了Vite作为构建工具,Vue3作为前端框架,Pinia进行状态管理,Vue Router处理路由,Mock.js模拟后端接口。

2025-07-08 10:12:00 323

原创 Vite + JavaScript + Vue 登录页面实战

root {// 绿色主题。

2025-07-07 23:06:12 199

原创 vite.config.js文件详解

是 Vite 项目的核心配置文件,可自定义项目构建、开发服务器和插件等行为。

2025-07-07 22:52:52 487

原创 vite详解与实战

Vite 是新一代前端构建工具,以其闪电般的冷启动速度和高效的热更新能力彻底改变了前端开发体验。本指南将深入解析 Vite 的核心原理,并通过实战案例展示如何在项目中高效使用 Vite。

2025-07-07 21:50:19 949

原创 vite.config.ts 与vite.config.js的区别?

在 Vite 项目中,和都是 Vite 的配置文件,主要区别在于使用的语言和类型支持。

2025-07-04 19:44:40 467

原创 yarn+vite+vue3项目详解与实战

通过以上步骤,你可以构建一个完整的 Vue3 应用,掌握 Yarn、Vite 的核心配置,以及 Vue3 的 Composition API 和状态管理。确保 Node.js 版本 >= 14.18.0 或 >= 16.0.0。使用 Tailwind CSS 或按需引入 UI 组件样式。Vite 内置支持,确保组件和模块按需导入。实现懒加载,压缩图片大小。

2025-07-04 19:34:07 823

原创 mysql清空表数据

在 MySQL 中清空表数据有多种方式,根据不同场景可选择不同的方法。

2025-07-04 17:54:00 355

原创 yarn详解与实战

Yarn(Yet Another Resource Negotiator)是 Facebook 推出的一款快速、可靠、安全的依赖管理工具,旨在解决 npm 在依赖安装过程中的性能和一致性问题。

2025-07-04 10:11:26 319

原创 mysql 导入sql文件

本地或远程数据库,大文件导入。

2025-07-03 22:57:57 932

原创 macos将python3.9.6 升级到3.11.9版本

【代码】macos将python3.9.6 升级到3.11.9版本。

2025-07-03 16:10:21 311

原创 Python内置函数实战(三十六):object函数详解与实战

raise AttributeError(f"属性 {name} 是受保护的,禁止直接修改")user.name = "Alice" # 正常设置user.password = "secret" # 抛出 AttributeError。

2025-07-01 23:56:41 289

原创 Python内置函数实战(三十五):super函数详解与实战

在 Python 中,super()是一个内置函数,用于调用父类(超类)的方法。它在继承体系中非常重要,尤其是在需要扩展父类功能而不是完全重写时。以下是对super()

2025-07-01 23:51:45 408

原创 Python内置函数实战(三十四):property函数详解与实战

在 Python 中,property是一个内置的装饰器,用于将类方法转换为类属性,实现对属性的高级控制(如类型检查、只读限制、计算属性等)。以下是对property。

2025-07-01 23:42:10 412

原创 Python内置函数实战(三十三):staticmethod函数详解与实战

Python中的@staticmethod装饰器用于定义静态方法,这类方法不绑定实例或类,无需self或cls参数,也不能直接访问类/实例属性。主要特点包括:通过类名直接调用、作为工具函数使用、适用于工厂模式等场景。与实例方法和类方法对比,静态方法独立性更强,常被用于组织与类逻辑相关但不依赖类状态的功能。典型应用包括字符串处理工具类、几何计算和文件验证等。需注意避免滥用,当方法无需访问类状态时应优先使用普通函数。静态方法提高了代码内聚性,在继承中可被重写,但过度使用会降低代码可维护性。

2025-07-01 23:03:56 239

原创 Django实战系列(十六):Django 调用外部http服务

在 Django 中调用外部 HTTP 服务获取数据是常见需求,可通过多种方式实现。

2025-06-30 20:22:28 424

原创 Django实战系列(十五):Django Model详解与实战

...objects = models.Manager() # 默认管理器published = PublishedBookManager() # 自定义管理器。

2025-06-30 20:07:59 341

原创 Django实战系列(十四):Django项目DEBUG模式详解

在urls.py# urls.py。

2025-06-30 19:51:46 422

原创 Django实战系列(十三):Django项目配置文件详解

AUTH_USER_MODEL = 'users.User' # 使用自定义用户模型'django.contrib.auth.backends.ModelBackend', # 默认后端'apps.users.backends.EmailBackend', # 自定义邮箱认证后端五、生产环境安全配置。

2025-06-30 19:38:17 233

原创 Django实战系列(十二):django 多级项目目录实战

2. 创建项目和基础结构二、项目目录结构三、配置文件实现1. 环境变量管理()2. 配置文件分层()四、核心应用实现1. 核心模型()2. 核心视图()3. 核心 URL 配置()五、用户应用实现1. 用户模型()2. 用户管理()六、项目 URL 配置1. 主 URL 配置()2. 用户应用 URL 配置()七、模板文件1. 基础模板()2. 首页模板()

2025-06-30 19:27:04 294

原创 Celery定时任务组件实战(三):django+celery实现定时拉取阿里云rocketmq实例信息

2. 创建 Django 项目和应用3. 配置 MySQL 数据库()4. 配置项目其他设置()二、Celery 集成配置1. 创建 Celery 应用()2. 初始化 Celery()三、Model 开发创建 RocketMQ 实例模型()python运行迁移数据库四、定时任务代码创建阿里云 API 客户端()定义定时任务()五、接口开发1. 创建序列化器()2. 创建视图集()3

2025-06-30 19:13:38 286 1

原创 Celery定时任务组件实战(二):Django+Celery项目实战

2. 创建 Django 项目和应用3. 配置项目()二、Celery 集成配置1. 创建 Celery 应用()2. 初始化 Celery()三、Model 开发创建任务模型()迁移数据库四、接口开发1. 创建序列化器()2. 创建视图集()3. 配置 URL()4. 项目 URL 配置()五、创建示例任务定义任务函数()六、启动服务1. 启动 Redis2. 启动

2025-06-30 17:51:39 338 1

原创 python常见问题(二):zsh: command not found: celery

这个错误表示你的系统无法找到celery命令,通常是因为 Celery 没有正确安装或者安装路径没有添加到系统环境变量中。

2025-06-30 17:46:40 205 1

原创 python常见问题(一):ModuleNotFoundError: No module named ‘rest_framework‘

这个错误表明Python 环境中缺少 Django REST Framework (DRF)。Django REST Framework 是一个用于构建 Web API 的强大工具包,但不是 Django 或 Celery 的核心依赖。

2025-06-30 17:36:53 410

原创 Celery定时任务组件实战(一):Celery详解

Celery 定时任务系统通过 Beat 和 Worker 的协同工作,为分布式系统提供了灵活可靠的任务调度能力。在实际应用中,需根据业务场景选择合适的调度方式(静态配置或动态数据库),并通过合理的架构设计和性能优化确保系统稳定运行。结合监控告警体系,可有效提升系统的可维护性和故障处理能力。

2025-06-30 16:22:29 340 1

原创 openresty实战(八):Openresty自定义动态限流配置实战

通过本方案,企业可以实现细粒度、动态可调的限流策略,有效防护系统免受过载请求影响,同时保持核心业务的可用性。二级缓存:本地磁盘缓存(规则变化不频繁时)一级缓存:Worker级LRU缓存(对API错误率高的客户端降低阈值。三级缓存:Redis存储。

2025-06-30 14:53:11 346

原创 openresty实战(七):基于请求流量比例实现灰度发布

简单高效:仅依赖Redis存储灰度规则,无需复杂配置中心地域隔离:不同地域可独立控制灰度状态动态更新:灰度规则实时生效,无需重启服务精准控制:基于后端部署地域实现精细灰度发布容错设计:内置地域降级和健康检查机制。

2025-06-30 14:22:05 270

原创 阿里云DDOS原生防护2.0版本产品购买与配置

点击购买即可。

2025-06-28 20:20:44 171

原创 openresty实战(六):基于请求流量比例实现灰度发布

1)三阶段发布10%流量:初步验证50%流量:全面测试100%流量:全量发布2)核心优势零停机部署风险可控实时可观测动态可调整3)关键组件动态比例控制器多阶段自动推进智能回滚机制全链路监控4)生产建议初始阶段选择低峰期开始灰度核心业务设置更严格的验收标准建立自动化回滚流水线每次发布保留灰度记录通过此方案,企业可以安全、平稳地将新版本服务推向生产环境,最大化减少发布风险,提升系统稳定性。

2025-06-27 21:54:25 423

原创 nginx 429状态码排查与处理

检查Nginx配置:找到limit_req或limit_conn的位置。调整速率/突发值:根据业务需求优化参数。查日志确认触发源:分析是否由正常流量或爬虫导致。重载配置:修改后执行。⚠️ 注意:过严的限流会影响用户体验,过松则可能无法保护后端。建议通过压测确定合理阈值。

2025-06-27 21:29:09 478

原创 openresty实战(五):生产环境灰度发布场景大全

渐进式发布:从1%流量开始,逐步增加比例多维监控:实时监控错误率、延迟、资源使用等指标自动化回滚:设置错误率阈值自动触发回滚流量染色:标记灰度流量便于全链路跟踪逃生通道:保留快速回退到旧版本的能力容灾设计:Redis故障时降级到本地缓存或默认规则压力测试:正式发布前进行全链路压测通过组合使用多种灰度策略,企业可以实现零停机部署、降低发布风险、加速迭代频率,最终提升整体交付质量和效率。

2025-06-27 21:01:17 548

原创 openresty实战(四):基于用户uid实现灰度发布

发布前:需要准备两套环境:灰度环境与生产环境,其中灰度环境集群资源占比为生产环境占比的10%。:通过用户UID动态路由请求,灰度用户访问新版本服务,其他用户访问旧版本服务。灰度用户uid存储在redis中,灰度用户访问新版本,其他用户访问旧版本。发布后:灰度环境保留并接受生产流量,用于下一次灰度环境发布。重要:需确保前端传递UID(移动端/Web端需集成)比例灰度:在Lua脚本中添加随机比例逻辑。多维灰度:结合设备类型/地域等更多维度。Redis创建灰度UID集合(管理后台录入首批灰度用户UID。

2025-06-27 20:32:20 282

crictl-v1.17.0-linux-amd64.tar.gz

crictl-v1.17.0-linux-amd64.tar.gz安装包

2025-06-01

containerd-1.3.3.linux-amd64.tar.gz

containerd-1.3.3.linux-amd64.tar.gz安装包

2025-06-01

go1.17.13.linux-adm64.tar.gz

go1.17.13.linux-adm64.tar.gz

2023-06-27

node-v12.0.0-linux-x86.tar.gz

node安装包

2023-01-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除