使用 Docker 快速搭建 PostgreSQL 数据库
在过去十多年里,MySQL 一直是 Web 开发的首选数据库,尤其是在 LAMP(Linux + Apache + MySQL + PHP)架构盛行的年代。但近年来MySQL 被 Oracle 公司主导,许可证改为 GPL v2 协议,越来越多的企业和开发团队选择 PostgreSQL 作为核心数据库。
在这篇文章中,我们将介绍如何利用 Docker Compose 快速部署 PostgreSQL 数据库,并结合其他常见数据库系统进行对比,帮助你更好地理解 PostgreSQL 的优势和适用场景。
RabbitMQ 快速入门实践
在现代分布式系统中,消息队列(Message Queue, MQ) 已经成为不可或缺的基础设施。无论是电商网站的订单处理、日志收集,还是微服务之间的解耦,消息队列都能提供高效、稳定的解决方案。在众多消息队列实现中,RabbitMQ 是使用最广泛、生态最成熟的一款。它基于 AMQP 协议,具有轻量、易用、可扩展等优点,被广泛应用于企业级生产环境。本文将从 RabbitMQ 的概念 讲起,带你一步步在 Docker 环境下安装 RabbitMQ,并通过一个简单的例子,快速上手消息队列的使用。
RustFS:基于 Rust 的高性能分布式对象存储 —— MinIO 的新替代方案!
在对象存储领域,MinIO 长期以来是事实上的开源标准,但自 2021 年起,MinIO 改为 AGPLv3+商业许可证的“双轨模式”,使得商用存在合规和成本风险。RustFS 的出现,为开发者和企业提供了新的选择。RustFS 基于 Rust 语言开发,内存更安全,性能更高,支持Linux+Windows系统,同时保持了 Apache 2.0 许可证的开放性和商业友好性。本文将介绍 RustFS 的主要特性、部署方式,并结合 MinIO 的变更,分析其在实际应用中的优势。
使用 pyrasite-ng 劫持 Python 实现任意代码注入
在日常开发和运维中,我们常常遇到这样的场景:一个 Python 服务已经在运行,但我们想临时在进程里执行调试代码;程序出现死循环或者内存暴涨,想不重启就直接在进程里分析;甚至有些安全研究场景,需要注入恶意代码测试目标。通常情况下,Python 进程一旦启动,就无法轻易插入新的逻辑。但 pyrasite-ng 这个工具为我们提供了可能 —— 它允许我们 在不重启进程的前提下,把任意 Python 代码注入目标进程执行。
使用TC(Traffic Control)对内外网分流限速
随着互联网应用的快速发展,网络流量的管理变得越来越重要。企业和组织需要在保证内网应用正常运行的同时,控制外网流量,以确保网络资源的合理分配。Traffic Control(TC)是Linux系统中强大的网络流量管理工具,它能够对网络流量进行细粒度的控制和调节。TC不仅可以用来限速,还可以用来进行流量分流、流量监控等操作。在这篇博客中,我们将介绍TC的基础概念和命令,并通过一个实际案例,展示如何使用TC进行内外网分流限速,使网络管理更加高效和便捷。
Prometheus + Grafana 构建监控平台
在云原生和微服务时代,系统复杂度飙升,传统监控力不从心。Prometheus + Grafana 组合横扫这一痛点:Prometheus 凭借强大的时序数据采集(Pull/Push)、多维数据模型和高效的 PromQL 查询,精准抓取海量动态指标;Grafana 则以顶级的可视化能力,将数据转化为直观、可交互的仪表盘,实现秒级洞察。开源特性降低成本,组合方案覆盖从基础设施到应用的全栈监控,提供灵活告警,是构建实时、高效、低成本监控平台的事实标准,助你掌控系统脉搏,化被动为主动。
Jenkins + CICD流水线构建指南
持续集成(Continuous Integration, CI) 与 持续交付/持续部署(Continuous Delivery/Continuous Deployment, CD) 构成了现代软件开发生命周期的核心实践,旨在实现从代码提交到产品上线的自动化、快速且可靠的流水线。而 Jenkins,作为一款久经考验、功能强大、MIT开源协议且高度可扩展的开源自动化服务器,无疑是支撑这套 CI/CD 体系最广泛采用的中坚力量。
Harbor搭建指南
高效管理 Docker 容器应用离不开可靠的镜像仓库。但出于安全管控、提升效率(尤其解决网络访问限制)等需求,部署私有镜像仓库势在必行。Harbor 是企业级私有 Docker Registry 的优选方案。它在开源 Registry 基础上,提供了强大的管理功能:基于角色的访问控制(RBAC)、镜像漏洞扫描、LDAP/AD 集成、镜像复制策略、空间清理、直观的管理 UI 和审计日志等。这些特性使其能有效管理敏感镜像并提升运维效率。
3D点云分类数据集:ModelNet40转modelnet40_normal_resampled
在三维计算机视觉领域,点云分类的算法研究需要高质量、多样化的数据集作为基础支撑。ModelNet40作为该领域最经典的基准数据集之一,自2015年发布以来已成为PointNet、PointCNN等顶级论文的必选数据集。本文将深入解析ModelNet40的三个主要数据版本,为研究者提供选型建议,帮助读者避开数据预处理的常见陷阱。
GitLab CE搭建指南
在现代软件开发流程中,代码仓库管理系统已成为团队协作的核心工具。 GitLab Community Edition(CE)作为一款MIT协议的开源的代码管理平台,集成了代码托管、持续集成、项目管理、安全扫描等全栈开发功能,为开发者提供了一站式的 DevOps 解决方案。本指南旨在为技术团队提供一份结构清晰、步骤明确的 GitLab CE Docker 方式部署手册,帮助用户快速构建安全可靠的代码管理环境。