盒子6910
计算机工程师一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计一个高可用、可拓展、监控报警系统,使用普罗米修斯和grafana,并给出go实现
本文介绍了基于Go的高可用微服务系统设计与监控方案。系统采用前后端分离架构,支持水平扩展,通过容器化部署实现高可用。重点展示了Go应用集成Prometheus监控的实践,包括自定义指标采集、暴露/metrics接口,以及Prometheus与Grafana的配置方法。同时提供了报警规则配置示例,支持多种通知方式。文章还补充了服务链路追踪(OpenTelemetry+Jaeger)和结构化日志的实现方案,完善了系统的可观测性。整体方案强调自动化部署、弹性伸缩和故障快速响应,适用于生产环境。原创 2025-07-29 12:45:20 · 323 阅读 · 0 评论 -
mysql 快速上手
MySQL快速上手指南摘要:本文介绍了MySQL数据库的基础操作和实用技巧,包括连接方式、SQL函数(查询/操作/定义)、数据拼接与格式化、高级查询(子查询/连接/分组)、事务处理、索引优化和常用数据类型。重点讲解了字符串拼接、条件判断、日期处理等实用功能,以及批量操作、性能优化等技巧。适合初学者快速掌握MySQL核心功能,为后续学习存储过程、触发器等高级特性打下基础。原创 2025-07-27 18:38:34 · 106 阅读 · 0 评论 -
Raft 协议 Paxos协议 和zk协议的特点和异同
本文对比了三种分布式一致性协议:Paxos、Raft和Zab(Zookeeper)。Paxos是经典算法,理论完备但实现复杂;Raft简化了Paxos,引入明确Leader角色,更易工程实现;Zab专为Zookeeper设计,强调顺序一致性。三者在角色机制、实现难度、性能表现和应用场景上各有特点:Paxos适合底层核心系统,Raft广泛用于配置中心和分布式存储,Zab则适用于服务注册等协调场景。选择时需根据具体需求权衡复杂度与功能特性。原创 2025-07-26 15:08:51 · 102 阅读 · 0 评论 -
数据存储:OLAP vs OLTP
OLAP数据库是专为大数据分析和决策支持设计的系统,具有多维分析、列式存储、高并发处理等特点。常见产品包括ClickHouse、StarRocks、DorisDB等,适用于BI报表、实时数仓、用户行为分析等场景。与传统OLTP数据库不同,OLAP擅长处理复杂查询和大数据量分析,而OLTP更适合事务处理和实时增删改查。技术选型需根据具体需求,如ClickHouse适合高吞吐分析,StarRocks则长于实时查询和多表关联。在电商、金融等行业,OLAP能高效支撑数据分析和业务洞察。原创 2025-07-26 14:44:04 · 88 阅读 · 0 评论 -
数据库HB OB mysql ck startrocks, ES存储特点,以及应用场景
本文对比了六种主流数据库的存储特点及应用场景:HBase适合海量时序数据存储;OceanBase适用于金融级分布式事务;MySQL是传统关系型数据库,适合结构化数据;ClickHouse和StarRocks专注OLAP分析,前者擅长批量聚合,后者支持近实时查询;Elasticsearch则专精全文检索与日志分析。文末通过表格清晰对比了各数据库在存储类型、处理模式及典型应用场景的差异,为技术选型提供参考。原创 2025-07-26 14:41:11 · 168 阅读 · 0 评论 -
100道K8S面试题
摘要: 《Kubernetes 100 问》整理了K8S核心知识,涵盖基础概念、组件原理及实践要点。开篇介绍K8S作为容器编排平台的核心价值,解析Master/Node架构及Pod、Service等关键概念。重点探讨Pod的生命周期管理(重启策略、健康探针)、创建流程(kubectl与Deployment两种方式),以及K8S与Docker的协同关系。同时指出K8S的优缺点,适用于微服务等复杂场景,但存在学习曲线陡峭的问题。内容以问答形式呈现,结合技术原理与实操细节,适合开发者快速掌握K8S核心机制。原创 2025-07-14 19:38:51 · 281 阅读 · 0 评论 -
Pod可以包含1个或多个容器,通常每个容器运行一个进程; 什么情况下一个pod多个容器,详细说明
Kubernetes中一个Pod可以包含多个容器,适用于需要紧密协作的场景。单容器Pod是最常见用法,而多容器Pod主要用于Sidecar模式(如日志收集)、Adapter模式(数据标准化)、Ambassador模式(代理服务)等。多容器之间共享网络和存储,但需共生共死。设计时要确保职责单一,避免资源竞争。实际应用包括Web应用+日志收集器、数据库+备份工具等组合。需注意调试复杂度和扩展限制,多容器Pod适合功能互补但扩展性要求不高的场景。原创 2025-07-03 14:58:41 · 71 阅读 · 0 评论 -
服务的幂等性
摘要 服务的幂等性(Idempotence)是指同一操作执行多次与执行一次的效果相同。例如,HTTP方法中的GET、DELETE和PUT是幂等的,而POST通常不是。在业务中,幂等性可防止重复操作导致的数据问题(如重复转账)。其重要性体现在保证系统稳定性和数据一致性,尤其在分布式系统中。实现方法包括使用唯一请求标识、数据库约束等。幂等性是确保网络通信和接口调用安全的关键特性。原创 2025-07-01 15:23:17 · 120 阅读 · 0 评论 -
java中对象可达性分析 + 自动回收算法
Java垃圾回收(GC)通过对象可达性分析和自动回收算法实现内存管理。首先,JVM从GC Roots(如栈引用、静态变量等)出发,标记所有可达对象,不可达对象视为垃圾。随后采用三种算法回收:标记-清除简单但产生碎片,复制算法高效但浪费空间,标记-整理适合老年代减少碎片。整个过程先分析对象存活状态,再选择算法释放内存,确保Java自动管理内存,开发者无需手动干预。典型场景如对象失去引用后,GC会自动识别并回收其内存空间。原创 2025-06-27 14:31:30 · 82 阅读 · 0 评论 -
java服务中gc是什么?为什么gc?GC的原理
Java GC(垃圾回收)简介 GC是Java虚拟机的自动内存管理机制,通过回收无用对象释放内存。其核心原理包括: 可达性分析:从GC Roots出发标记存活对象; 回收算法:如标记-清除、复制算法等处理不同内存区域(新生代/老年代)。 优势是避免内存泄漏、简化开发,典型回收触发场景如对象失去所有引用。示例中a=null使"hello"字符串成为可回收对象。不同GC器(如G1、CMS)采用差异化实现策略优化性能。原创 2025-06-27 14:30:03 · 75 阅读 · 0 评论 -
RBAC是什么
RBAC核心模型与实现概述 RBAC(基于角色的访问控制)通过角色关联用户和权限,简化权限管理。其核心包含: 基础模型:用户-角色-权限三层结构,通过多对多关系实现权限分配 表结构设计:5张核心表(用户、角色、权限及2张关联表) 实现示例:以Flask+SQLAlchemy展示多对多关联模型,包含用户角色关系和角色权限关系 该模型适用于复杂系统权限管理,通过角色中介实现高效授权和维护。原创 2025-06-26 15:14:05 · 165 阅读 · 0 评论 -
域名解析(DNS)相关
互联网的底层逻辑始终围绕着根域名服务器(Root Server)展开。在IPv4体系下,全球仅13组根服务器构成了互联网的“中枢神经”,其中1个为主根域名服务器在美国,其余12个均为辅根域名服务器,其中9个放置在美国,欧洲2个位于英国和瑞典,亚洲1个位于日本,而国内是没有IPv4根域名服务器的。这13组根服务器对应的是13个IP地址,对应了A-M共13个编号(如a.root-servers.net到m.root-servers.net)。原创 2025-06-23 10:32:20 · 385 阅读 · 0 评论 -
网络NAT是什么
NAT是实现私有网络与公有网络之间通信的一项技术,通过IP地址转换实现多台设备共用一个公网IP,并提高网络安全性。原创 2025-06-17 20:00:33 · 160 阅读 · 0 评论 -
如何使用redis做限流(golang实现小样)
你可以根据实际需求,选择固定窗口、滑动窗口等算法,用Go+Redis实现高性能限流。滑动窗口用ZSET实现,推荐生产环境使用Lua脚本保证原子性。建议多测试,关注Redis QPS压力。如果你需要更复杂的令牌桶算法实现,也可以告知!原创 2025-05-21 10:19:43 · 1169 阅读 · 0 评论 -
【互联网基础】互联网公司机房怎么设计
超大规模数据中心网络架构设计要点针对10万台服务器的数据中心,核心设计需采用Spine-Leaf CLOS架构,确保高扩展、低延迟和高可用性:分层设计:Leaf层(ToR交换机):每机柜部署1-2台48口万兆/25G交换机,上联多台Spine;Spine层:全互联拓扑,通过ECMP均衡流量,支持100G/400G高速互联;额外独立管理/存储网络,实现物理隔离。关键技术:协议:VXLAN+EVPN实现多租户隔离,BGP/OSPF动态路由;冗余:双链路、双电源、设备堆叠(MLAG)原创 2025-06-13 16:39:18 · 408 阅读 · 0 评论 -
【网关】互联网公司的接入网关和业务网关怎么设计
本文系统介绍了网关技术中的核心概念(LB与GSLB)及网关设计要点:1️⃣ LB与GSLB对比LB实现本地流量分发(如Nginx),GSLB负责跨地域调度(如智能DNS),分别解决单机房负载均衡和全局流量优化问题。2️⃣ 网关分层设计接入网关:统一入口,处理认证/限流/安全防护(推荐Nginx、Kong)业务网关:服务编排/API聚合,实现业务逻辑整合(常用BFF模式或自研)3️⃣ 实践建议采用三级架构(LB→接入网关→业务网关)云原生场景可结合K8s Ingress与Service Me原创 2025-06-13 16:29:05 · 333 阅读 · 0 评论