主题「All」下的文章,共 93 篇。
多云的每一个技术方案,都是一笔“复杂度税”。是否值得支付,取决于你的业务是否需要它来规避单云无法解决的风险。
多云 Kubernetes 的真正难点,不在于"把集群建起来",而在于弹性扩容、跨云网络和持久化存储这三层基础设施的设计。Karmada 解决了副本调度,但它不替你打通网络、也不替你同步数据。
在多云环境中,Kubernetes 的"弹性"与"权重"经常被混为一谈。真正可落地的混合云架构,需要把副本调度、流量分配、节点伸缩拆到不同层次分别治理。
核心结论先行:这三者没有绝对的优劣。选型的核心不是比较"谁的性能分数高",而是判断你的数据规模会不会在可预见的未来压垮单机架构,以及你的团队是否愿意为分布式能力支付相应的运维代价。在 1 亿向量规模下,三者的 Recall …
面向缓存、会话、实时数据场景的技术选型笔记。核心结论先行:先用"内存数据结构"和"分布式事务底座"做第一刀切分,再在内存赛道内部按协议、持久化、模块依赖和运维模型做排除法。
本文是一套可直接落地的生产方案:在 15 个节点、每节点 12 块 NVMe 的 Kubernetes 集群上,用 XFS + RustFS + JuiceFS + Fluid 搭建分布式对象存储与缓存加速体系。 …
读完《高效能人士的7个习惯》,我最大的感受是:这本书讲的不是"技巧",而是一套从内到外的成长地图。它没有教我如何把日程塞得更满,而是让我重新思考——我到底想成为一个什么样的人,以及如何与这个世界高效地协作。
最近读完托尼·罗宾斯的《钱:7步创造终身收入》,感触颇深。这本书最打动我的地方在于:它没有把财富自由描绘成遥不可及的玄学,而是拆解成了一套普通人可以照着做的七步系统。罗宾斯访谈了 50 多位顶级投资大师,把复杂的投资智慧浓缩成了简单易行的框 …
本文整理自一次关于 Model Context Protocol(MCP)的完整讨论,覆盖 MCP 的核心概念、Go 实现、对外发布、自然语言注册、远程服务化,以及 MCP 与 Agent Skill 的关系与选型。
1. 背景与问题描述 1.1 现状 使用 GitLab Runner + Kubernetes Executor 构建 CI/CD 流水线 集群资源:14 个固定节点 + 60 个弹性节点(弹性节点按需伸缩) 任务并发高,资源经常被占满,大 …
在 Kubernetes 日常运维中,一个常见问题是:更新了 ConfigMap,但引用它的 Pod 并没有自动加载新配置。这是因为 Kubernetes 本身不会在 ConfigMap 变更后自动重启关联的工作负载。Pod 中通过环境变量 …
当 Kubernetes 集群从本地 10 个节点通过弹性策略扩容到 20 台,并且服务需要面向全球线上用户时,技术选型就不能只停留在"单集群自动扩缩容"层面,而要考虑跨云、跨地域、多集群统一调度与容灾。
在 Kubernetes 中,服务发现和负载均衡是微服务架构的核心能力。然而,当服务分布在不同的 Namespace 中,或者使用 gRPC 协议时,一些"默认"机制并不能完全满足需求。本文将首先介绍跨 Namespace 访问服务的标准方 …
在 Buildbarn + Kubernetes 的分布式编译场景中,识别弹性节点并据此调整 Worker 行为,是构建弹性编译集群的关键一环。以下结合 Buildbarn 架构,给出完整的技术方案。 Buildbarn …
把 Buildbarn 自身的负载指标,转化为 Kubernetes 的行动指令。 在 Kubernetes 上运行 Buildbarn 作为远端执行(Remote Execution)/ 远程缓存后端时,一个常见诉求是:根据 CI 编译 …
全面了解 TWM 的世界——从 i3wm 基础入门、主流 TWM 对比选型、跨平台方案,到 TWM 在 AI Agent 时代的新潜力。 在图形界面的演进历程中,窗口管理器一直扮演着举足轻重的角色。近年来,随着键盘流开发者和 AI …
深入解读弥勒佛笑容的5层含义——从悲悯世人到自我接纳,越读越通透。 每次走进寺庙,第一眼看到的就是那尊敞着大肚、咧着嘴笑的弥勒佛。不管你心里装着多少烦心事,只要盯着他那张笑脸看一会儿,嘴角就忍不住跟着上扬。可你有没有认真想过——弥勒佛,到 …
从柴油车尿素系统聊到生物燃料、混动技术,最终升华到"如果只能买一辆车"的终极命题——一位车迷在能源变革时代的完整思考轨迹。
在云原生和 AI 训练场景里,对象存储几乎是基础设施的"水电煤"——从镜像分发、模型权重到训练数据集,都离不开一个兼容 S3 协议、又能扛住高吞吐的存储服务。MinIO 一直是这个领域的明星,但如果你想要一个用 Rust 重写、内存占用更 …
在前两篇 bazel-remote 系列文章里,我们对比了 S3 后端与一致性哈希两种横向扩展方案,也给出过"分层缓存(L1 + L2)是最佳实践"的结论。但那个结论停留在架构层面——具体怎么配?数据到底怎么流动?性能如何保障? 本文就把这 …
在上一篇《bazel-remote 多实例部署:两种横向扩展方案与性能对比》中,我们梳理了共享云存储与负载均衡+一致性哈希两种横向扩展思路。但留下了一个关键问题:当 S3 后端(这里用 RustFS)与 bazel-remote 部署在同一 …
从零开始部署 RustFS 高可用对象存储集群的全流程指南,涵盖架构设计、JBOD 磁盘配置、负载均衡、扩缩容操作及性能规划。 引言:为什么选择 RustFS? 在分布式对象存储领域,MinIO 曾是许多团队的首选,但其 AGPL 协议对 …
在开源代码托管平台的选择上,Gitea 凭借轻量、易部署的特性,一直是很多开发团队的首选。但近两年来,Forgejo 的出现和崛起,给这个领域带来了新的变量。 Gitea 和 Forgejo 到底是什么关系?它们的 CI/CD 能力有何差 …
解决 libsubid.so.5 缺失错误,并升级到最新版本的全过程记录。 问题背景 在 Debian 12 (bookworm) 上执行 buildah -v 时遇到以下错误: buildah: error while loading …
背景 多年来, Kaniko一直是构建镜像的首选方案,它是谷歌专为在非特权容器内构建镜像而开发的工具,无需 Docker 守护进程。然而在 2025 年 6 月,谷歌将该代码库归档,现在它已变为只读。GitLab 也已移除 Kaniko 的 …
MusicFree下载安装 项目地址: 手机端:https://github.com/maotoumao/MusicFree 桌面端:https://github.com/maotoumao/MusicFreeDesktop 插件地址: …
在Termux中使用proot-distro运行ubuntu 直接在termux中安装claude code会遇到下面错误: bun -version error: …
git通过https协议使用仓库时如何记住token 通过配置 Git 的凭据助手(credential helper),可以记住 HTTPS 访问时需要的用户名和 Token(作为密码),避免重复输入。 常用方法(按安全性/便捷性排序) …
git pull 遇到乱码 执行git pull 输出好多编码非中文的字符: 1remote: Enumerating objects: 42, done. 2remote: Counting objects: 100% (42/42), …
定位问题 我们在使用tensorflow+pycharm或者PyTorch写程序的时候, 有时候会在控制台终止掉正在运行的程序,但是有时候程序已经结束了,nvidia-smi也看到没有程序了,但是GPU的内存并没有释放,这是怎么回事呢?
介绍: OpenShift是红帽的云开发平台即服务(PaaS)。自由和开放源码的云计算平台使开发人员能够创建、测试和运行他们的应用程序,并且可以把它们部署到云中。Openshift广泛支持多种编程语言和框架,如Java,Ruby和PHP等。 …
本文记录了基于docker部署最新ceph版本的多节点高可用测试详尽过程,切身体会比ceph-deploy方便得多,希望能给初次接触ceph的同学提供些许参考。
注意: 由于程序运行于容器之中,所以镜像中一般都是带有CUDA、CUDNN库的,因此只需要在docker所在的主机上安装显卡驱动即可,无需费太大力气去安装cuda、cuddn之类的东西。
关于武汉大学的课程 2018年12月24-12月25第一次登上武汉大学讲台,讲了两天课,一共12个课时,分4部分,涵盖了DevOps的大多数内容(课程内容见: http://t.cn/EMAjtPw 提取码: iigw ),总体来说效果很 …
Unix下安装Harbor镜像仓库 harbor的官方安装指南 介绍了harbor有三种安装方式,分别是在线安装、离线安装和OVA安装,本文主要采用离线安装的方式。 官方文档上面说明需要依赖Python 2.7或以上版本,Docker引 …
多个系统基于LDAP用户认证 OpenLDAP是一个集中的用户账号管理系统。使用轻量级目录访问协议(LDAP)构建集中的身份验证系统可以减少管理成本,增强安全性,避免数据复制的问题,并提高数据的一致性。
非安全的连接方式 先介绍 非安全 的连接方式。 服务端配置 CoreOS 请使用第二种方法,其他 Linux 系统配置时选择以下两种方法之一 通常的配置方法 docker.service 中 dockerd 的 -H …
使用dotcore通过docker部署一个基于微服务的demo应用 架构概述 这个参考应用程序在服务器和客户端是跨平台的,这要归功于.NET Core服务能够在Linux或Windows容器上运行,具体取决于您的Docker主机,以 …
docker可以指定GPU以及数量操作如下: docker调用GPU时可以明确指定用哪一张显卡,同时也可以指定数量 相关文章 Linux安装Nvidia Docker Certificate Signed by Unknown …
Ubuntu18.04修改DNS 问题描述 最近使用了最新版的ubuntu 18.04运行一些服务,然后发现服务器经常出现网络不通的情况,主要是一些域名无法解析。 检查/etc/resolv.conf,发现之前修改的nameserver总是 …
Tips:默认已安装好OpenStack相关必要组件并可以正常运行的情况下,本文只涉及GPU 虚拟化的相关配置说明。 配置GPU Passthrough的系统相关设置 在BIOS中enable VT-x, VT-d, Onboard …
问题描述 我想要分配一块物理网卡到用KVM创建的虚拟机上。我打算为这台虚拟机启用网卡的PCI直通。请问,我如何才能在virt-manager里面通过PCI直通方式来增加一个PCI设备到虚拟机上?_
如何把笔记本的无线网络通过网线共享给台式机 问题描述 之前有去XX所,由于内网限制,不能上外网,然而安装软件又需要从网上下载,Linux的软件大多又有很多依赖库,离线安装太麻烦了,于是就想能否让电脑在安装软件的时候连上外网呢?答案是肯定的。 …
源码编译安装 以dropwatch为例子,将其打成deb包。源码地址 :https://github.com/pavel-odintsov/drop_watch
我们使用Linux作为服务器操作系统时,为了达到高并发处理能力,充分利用机器性能,经常会进行一些内核参数的调整优化,但不合理的调整常常也会引起意想不到的其他问题,本文就一次Linux服务器丢包故障的处理过程,结合Linux内核参数说明 …
KVM是什么? KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor: 它由 Quramnet 开 …
查看虚拟机列表及状态 [root@kvm01 ~]# virsh list --all Id Name State ---------------------------------------------------- - vm1 …
图形化方式 在kvm图形化管理工具里面可以设置,让kvm虚拟机随着宿主虚拟机一起启动。(必须在关机状态下做) 设置好以后会像Windows一样创建一个快捷方式
进入bios,一般是在开机后出现主板画面是按Delete这个键,部分品牌机可能按F2,F1 选择IntegratedPeripharals(外围设备设置)中的`SuperIO Device Integrated …
LDAP与Harbor集成 OpenLDAP是一个集中的用户账号管理系统;使用轻量级目录访问协议(LDAP)构建集中的身份验证系统可以减少管理成本,增强安全性,避免数据复制的问题,并提高数据的一致性。 修改harbor.cfg Harbor …
参照网址 http://gerrit.rockbox.org/r/Documentation/config-gerrit.html#addreviewer …
Centos 或者 RHEL 开启关闭图形化设置 CentOS 7 关闭图形界面 查看/etc/inittab如下: # systemd uses 'targets' instead of runlevels. # by default, …
引言: DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
介绍 sed:Stream Editor文本流编辑,sed是一个“非交互式的”面向字符流的编辑器。能同时处理多个文件多行的内容,可以不对原文件改动,把整个文件输入到屏幕,可以把只匹配到模式的内容输入到屏幕上。还可以对原文件改动,但是不会再屏 …
查找指定目录下符合条件的文件 ls -lh $(find /home -type f -size +100M) #查找指定目录下文件的大小 ls -lh $(find /home -type f -size +10M -a -size …
InfluxDB介绍: InfluxDB是一个开源的时序数据库,使用GO语言开发,特别适合用于处理和分析资源监控数据这种时序相关数据。而InfluxDB自带的各种特殊函数如求标准差,随机取样数据,统计数据变化比等,使数据统计和实时分析变得十 …
一.Htop的使用简介 大家可能对top监控软件比较熟悉,今天我为大家介绍另外一个监控软件Htop,姑且称之为top的增强版,相比top其有着很多自身的优势。如下:
环境 Ubuntu16.04 Nvidia 384 CUDA 8.0 cuDNN 5 错误 TensorFlow、CUDA、cuDNN的版本关系我时常懵懵的,经常出现各种不支持的情况,比如今天安装了TensorFlow1.10.1,报 …
错误描述: This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 解决 …
Scrum开发的步骤及准备 Scrum敏捷开发的关键字就是增量、迭代,他更重视项目团队之间的现场沟通,不向传统瀑布式开发那样需要万事具备,才开始开发,Scrum在大方向和小故事点确认好了后,团队就可以开动了。