nokodoa
本站致力于IT相关技术的分享
集成BDD测试的Spinnaker流水线用于同步SSG内容与Pinecone向量数据 集成BDD测试的Spinnaker流水线用于同步SSG内容与Pinecone向量数据
我们团队维护着一个数万页的内部技术知识库,它基于Hugo(一个SSG)构建,所有源文件都是Markdown,存储在Git中。原始的搜索功能基于关键词匹配,面对海量内容时几乎失效。技术选型很快落在了向量搜索上,Pinecone因其全托管和高性
2023-10-27
在关系型数据库中实现面向专业领域的 BDD 状态断言 在关系型数据库中实现面向专业领域的 BDD 状态断言
一个常见的错误是,将行为驱动开发(BDD)仅仅视为一种编写测试用例的语法糖。其核心价值在于通过一种通用语言(Gherkin)来对齐业务、开发和测试三方对系统行为的理解。但在工程实践中,尤其是在数据密集型的专业领域(如金融、会计、核心交易系统
2023-10-27
基于Kafka与Prometheus构建贯穿SwiftUI与Python异步服务的统一可观测性架构 基于Kafka与Prometheus构建贯穿SwiftUI与Python异步服务的统一可观测性架构
我们面临一个在现代应用中极为普遍的架构难题。用户在SwiftUI构建的iOS应用上执行一个操作,例如上传一个需要复杂处理的视频文件。客户端将元数据提交给后端API,该API由一个Python框架(如FastAPI)实现。为了保证前端的响应性
2023-10-27
构建基于 OIDC 和 Cassandra 的大规模多租户数据隔离层架构 构建基于 OIDC 和 Cassandra 的大规模多租户数据隔离层架构
设计一个支持全球部署、百万租户级别的SaaS平台,其数据层的核心挑战并非功能实现,而是如何提供无法被绕过的、可验证的、高性能的数据隔离。任何一个微小的应用层逻辑漏洞,例如在数据库查询中遗漏 WHERE tenant_id = ? 条件,都可
构建基于 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
4 / 5