nokodoa
本站致力于IT相关技术的分享
基于gRPC与Cloud Pub/Sub构建异步Saga模式的分布式事务协调器 基于gRPC与Cloud Pub/Sub构建异步Saga模式的分布式事务协调器
当订单服务、支付服务和库存服务被拆分后,一个简单的下单操作就跨越了三个独立的数据库。传统的本地ACID事务在这里彻底失效。任何一个环节的失败,比如支付成功但库存扣减失败,都会导致数据的不一致,这是生产环境无法容忍的。 问题的核心在于如何在分
构建基于 CDC 与 Babel 动态转换的 SQL 到 Algolia 实时同步管道 构建基于 CDC 与 Babel 动态转换的 SQL 到 Algolia 实时同步管道
项目的搜索功能改造需求拖了两个季度,终于轮到了。核心问题很典型:一个庞大的单体应用,后端是 PostgreSQL,内置的全文搜索功能又慢又原始,无法满足运营团队对搜索体验(如 typo tolerance、分面搜索)日益增长的需求。技术选型
2023-10-27
在服务网格中关联 Sentry 与 Envoy 实现 JavaScript 应用的端到端可观测性 在服务网格中关联 Sentry 与 Envoy 实现 JavaScript 应用的端到端可观测性
一次线上故障排查,始于 Sentry 的一个寻常错误报告:Error: Request failed with status code 500。错误堆栈指向我们 Node.js 服务中的一个 HTTP 客户端,它在调用下游服务 user-s
2023-10-27
构建基于 OIDC 和 Cassandra 的大规模多租户数据隔离层架构 构建基于 OIDC 和 Cassandra 的大规模多租户数据隔离层架构
设计一个支持全球部署、百万租户级别的SaaS平台,其数据层的核心挑战并非功能实现,而是如何提供无法被绕过的、可验证的、高性能的数据隔离。任何一个微小的应用层逻辑漏洞,例如在数据库查询中遗漏 WHERE tenant_id = ? 条件,都可
基于 AWS Lambda 与 Go 核心库构建 InfluxDB 高基数数据写入的弹性缓冲层 基于 AWS Lambda 与 Go 核心库构建 InfluxDB 高基数数据写入的弹性缓冲层
我们最初部署在 EC2 上的 InfluxDB 集群运行良好,直到业务需求引入了容器级别的监控指标。每个 Pod、每个容器的唯一 ID 作为 tag 涌入,时间序列的基数(cardinality)在几天内爆炸性增长了几个数量级。随之而来的是
使用 Elixir Phoenix 构建连接 Swift 原生客户端与 LiveView 仪表盘的实时 MLOps 控制平面 使用 Elixir Phoenix 构建连接 Swift 原生客户端与 LiveView 仪表盘的实时 MLOps 控制平面
技术痛点在维护一个中等规模的 MLOps 平台时,我们面临一个日益尖锐的矛盾:模型训练和数据处理任务是长周期的、异步的,但开发人员和运维团队对任务状态的感知却要求是实时的。传统的方案,无论是让前端轮询 API,还是依赖批处理日志分析,都存在
2023-10-27
4 / 5