诫己
尺有所短,寸有所长;取长补短,相得益彰。
  聆听音乐
  推荐文章
Linux

2019 年 9 月 6 日魔都上海静安考红帽 rhcsa、rhce 记录

习武之人,不怕练千万招,就怕一招练千万遍!此篇文章记录了本人考红帽 RHCSA 和 RHCE 时的考题内容,仅供大家参考。祝大家考试顺利!

阅读更多
Go

Go Modules 模式

Go Modules 模式GOPATH 目录GOPATH 目录下一共包含三个子目录: bin:存储所编译生成的二进制文件。 pkg:存储预

阅读更多
开源

hexo-blog 博客开源

折腾了个把星期左右,终于把博客改的有点儿样子了,秉承着开源精神,现在把博客源码开源出来。如果你也想拥有和我一摸一样的博客,那么赶紧来试试吧!如果你喜欢,请记得给个 Star!

阅读更多
科普

不花一分钱也可以用上 JetBrains 正版全家桶

昨天,发现正在使用的 idea 要到期了,于是自己得马上去续约,免得影响自己的工作。 其实,我体验过不少的编辑器,Notepad++、Sub

阅读更多
开源

打造个性化的 GitHub 主页,让别人看了眼前一亮!

打造个性化的 GitHub 主页,让别人看了眼前一亮! 首先可以看一下我的 GitHub 首页 如何构建属于自己个性化的 GitHu

阅读更多
Pay

简单易用且优雅的跨境支付 PHP SDK 扩展包

操作简单易用,代码优雅,支持蚂蚁花呗分期,支付宝各平台跨境支付的 PHP SDK 扩展包,有良好的在线文档。

阅读更多
搞懂 ELK 日志系统架构,这一篇就够了(含实战图解) 搞懂 ELK 日志系统架构,这一篇就够了(含实战图解)
随着系统架构的不断扩展和业务规模的迅猛增长,传统的日志管理方式已经难以应对海量分布式系统中的日志收集、查询和告警需求。为此,越来越多的企业开始引入成熟的日志系统方案,Elastic Stack(即 ELK + Beats) 便是其中最流行的
2025-08-28
从入门到实战:一文掌握微服务监控系统 Prometheus + Grafana 从入门到实战:一文掌握微服务监控系统 Prometheus + Grafana
随着微服务架构的广泛应用,系统组件之间的交互变得更加复杂。为了及时发现故障、评估性能瓶颈并提升系统可观测性,构建一套完善的监控系统成为了现代微服务体系中的标配。 本文将围绕 Prometheus 这一主流开源监控系统,结合 Grafana
2025-08-27
高并发系统下,如何用限流算法优雅地保护你的服务? 高并发系统下,如何用限流算法优雅地保护你的服务?
在微服务架构盛行的今天,服务间的调用链路变得越来越复杂。一个看似平静的系统,往往在瞬间的流量洪峰面前不堪一击。当双11零点、热门事件爆发、或者恶意攻击来临时,如何确保我们的服务能够稳定运行,而不是在流量面前缴械投降? 回答就是:限流。 今天
2025-08-26
微服务稳定性三板斧:熔断、限流与负载均衡全面解析(附 Hystrix-Go 实战代码) 微服务稳定性三板斧:熔断、限流与负载均衡全面解析(附 Hystrix-Go 实战代码)
在构建微服务架构的过程中,“高可用”和“稳定性”始终是绕不开的关键词。服务间依赖错综复杂,一旦某个下游服务出现性能瓶颈或故障,就可能引发“雪崩效应”,造成整条链路瘫痪。为了避免这种灾难性后果,我们引入了三项关键技术:熔断、限流 和 负载均衡
2025-08-25
Jaeger,一个链路追踪神器! Jaeger,一个链路追踪神器!
在微服务系统中,一个接口请求可能穿越十几个服务节点,复杂度远超传统单体应用。此时,如何追踪一次请求的全链路信息、快速定位问题、优化性能,成为了运维与开发必须直面的挑战。 “如果你不能度量它,你就无法改进它。” —— 彼得·德鲁克 链路追
2025-08-22
全面掌握 Consul:服务注册发现、健康检查、跨数据中心一网打尽 全面掌握 Consul:服务注册发现、健康检查、跨数据中心一网打尽
在微服务架构快速发展的今天,服务之间的通信与协调变得愈发复杂。一个高效、稳定、具备服务注册与发现能力的中间件,几乎是构建高可用系统的“刚需”。Consul 就是在这种背景下广泛应用的一款服务网格解决方案。 本文将带你系统性了解 Consul
2025-08-21
gRPC凭什么成为微服务通信首选?深度解析RPC进化史 gRPC凭什么成为微服务通信首选?深度解析RPC进化史
在构建分布式系统或微服务架构时,服务之间的通信机制往往决定了整个系统的性能与可维护性。 本文将围绕 RPC 和 gRPC 展开,详细介绍它们的原理、优势及使用方式,并深入讲解 gRPC 所依赖的序列化协议 —— Protocol Buffe
2025-08-20
微服务不是银弹!这4个设计原则让你少踩90%的坑 微服务不是银弹!这4个设计原则让你少踩90%的坑
随着业务复杂度的不断提升和敏捷开发理念的普及,微服务架构已经成为现代软件工程中的主流选择。但很多团队在实施微服务时常常陷入误区:要么拆得过细导致维护困难,要么边界模糊变成“分布式单体”。要真正掌握微服务的精髓,领域驱动设计(DDD)无疑是不
2025-08-19
Cookie、Session、Token、JWT 是什么?万字图解带你一次搞懂!看完这篇,你连老奶奶都能教 Cookie、Session、Token、JWT 是什么?万字图解带你一次搞懂!看完这篇,你连老奶奶都能教
在讲这几个专业术语之前,我们先看一下这样的场景: 你去银行准备办理业务,柜台工作人员礼貌地问你:“请问您要办理什么业务?”你说:“我要查询我还有多少余额。”等工作人员处理完之后,你紧接着说:“我还想转账 1000 块钱。”这时候,工作人员
2025-08-14
3分钟,手摸手教你用OpenResty搭建高性能隧道代理(附完整配置!) 3分钟,手摸手教你用OpenResty搭建高性能隧道代理(附完整配置!)
经常写爬虫的小伙伴们对代理 IP 应该不会很陌生了吧? 通常,我们为了让爬虫更加稳定,一般我们都会去购买一些代理 IP 用在我们的爬虫服务上。常规的做法,我们一般会去某个代理网站上面购买服务,然后我们会得到一个获取代理 IP 的请求地址,之
2025-08-14
一文吃透 Promise 与 async/await,异步编程也能如此简单!建议收藏! 一文吃透 Promise 与 async/await,异步编程也能如此简单!建议收藏!
在现代编程开发中,“异步”两个字几乎贯穿始终:你写的接口请求、定时器、事件监听、动画控制……背后都绕不开异步编程。 那到底啥是异步呢?说到异步,我们就需要结合同步来讲讲,这样就更加清晰明了。 今天这篇文章,我们来讲讲在前端编程中的异步。
2025-08-12
你真的懂 close(chan) 吗?90% 的 Go 开发者都掉过这个坑! 你真的懂 close(chan) 吗?90% 的 Go 开发者都掉过这个坑!
在日常 Go 并发编程中,我们可能会看到类似以下这样的代码: // 初始化一个空的 channel,然后在某个位置直接关闭它 // 接收方可以无阻塞地读取到 "完成" 信号 done := make(chan struct{}) clos
2025-08-08
1 / 21