logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Go语言进阶:接口、错误处理与并发编程(goroutine/channel/context)

接口是一组方法签名的集合。Go中的接口是隐式实现的:只要类型实现了接口中的所有方法,就自动实现了该接口,无需像Java那样显式声明implements。gofunc (d Dog) Speak() string { return "汪汪" }func (c Cat) Speak() string { return "喵喵" }接口是抽象与多态的基石。错误处理显式且可靠,panicrecover谨慎

文章图片
#云原生#golang
三节点 TiDB 集群部署与负载均衡搭建实战

TiDB 是一款开源的分布式 NewSQL 数据库,兼容 MySQL 协议,支持水平扩展、强一致性和高可用。本文详细介绍如何在三台虚拟机上从零搭建一个生产级(简化版)TiDB 集群,并配置 HAProxy 作为统一的数据库访问入口(VIP 效果)。整个过程包括环境准备、TiUP 部署、配置优化、问题排查和最终验证,旨在帮助读者快速上手 TiDB 运维。至此,我们成功在三台虚拟机上部署了一个高可用的

文章图片
#tidb#负载均衡#运维 +2
Elasticsearch集群SSL/TLS加密认证完整配置指南

在企业级生产环境中,Elasticsearch集群的安全性是至关重要的。默认情况下,Elasticsearch不启用任何安全措施,这意味着数据和集群完全暴露。本文将详细介绍如何为Elasticsearch集群启用SSL/TLS加密和用户认证,确保数据传输安全和访问控制。通过以上步骤,我们成功为Elasticsearch集群启用了SSL/TLS加密和用户认证。数据传输安全:防止数据在传输过程中被窃听

文章图片
#elasticsearch#ssl#jenkins +2
构建高可用可观测性平台:VictoriaMetrics 集群 + VictoriaLogs 统一接入实践

本文详细介绍了如何使用 VictoriaMetrics 集群 + VictoriaLogs 构建高可用、可扩展的监控日志平台,并通过 Nginx + vmauth 实现统一认证和负载均衡。整个方案基于 Docker Compose,部署简单,资源消耗低,非常适合中小型团队快速落地。后续可进一步优化:将日志也升级为集群模式(vlinsertvlstoragevlselect)实现日志高可用。使用 P

文章图片
#云原生#架构#微服务 +2
Docker 核心原理与运维实战:从入门到生产级理解

Docker 作为容器化技术的代表,通过 Linux 内核的 namespace、cgroups 和 UnionFS 实现了轻量级隔离,其模块化架构(dockerd→containerd→runc)为容器生态提供了稳定的基础。网络:理解 bridge/overlay 模式及数据包路径存储:合理使用 volume 与 bind mount安全:最小权限原则,避免 root 运行可观测性:日志驱动配置

文章图片
#运维#docker#架构
Docker 核心原理与运维实战:从入门到生产级理解

Docker 作为容器化技术的代表,通过 Linux 内核的 namespace、cgroups 和 UnionFS 实现了轻量级隔离,其模块化架构(dockerd→containerd→runc)为容器生态提供了稳定的基础。网络:理解 bridge/overlay 模式及数据包路径存储:合理使用 volume 与 bind mount安全:最小权限原则,避免 root 运行可观测性:日志驱动配置

文章图片
#运维#docker#架构
深入理解StatefulSet:K8s有状态服务的双刃剑

Operator可以理解为"有数据库专业知识的机器人"。它用代码把DBA的运维经验固化下来,通过不断监听K8s资源的变化,自动执行相应的运维操作。一个典型的MySQL Operator能做什么:自动化高可用:当检测到主库故障时,自动将从库提升为新主库,而不是盲目重启原主库优雅升级:执行升级前先备份,按照"从库→主库"的顺序,每一步都验证状态自动备份:定时执行备份,支持恢复到任意时间点故障转移:检测

文章图片
#运维#kubernetes#云原生
力扣300--最长递增子序列问题Go语言实现

/ tails 数组:tails[i] 表示长度为 i+1 的所有递增子序列的最小尾部元素。// 如果 left 等于 tails 长度,说明 num 可以扩展最长子序列。// 二分查找:在 tails 中找到第一个大于等于 num 的元素位置。是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。// 否则用 num 替换掉第一个大于等于它的元素。数组始终是有序的,且长度就

文章图片
#leetcode#算法#golang
到底了