- 博客(36)
- 收藏
- 关注
原创 CI/CD学习
GitHub Flow(简单):只有 main 分支 + feature 分支,提交到 feature→PR→合并到 main 触发 CI/CD,适合 “高频迭代、快速发布” 的互联网项目(如 API 服务);Git Flow(复杂):多分支(master/main、develop、feature、release、hotfix),适合 “版本周期长、需多环境测试” 的项目(如传统软件);事件触发:提交代码(push)、合并 PR(pull_request)、手动触发(webhook / 按钮);
2025-09-10 09:36:38
300
原创 kafka和rabbitMQ
看吞吐量需求:若需每秒处理数十万条消息(如日志采集、大数据流),选 Kafka;若仅需每秒数千条,且需低延迟,选 RabbitMQ。看可靠性需求:若消息不允许丢失(如支付、金融),优先选 RabbitMQ;若允许少量丢包(或可通过重试弥补),Kafka 更合适。看路由复杂度:若需复杂路由(如按规则过滤、广播),选 RabbitMQ;若仅需简单 Topic 订阅,Kafka 足够。看生态适配:若与大数据组件(Spark、Flink、ELK)集成,选 Kafka;
2025-09-03 12:04:02
910
原创 K8s集群搭建文档
本文档主要用来说明k8s集群的搭建,旨在搭建一个小型的集群,两个master节点,一个node节点。双master节点实现服务高可用,双VIP实现负载均衡和高可用,提供统一网络入口以及故障自动漂移VIP。
2025-09-03 12:03:22
709
原创 fastapi审计webhook
FastAPI 是一个基于 Python 的现代 Web 框架,它具有快速构建高性能 API 的特点。Django:是一个全功能的框架,它提供了许多内置的功能和扩展。虽然它在性能方面相对较低,但它非常适合构建大型应用程序。Flask:是一个轻量级的框架,它更加注重简洁和灵活性。相比于 Django,Flask 具有更好的性能表现,但它的功能相对较少。FastAPI:是一个高性能的框架,它基于异步请求处理和类型注解。
2025-09-03 12:03:00
643
原创 GTID vs 传统复制(基于 binlog 位置)
MySQL 复制是数据库高可用性和容灾的核心机制。传统复制基于binlog 文件名和位置,而是 MySQL 5.6 引入的全局事务标识符,能够简化复制管理。本文将从核心概念、实现原理、优缺点等方面对比两者的差异。简化管理:自动跟踪事务,减少人为配置错误。容错性高:支持快速故障恢复和主从切换。目前来看,如果MySQL的版本架构高于5.6以上,建议使用GTID方式实现事务全局标识思考与感悟:主从复制是在工作中会经常使用到的东西,与数据备份与迁移也紧密相连。
2025-09-03 12:00:40
703
原创 Centos中正确安装MySQL8.x版本
bin/bashset -e# 不使用8.4# 打开默认使用8.0# 安装MySQL# 启动MySQL# 1.获取临时密码。
2025-09-03 12:00:09
360
原创 ELK知识学习
Elk(Elasticsearch, Logstash, Kibana)是一套用于日志收集、存储、分析和可视化,是由Elastic公司开发的开源软件组合。ELK 各组件分工明确、协同工作,形成 “数据流入→处理→存储→分析→可视化” 的完整链路,先逐一理解每个组件的核心定位与功能。:是一个分布式的搜索和分析引擎。它能够处理大量的数据,并提供快速、准确的搜索结果,支持复杂的数据分析和可视化。核心作用是。:是一个日志收集和处理工具。
2025-09-03 11:59:23
295
原创 BlueKing-ci
蓝鲸持续集成平台(蓝盾bk-ci)是一个免费并开源的CI服务,可助你自动化构建-测试-发布工作流,持续、快速、高质量地交付你的产品。使用bk-ci屏蔽掉所有研发流程中的繁琐环节,让你聚焦于编码。它通常被用于:工程编译静态代码检查运行测试用例,及时发现BUG部署与发布:将团队现有的研发流程以可视化方式呈现出来,编译、测试、部署,一条流水线搞定:提供专业的代码检查解决方案,检查缺陷、安全漏洞、规范等多种维度代码问题,为产品质量保驾护航。:将企业内已有的代码托管服务关联至bk-ci。
2025-08-29 14:26:12
719
原创 ingress学习文档
ingress是k8s中的一种资源类型,ingress的出现是为了解决NodePort不适用于大量内部service的服务暴露,通过uri代理后端特定的服务,便于服务管理。单看ingress,他充当的角色类似于外部的nginx配置文件,可以在ingress的配置中配置反向代理和https域名访问k8s服务。基于 Nginx,功能强大,配置灵活,社区活跃。云原生 Ingress Controller,易于配置,支持自动发现。基于 HAProxy,性能优异,稳定性高。
2025-08-29 11:35:45
828
原创 k8s监控指标暴露
指标就是数值测量,什么东西在一段时间内变化情况怎么样,对于web服务器来说,可能是请求时间,请求连接数。k8s中可以有很多的服务,可以是web服务,可以是数据库服务,也可以是节点状态,pod数量等一系列的节点容器相关的指标。
2025-08-29 09:18:59
853
原创 Prometheus监控k8s集群
是一个开源系统监控和警报工具包,它将其指标收集并存储为时间序列数据,即指标信息与其记录的时间戳一起存储,同时还有称为标签的可选键值对。
2025-08-29 09:10:55
350
原创 Prometheus安装部署(k8s中容器化部署)
二进制文件安装源码安装Prometheusdocker容器化安装Prometheusk8s起pod部署(yaml文件和helm一键部署)
2025-08-29 09:07:53
390
原创 MCP知识学习总结
那么mcp又是什么,接着函数调用讲,现在大模型的厂家有很多,如果不同厂家都需要实现同一个功能的函数调用.就比如接入浏览器搜索引擎,这个时候会很麻烦,没有一个统一的接口和规范.本着工具化和规范化的思想,anthropic提出了一种统一的协议(模型上下文协议:model context protocol),通过统一接口,各大厂家能够基于这个规范开发自己的mcp,这个指的mcp就主要是类似于一个个的工具了,能够作为插件继承到智能体开发平台中供用户使用.比如访问本地文件或运行本地脚本。(标准输入/输出)、
2025-08-28 18:14:43
556
原创 k8s压力测试文档
压测(压力测试,Performance Testing)是通过模拟真实或超出预期的负载场景,测试系统在高并发、大数据量下的性能表现,验证其稳定性、响应能力和资源利用率的过程。在 Kubernetes(K8s)环境中,压测的核心目标是评估容器编排系统、应用服务及底层基础设施在负载压力下的整体表现。
2025-08-28 18:13:42
396
原创 NFS服务器搭建 1f2fab088164803e8160e20e99660d31
NFS服务器搭建指南简要介绍了基于TCP/IP的网络文件系统配置方法。服务器端需安装nfs-utils,创建共享目录并设置权限,编辑/etc/exports文件配置访问规则,然后启动rpcbind和nfs-server服务。客户端通过showmount查看共享目录,使用mount命令挂载NFS共享,最后通过df -Th验证挂载情况。文章还提及了RPC、NFS协议、MOUNT协议和XDR等关键技术组件,它们共同实现了不同系统间的文件共享和数据格式转换功能。
2025-08-09 16:07:02
191
原创 nginx学习
Nginx 配置与管理摘要 Nginx安装与配置自动化: 提供一键安装脚本,包含下载源码、安装依赖、编译配置和安装过程 自定义编译选项支持HTTPS、HTTP/2、gzip压缩等常用功能 包含环境变量设置和服务启动命令 热升级方案: 通过替换二进制文件实现无宕机升级 使用信号控制新旧进程交替,支持回滚机制 配置文件结构: 模块化架构,包含全局、events、http、server和location层次 详细说明各配置块功能,如工作进程、连接管理、日志格式等 重点介绍location匹配优先级规则和常用匹配模
2025-08-02 15:18:45
1110
原创 pod的调度详解
本文介绍了Kubernetes中Pod调度的主要机制和策略。首先阐述了调度优先级顺序:定向调度>污点>亲和度>自动调度。重点讲解了四种调度方式:1)自动调度,由schedule根据资源情况自动选择节点;2)定向调度,通过nodeName或nodeSelector指定目标节点;3)亲和度调度,包括节点亲和性、Pod间亲和性/反亲和性和会话亲和性;4)污点和容忍度机制,用于限制Pod调度范围。文章还详细说明了调度算法(预选和优选算法)以及节点资源驱逐的操作方法,包括打污点、drain和cord
2025-07-29 00:50:23
758
原创 k8s中pod内部容器详解
本文介绍了Kubernetes Pod中的三种核心容器类型及其功能: pause容器:作为基础设施容器,负责维护Pod的网络和存储命名空间,持有Pod IP地址,并决定Pod的生命周期状态。 init容器:初始化容器,在业务容器启动前执行预处理任务,确保依赖条件满足,完成后即退出,具有顺序启动特性。 sidecar容器:一种特殊的init容器,初始化后会持续运行,与主容器共享资源,主要用于增强功能(如日志收集、监控)。 文章通过配置示例和图示说明了各类容器的工作机制,强调了不同类型容器协同工作的重要性,这种
2025-07-29 00:47:07
707
原创 fastapi + dingding的webhook
FastAPI 是一个基于 Python 的现代 Web 框架,它具有快速构建高性能 API 的特点。Django:是一个全功能的框架,它提供了许多内置的功能和扩展。虽然它在性能方面相对较低,但它非常适合构建大型应用程序。Flask:是一个轻量级的框架,它更加注重简洁和灵活性。相比于 Django,Flask 具有更好的性能表现,但它的功能相对较少。FastAPI:是一个高性能的框架,它基于异步请求处理和类型注解。
2025-06-26 10:20:04
28
原创 Python学习 - 学完可直接投递简历
强烈建议新手学习,学习完毕之后即可找工作,投递简历包含python常用的操作以及在企业中会用到的高阶操作,总结精良
2025-04-06 10:51:03
1316
原创 数据库三级整理(持续更新中)
包括数据需求分析、功能需求分析(数据功能需求分析、业务需求分析)、性能需求分析(数据操作响应时间或数据访问响应时间、系统吞吐量、允许并发访问的最大用户数、每秒TPS代价值)、其他需求分析(存储需求分析、安全性需求分析、备份和恢复需求分析)存:检查用户是否具有数据访问权限、为提高数据访问效率,存储管理器会将部分内存用于数据缓冲,同时使用算法对内存缓冲区中的数据块进行置换、 以事务的方式管理用户对数据的访问,以确保数据库并发访问的正确性。数据库中的两级映像为外模式/模式,模式/内模式。系统集成、测试与试运行。
2025-03-25 15:01:36
964
原创 Gunicorn工具部署后端Django项目
Gunicorn(Green Unicorn)是一个 Python WSGI(Web Server Gateway Interface)HTTP 服务器。这里主要介绍与Django项目的集成,实现Django后端项目的生产环境部署。
2025-03-23 11:22:14
532
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅