杂谈共217篇 第20页
业务前端界面报错504排查思路和解决办法-运维开发故事

业务前端界面报错504排查思路和解决办法

当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放 孤勇者 音乐: 暖凯 - 突破 1...
Redis 高可用之 Sentinel-运维开发故事

Redis 高可用之 Sentinel

Sentinel 结构在 redis3.0 以前的版本要实现集群一般是借助哨兵 sentinel 工具来监控 master 节点的状态,如果 master 节点异常,则会做主从切换,将某一台 slave 作为 master,哨兵的配置略微...
Python包管理工具之poetry-运维开发故事

Python包管理工具之poetry

前言之前讲了一个pipenv包管理工具,这里说另外一个poetry工具,它是一个Python 虚拟环境和依赖管理工具。还提供了打包发布的功能。一、poetry安装MacOS下使用官网推荐方式安装,安装路径是:$H...
Git分支使用规范-运维开发故事

Git分支使用规范

俗话说:没有规矩,不成方圆。遵循一个好的规章制度能让你的工作事半功倍。同时也可以展现出你做事的认真的态度以及你的专业性,不会显得杂乱无章,管理困难。Git分支规范也是一样。当遵循了某...
Redisson 高性能 Redis 分布式锁源码分析-运维开发故事

Redisson 高性能 Redis 分布式锁源码分析

建议阅读时间: 2minRedisson 实现分布式锁的机制如下:原理描述先线程 1 获取锁,如果获取锁成功,那么会开启一个后台线程,每次间隔 10 秒进行续期。并发情况,线程 2 会进行加锁,如果无法获...
Tekton实践篇-Tekton和Argocd的梦幻联动-运维开发故事

Tekton实践篇-Tekton和Argocd的梦幻联动

前面的一系列文章基本已经把Tekton相关的知识介绍完了,如果你认真的看完并且实践过,相信你对Tekton已经有一定的掌握了。在实际的工作中,Tekton可以完成CICD的所有工作,并没有强制的将它划分...
Python包管理工具之pipenv-运维开发故事

Python包管理工具之pipenv

前言传统的成熟方案中,我们为了避免包版本的管理混乱,通常我们是依赖于当前的Python版本创建一个虚拟环境,并在虚拟环境中使用pip进行包管理。现在有一个好用的工具叫pipenv来帮助我们更方便...
上k8s生产环境的准备-运维开发故事

上k8s生产环境的准备

在生产中运行应用程序可能很棘手。这篇文章提出了一个自以为是的清单,用于在 Kubernetes 上使用 Web 服务(即应用程序公开 HTTP API)进入生产环境。一般应用程序的名称、描述、用途和拥有团队...
开发一个禁止删除namespace的控制器-运维开发故事

开发一个禁止删除namespace的控制器

大家好,我是乔克。image.png昨天收到一个朋友的信息,说不小心把集群的业务namespace干掉了,导致整个业务都停滞了,问我有没有禁止删除namespace的方案。在我的记忆里,Kubernetes的准入里并...
能解决 80% 故障的排查思路-运维开发故事

能解决 80% 故障的排查思路

在讲解事件、故障处理思路前,先讲一个故障场景(以呼叫中心系统作为一例子):业务人员反映呼叫中心系统运行缓慢,部分电话在自助语言环节系统处理超时,话务转人工座席,人工座席出现爆线情况...