Agoda migrated its 1.5 TB hotel Price Cache from 72 SQL Server shards to DragonflyDB to handle growing read and write volumes. The migration used staged dual reads, parity validation, gradual...
Agoda Multimodal Content Systemhttps://example.com/agoda-multimodal-content-systemAgoda unifies hotel images and guest reviews using a shared topic taxonomy, enabling multimodal retrieval across...
Agoda engineers developed Storefront, a Rust-based S3-compatible reverse proxy that improves load balancing, request routing, and observability across large-scale object storage systems. The proxy...
Agoda建立了统一的财务数据管道(FINUDP),解决了数据不一致和质量问题。该系统利用Apache Spark处理每日数百万条财务数据,确保数据的可靠性和可用性。FINUDP实现了数据的集中监控和自动化测试,提高了数据的准确性和一致性,使各团队能够访问可信的财务指标。
Agoda推出了API Agent,一个零代码、零部署的系统,连接内部REST或GraphQL API,简化API管理。该系统通过AI助手查询服务,支持多API同时使用,动态获取API架构,并使用DuckDB进行SQL后处理,确保安全性和高效性。项目已开源,便于进行REST和GraphQL实验。
Agoda在2023至2025年间流量激增50倍,面临工程挑战。团队通过优化ScyllaDB、改进缓存和数据模型、升级硬盘,成功实现300K EPS的容量提升,保持10ms延迟,顺利应对流量波动。
Agoda整合多个独立数据管道为基于Apache Spark的统一平台,以消除财务数据不一致。通过多层质量框架、自动验证和机器学习异常检测,确保财务指标准确性。FINUDP系统提供实时更新,提升数据处理效率,正常运行时间达到95.6%,目标为99.5%。此举体现了行业对数据质量管理的重视。
Agoda利用ChatGPT优化SQL存储过程,缩短了优化时间,减轻了数据库开发者的负担。开发团队通过ChatGPT生成优化建议,提升性能并减少人工审核时间。尽管初步成功,团队仍在改进以解决逻辑验证等问题,并计划将功能扩展至CI/CD管道外。
Agoda的工程团队开发了一种定制解决方案,确保Kafka消费者在多个数据中心之间的操作连续性。该系统实现了可靠的故障转移和恢复,能够在数据中心故障时无缝切换消费者工作负载,避免数据丢失或重复。通过实时同步消费者组偏移量,确保故障恢复时准确恢复处理进度,增强了Kafka在多数据中心环境中的可靠性。
Agoda通过开发macOS虚拟化Kubelet(macOS-vz-Kubelet)将macOS基础设施与Kubernetes集成,解决了可扩展性和性能问题,支持高效的CI/CD流程,并引入符合OCI标准的macOS VM镜像格式,提升了部署效率。
Agoda采用客户端优先策略,将单体GraphQL API迁移至微服务架构。通过内部智能编排器,客户端应用可同时处理单体和微服务,降低风险,减少干扰,增强团队对全栈的控制,确保架构符合现代开发原则。Agoda逐步迁移,确保数据准确性,并通过自动化分析优化GraphQL查询,提升可管理性和灵活性。
CodeRabbit 是一款 AI 代码审查工具,帮助团队快速合并代码并提升质量。它不仅指出问题,还提供修复建议和解释,支持自动 PR 摘要和流行的代码检查工具,能高亮安全问题。至今已审查超过 500 万个 PR,广泛应用于开源项目和组织。
完成下面两步后,将自动完成登录并继续当前操作。