构建异构系统统一可观测性平面 APISIX 日志插件与 OpenSearch 的集成架构 构建异构系统统一可观测性平面 APISIX 日志插件与 OpenSearch 的集成架构
我们面临的局面并不罕见:一个历经数年演进的系统,核心业务逻辑分散在两个主要技术栈中——一个是用 Ruby on Rails 编写的庞大单体应用,负责处理核心交易和用户管理;另一个则是由多个 PHP-FPM 服务构成的集群,处理着内容管理、营
2023-11-20
基于 Express 与 Redis Streams 构建可水平扩展的 WebRTC 信令服务器 基于 Express 与 Redis Streams 构建可水平扩展的 WebRTC 信令服务器
最初的 WebRTC 信令服务器原型简单得可笑,一个 Node.js 进程,一个全局的 Map 对象,roomId 作为键,一个 Set 包含所有客户端的 WebSocket 连接作为值。它能工作,但在第一次架构评审时就被否决了。单点故障、
2023-10-27
构建基于Couchbase与UnoCSS的Linkerd服务网格实时拓扑视图 构建基于Couchbase与UnoCSS的Linkerd服务网格实时拓扑视图
定义问题:超越传统监控的实时拓扑可观测性在管理一个由数百个微服务构成的复杂系统时,标准的监控仪表盘(如 Grafana)虽然能提供关键的服务等级指标(SLI),但在呈现服务间的动态交互关系时显得力不从心。我们面临的核心挑战是:需要一个能够实
2023-10-27
利用自定义Babel插件为WebRTC构建可动态加载的LLM智能体框架 利用自定义Babel插件为WebRTC构建可动态加载的LLM智能体框架
我们面临一个棘手的挑战:如何在已建立的 WebRTC 对等连接中,动态注入复杂的、具备 AI 能力的业务逻辑?设想一个场景,一个实时的视频协作应用,我们希望根据会议内容,临时加载一个“会议纪要生成器”智能体,或者在检测到不当言论时,动态插入
2023-10-27
构建Go语言驱动的Saga分布式事务协调器并集成tRPC与Vite前端 构建Go语言驱动的Saga分布式事务协调器并集成tRPC与Vite前端
从单体架构向微服务拆分时,一个原本简单的数据库事务操作会迅速演变成一个棘手的分布式一致性问题。设想一个用户注册流程,它需要原子性地完成三个操作:在user-service中创建用户、在billing-service中创建试用订阅、在noti
2023-10-27
为 Ruby Fastify 应用构建基于 Tekton 的缓存优化型 GitOps 交付流水线 为 Ruby Fastify 应用构建基于 Tekton 的缓存优化型 GitOps 交付流水线
团队的 Ruby 服务构建速度已经成了一个无法忽视的瓶颈。每次代码合并到主干,CI 流水线都要从零开始执行 bundle install,在拥有上百个 Gem 的项目中,这个过程轻易就能耗掉五到十分钟。接着,docker build 又因为
2023-10-27
1 / 5