cozyqh
本站致力于IT相关技术的分享
基于 OpenResty 与 Lua 构建动态 Laravel 应用防火墙的架构权衡与实现 基于 OpenResty 与 Lua 构建动态 Laravel 应用防火墙的架构权衡与实现
在 Laravel 框架内通过中间件(Middleware)实现应用层防火墙(WAF)是一种常见且直接的方案。然而,当系统面临高并发流量或需要抵御复杂的、资源消耗型的攻击(如复杂的正则表达式注入)时,纯粹依赖 PHP 中间件的 WAF 会迅
2023-10-27
构建支持 Nuxt.js 与 Python CV 服务的统一 Monorepo 及其高效 CI/CD 实践 构建支持 Nuxt.js 与 Python CV 服务的统一 Monorepo 及其高效 CI/CD 实践
项目初期,我们只有一个简单的 Nuxt.js 前端应用和一个独立的 Python FastAPI 后端,用于处理计算机视觉(CV)推理任务。它们位于两个独立的 Git 仓库中。很快,这种分离架构的弊端开始显现:API 契约变更导致前后端类型
2023-10-27
构建基于RabbitMQ与OpenTelemetry的可观测异步SSG构建管道 构建基于RabbitMQ与OpenTelemetry的可观测异步SSG构建管道
我们维护的一个大型文档中心遇到了瓶颈。它由超过一万个Markdown文件构成,通过Next.js的SSG(静态站点生成)功能构建。最初的方案是简单地通过GitLab的webhook触发一个bash脚本,git pull然后npm run b
为 Fastify 构建由 Apollo 动态驱动的熔断器中间件 为 Fastify 构建由 Apollo 动态驱动的熔断器中间件
一个下游服务的网络抖动,直接导致我们核心交易链路的三个 Pod 全部雪崩。复盘时,原因清晰得令人沮丧:对该下游服务的调用,虽然包裹在 try-catch 中,却没有设置超时,更没有熔断机制。请求在 TCP 层面挂起,最终耗尽了 Fastif
2023-10-27
基于BDD规范与Nacos动态配置的时序事件处理引擎实现 基于BDD规范与Nacos动态配置的时序事件处理引擎实现
项目中的监控告警规则一开始是硬编码在代码里的。每次业务需要调整一个阈值、增加一个告警维度,或者改变一个时间窗口,都意味着一次完整的“修改-测试-发布”流程。这不仅响应缓慢,而且风险很高。特别是对于时序数据驱动的复杂规则,比如“当A服务在过去
在微前端架构中实现贯穿 Algolia 与 Echo 的全链路追踪 在微前端架构中实现贯穿 Algolia 与 Echo 的全链路追踪
一个看似简单的搜索请求,在现代微前端架构下,其生命周期可能横跨数个独立的技术边界。用户在浏览器的一个微前端(MFE)组件中输入查询,请求首先抵达作为后端服务(BFF)的 Go 应用,该应用再与第三方 SaaS 服务 Algolia 通信,最
2023-10-27
2 / 5