LOADING

加载过慢请开启缓存 浏览器默认开启

WaveYo Blog

基于Golang构建YoOSF-API高并发架构的最佳实践

2025/12/29

在海量文件存储与访问场景下,高并发、低延迟是API服务的核心诉求。YoOSF-API作为面向S3兼容存储的文件管理接口服务,基于Golang生态实现了41.7k QPS的高并发支撑能力,平均延迟控制在650ms左右,相比单一缓存方案性能提升49%。本文将结合YoOSF-API的实际落地经验,拆解Golang下高并发架构的设计思路与核心实现。

一、架构设计核心原则

YoOSF-API的高并发架构围绕「减少阻塞、多级缓存、资源可控」三大原则构建,整体架构如下(Mermaid简化说明:客户端→Fiber接入层→业务服务层→多级缓存→S3存储,辅以异步协程池、分布式锁等基础设施):

  • 接入层:基于Fiber(fasthttp)实现高性能HTTP处理,规避Go标准库net/http的性能瓶颈;
  • 核心层:业务逻辑与缓存策略解耦,通过多级缓存减少存储层访问压力;
  • 执行层:异步任务+协程池控制并发度,避免无限制协程导致的资源耗尽;
  • 保障层:分布式锁+熔断降级,防止缓存击穿与服务雪崩。
阅读全文

JavaScript中实现随机图片

开发 2025/12/29

在现代网站中使用单一的背景图片很容易让用户感到审美疲劳。为了让您的博客或者主页更加生动多变,我们可以利用JavaScript编写一个简单却有效的函数。当访客每次访问或刷新页面时,网站将随机载入一张背景图片。

阅读全文

Cloudflare为了防御 React2Shell (CVE-2025-55182) 而引发的全球中断

网络 2025/12/6

距离上一篇写 Cloudflare全球互联网瘫痪:安全升级的好心办坏事 还没满一个月,Cloudflare 的 Status Page 在 12 月 5 日又红了一片。

上次是因为代码发布的流程问题,而这次的情况稍微复杂点——简单来说,是为了修补一个紧急漏洞,结果把网给修断了。SRE 最不想遇到的经典电车难题:是要安全性,还是要可用性?

结合官方刚出的 Post-mortem 和最新的 CVE 信息,简单记录一下这次持续了 25 分钟的全球中断。

阅读全文

让每个人都能够轻易部署插件市场镜像

2025/12/3

How

基于Hoshino-Yumetsuki的repo 做了改进,实现纯GitHub Action拉取npmjs仓库里的全部koishi-plugins

拉取的完整json与预制的index.html商店预览将会被Action Push到pages分支

只需要通过各类静态资源Pages部署服务选择到你的fork仓库的 pages 分支再添加一个域名就可以实现定时拉取的Koishi-Registry

比如 腾讯云EdgeOne Pages国内版,如此就简单实现了商店镜像,全程只需要点点点

阅读全文

Cloudflare全球互联网瘫痪:安全升级的好心办坏事

网络 2025/11/29

事件背景

2025年11月18日,全球最大的互联网基础设施服务商之一 Cloudflare 遭遇一次严重的中断事件。从各类商务网站,到社交媒体,再到在线支付,全球超半数的依赖 Cloudflare 提供的服务的网站和应用都受到了影响。用户在访问这些网站时普遍会收到 HTTP 5xx 错误,如 502 Bad Gateway。

在随后的 Cloudflare 官方调查中证明了这不是一次外部网络攻击(DDoS),而是由于内部软件的配置错误引发的连锁崩溃。

阅读全文
avatar
Waves_Man