利用 Istio VirtualService 在 GKE 上对 Ruby on Rails 单体应用实施绞杀者模式的架构权衡与实现 利用 Istio VirtualService 在 GKE 上对 Ruby on Rails 单体应用实施绞杀者模式的架构权衡与实现
一个拥有数十万行代码的 Ruby on Rails 单体应用,承载着核心业务,在 Google Compute Engine (GCE) 虚拟机上稳定运行多年。然而,随着业务复杂度的指数级增长,它的问题也日益凸显:任何微小的改动都可能引发雪
2023-11-15
Go-Fiber 与 Emotion 构建实时服务拓扑的可视化及其 Vitest 端到端测试实践 Go-Fiber 与 Emotion 构建实时服务拓扑的可视化及其 Vitest 端到端测试实践
监控系统里的服务依赖拓扑图通常是静态的,基于某个时间点的快照生成,或者以较低的频率更新。在真实生产环境中,特别是在进行灰度发布、混沌工程实验或应对突发故障时,我们需要的是一个能实时反映服务间调用关系、健康状态和流量变化的动态视图。静态拓扑图
2023-10-27
构建基于 NATS JetStream 和 AWS S3 的混合式实时特征管道架构 构建基于 NATS JetStream 和 AWS S3 的混合式实时特征管道架构
定义挑战:实时与批处理的二元困境在构建现代机器学习平台时,一个核心矛盾始终存在:在线推理服务要求毫秒级的特征访问延迟,而模型训练则需要对海量历史数据进行高效的批处理。这就催生了对一个混合系统的需求,它既能处理高吞吐量的实时事件流,又能将这些
2023-10-27
使用 Zig 构建 SQLite 高吞吐日志服务并进行极致写入性能优化 使用 Zig 构建 SQLite 高吞吐日志服务并进行极致写入性能优化
一台普通的云服务器,单核CPU,目标是实现一个每秒能够稳定处理数万次日志写入请求的HTTP服务。请求体是结构化的JSON,需要持久化到关系型数据库中以便后续按时间、级别和特定字段进行查询。常规的技术栈,例如Node.js + ORM + P
2023-10-27
基于ZooKeeper与Saga模式构建高可用分布式事务协调器 基于ZooKeeper与Saga模式构建高可用分布式事务协调器
在一个复杂的业务流程中,例如创建一个包含多重资源配置的大型营销活动,往往涉及对多个微服务的调用:活动服务、优惠券服务、用户通知服务、风控服务。这些操作必须作为一个原子单元,要么全部成功,要么全部回滚。传统的两阶段提交(2PC)因其同步阻塞和
基于 ArangoDB Raft 集群为 Tyk 构建一个强一致性的动态配置中心 基于 ArangoDB Raft 集群为 Tyk 构建一个强一致性的动态配置中心
在管理大规模 Tyk API 网关集群时,我们遇到了一个棘手的问题:动态配置的原子性和一致性。Tyk 默认使用 Redis 存储 API 定义、安全策略等,这在大多数场景下性能优异。但当我们需要实现复杂的、依赖多个配置项原子更新的动态路由、
1 / 5