Tìm kiếm
40 kết quả cho “Search Gateway”. Tìm không phân biệt dấu.
- Accelerating Search and Ingestion with High-Performance gRPC in OpenSearch Bài tóm tắt · Uber · 2026
…gh-performance-grpc/) Bối cảnh - Uber đã chuẩn hoá trên OpenSearch cho search và retrieval (ghép tài xế, chống gian lận, gợi ý Uber Eats). Hạ tầng nội bộ nói gRPC + Protobuf, còn O…
- Designing MCP Gateway: Uber's MCP Management Platform Bài tóm tắt · Uber · 2026
…onse chỉ giữ chúng; Code Mode qua CLI aifx ( mcp list , mcp search , mcp call ), agent nối lệnh và ghi output ra file rồi grep phần cần, không cần cài MCP server nào, nay là mặc đị…
- How We Improved Our Performance Using ElasticSearch Plugins: Part 1 Bài tóm tắt · Tinder · 2019
…er-engineering/how-we-improved-our-performance-using-elasticsearch-plugins-part-1-b0850a7e5224) Phần 1 trong hai bài; phần 2 (9/2019): . Bối cảnh - Hệ gợi ý của Tinder lưu document…
- How We Improved Our Performance Using ElasticSearch Plugins: Part 2 Bài tóm tắt · Tinder · 2019
…er-engineering/how-we-improved-our-performance-using-elasticsearch-plugins-part-2-b051da2ee85b) Phần 2 trong hai bài; phần 1: . Bối cảnh - Mỗi query gợi ý phải gửi kèm danh sách bỏ…
- Similarity Engine at eBay Bài tóm tắt · eBay · 2023
…ất tốt. - Đo backend: với HNSW, k càng lớn thì càng chậm (efSearch lớn) nhưng không mất chất lượng; ScaNN ít chậm đi nhưng rescore bằng độ chính xác đầy đủ thành nút thắt khi k lớn…
- Running a Software Factory Efficiently at Uber Scale Bài tóm tắt · Uber · 2026
…thay bằng chạy tool như lệnh CLI giải tại lúc gọi, và tool search chỉ nạp tool cần. Code-mode: model viết một script gom nhiều hành động (ví dụ gửi SQL, poll 2–5 lần, lấy kết quả)…
- Journey to the cloud part II: Migrating Stack Overflow for Teams to Azure Bài tóm tắt · Stack Overflow · 2023
…Azure Cache for Redis (managed) qua Private Link. - Elasticsearch: Elastic Cloud chạy được ở test nhưng khi nạp nhiều dữ liệu thì node master chết ngẫu nhiên. Chuyển sang tự chạy…
- How LinkedIn extended ClickHouse from distributed tracing to metric discovery and analytics Bài tóm tắt · ClickHouse · 2026
…tìm kiếm trong RAM tự viết, KV trong RAM tự viết, và Elasticsearch (thêm vào để thay hai cái kia nhưng thành cái thứ ba; kém với aggregation rộng và kết quả lớn). Tới 2025 cả ba ch…
- The Ultimate Load Test Bài tóm tắt · Tinder · 2020
…recommendation vốn rẽ một phần nhỏ request sang cụm Elasticsearch thu nhỏ để thử thuật toán; chỉ cần tăng tỉ lệ rẽ lên quá 3 lần. - Tính năng mới không có lịch sử traffic: đường g…
- From SSH to REST: A Security-Driven Modernization of Slack’s EMR Data Pipelines Bài tóm tắt · Slack · 2026
…n 700 job dùng operator dựa trên SSH, gồm cả job dựng index search Solr hằng ngày từ hàng TB dữ liệu. - Vấn đề: - Bảo mật: truy cập SSH thẳng vào cụm, phải phân phối và xoay vòng k…
- Nền tảng nội bộ cho service (đường ray chung) Chủ đề Thành viên
Tách hệ thống thành nhiều phần (service, hoặc component trong một monolith) giải được bài toán tổ chức. Nhưng nếu mỗi team tự làm RPC, retry, log, metric, contract theo cách riêng, thì ta chỉ đổi một kiểu hỗn loạn lấy…
- Hạ tầng tìm kiếm Chủ đề Thành viên
Lúc đầu, tìm kiếm là LIKE trên database hoặc một thư viện (Lucene) nhúng trong app. Khi dữ liệu và tính năng tăng, search thành một hệ có trạng thái riêng, khác database ở mấy điểm:
- Migration không downtime Chủ đề Thành viên
Hệ thống đang chạy thật (gọi xe, chat, thiết kế) không được dừng, nhưng phải đổi ngôn ngữ, database hoặc hạ tầng bên dưới.
- Observability và monitoring Chủ đề Thành viên
Lúc đầu, monitoring là vài dashboard và một công cụ cài sẵn; log đọc thẳng từ máy. Khi hệ lớn lên, chính hệ quan sát thành một hệ phân tán có bài toán riêng:
- Monolith và microservices — đi và quay lại Chủ đề Thành viên
Lúc nào nên tách hệ thống thành nhiều service, và cái giá của việc đó là gì? Các nguồn hiện có cho thấy đây không phải đường một chiều.
- Sự cố và postmortem Chủ đề Thành viên
Nhiều bước ngoặt kiến trúc trong wiki bắt đầu từ một sự cố: Netflix lên cloud sau 3 ngày không gửi được DVD, Twitter viết lại hệ thống sau World Cup 2010, Instagram đi nhiều data center sau trận bão 2012. Trang này gom…
- Deploy và release an toàn Chủ đề Thành viên
Phần lớn sự cố bắt đầu bằng một thay đổi: code mới, cấu hình mới, hạ tầng mới. Khi hệ thống và tổ chức lớn lên, câu hỏi là làm sao đưa thay đổi lên production thường xuyên mà vẫn giới hạn được thiệt hại khi có lỗi.
- Coding agent trong engineering (migrate, viết lại, chạy song song, quyền hạn) Chủ đề Thành viên
Từ 2026 các công ty bắt đầu giao cho coding agent những việc trước đây là dự án nhiều tuần: migrate hàng trăm module hay dataset, dọn feature flag, viết lại cả framework hay app. Agent viết nhanh, nhưng ba thứ không tự…
- Load shedding, rate limit và backpressure Chủ đề Thành viên
Mọi hệ đều có lúc nhận nhiều việc hơn sức làm: spike của người dùng, client nội bộ có bug, dependency chậm đi, retry dồn lại. Theo Discord, khi chạm giới hạn năng lực thì đó là bài toán kinh tế: hoặc tăng cung (thêm…
- Batching và khấu hao round-trip Chủ đề Thành viên
Nhiều nút thắt không nằm ở việc mỗi thao tác tốn bao nhiêu công, mà ở chi phí cố định trả cho mỗi thao tác: một round-trip mạng, một lần fsync, một PUT lên object storage, một syscall, một transaction. Khi chi phí cố…
- Cache và invalidation Chủ đề Thành viên
Cache là cách rẻ nhất để một DB chịu được lượng đọc tăng nhiều lần. Vì vậy nó xuất hiện ngay từ giai đoạn đầu (Instagram 2011, Facebook 2004–2010). Cái giá đến sau, và lặp lại ở hầu hết các nguồn:
- Chi phí hạ tầng và build vs buy Chủ đề Thành viên
Khi còn nhỏ, chi phí hạ tầng là chuyện phụ và cloud là lựa chọn hiển nhiên. Khi lớn lên, hoá đơn có thể chiếm phần lớn giá vốn. Hai câu hỏi xuất hiện: tối ưu chi phí trên nền đang có thế nào, và khi nào nên tự xây (hoặc…
- Realtime và fan-out Chủ đề Thành viên
Một sự kiện (tin nhắn, ảnh, tweet, vote) phải tới rất nhiều người, rất nhanh, qua rất nhiều kết nối mở cùng lúc.
- Failover, replica và dự phòng dữ liệu Chủ đề Thành viên
Mọi hệ có trạng thái đều giữ nhiều bản (replica) để một máy chết không làm mất dịch vụ. Khó không nằm ở việc có bản sao mà ở lúc chuyển sang bản sao:
- Pipeline dữ liệu và analytics Chủ đề Thành viên
Lúc đầu, báo cáo chạy thẳng trên DB production. Đến một lúc truy vấn phân tích làm chậm giao dịch, dữ liệu cần gộp từ nhiều nguồn, và có thêm người dùng mới (analyst, ML, khách hàng xem dashboard). Khi đó cần một mặt…
- Độ tin cậy và multi-region Chủ đề Thành viên
Thay đổi kiến trúc lớn thường không đến từ kế hoạch mà từ một sự cố đau đớn. Khi đã chạy nhiều vùng, nhiều giả định của hệ thống một vùng không còn đúng.
- Hot partition và thundering herd Chủ đề Thành viên
Chia dữ liệu và tải ra nhiều máy chỉ hiệu quả khi tải chia đều. Thực tế tải lệch: một khách hàng khổng lồ, một kênh có @everyone, một bài của người nổi tiếng. Có hai dạng hay gặp:
- Uber Công ty Thành viên
Một vòng đủ: monolith → microservices → tổ chức lại microservices. Năm 2012–2013 Uber có hai monolith; khi lên hàng trăm kỹ sư thì tách. Lý do chủ yếu là tổ chức. Năm 2015 họ có 500+ service và phải chuẩn hoá contract…
- CI và build ở quy mô lớn Chủ đề Thành viên
Lúc nhỏ, CI là "mỗi commit chạy hết build và test". Khi codebase và số commit tăng, chạy hết trở thành bất khả (Stripe 2026: chạy tuần tự mất bốn tháng), và thời gian chờ của một thay đổi không còn chỉ là thời gian…
- Scale dọc trước khi scale ngang Chủ đề
Thêm máy (scale ngang) kéo theo độ phức tạp phân tán. Bắt mỗi máy làm được nhiều hơn (scale dọc, tối ưu) thì đơn giản hơn, nhưng có trần và dễ thành một điểm hỏng.
- Tinder Công ty Thành viên
Nhiều năm Tinder dùng một index Elasticsearch cho gợi ý; năm 2019 chia thành 40–100 geoshard cân theo load score trên S2 . Shard được hiện thực là nhiều index trong một cluster, chốt cỡ bằng performance test, và rải…
- Canva Công ty Thành viên
Báo cáo sự cố công khai đầu tiên của Canva (2024): một deploy editor thường lệ, mạng CDN mất gói và cơ chế gộp request của Cloudflare dồn 270.000 request rồi thả cùng lúc, cộng một bug lock trong telemetry, làm API…
- Session revocations at scale Bài tóm tắt · Canva · 2026
…byte ; mỗi khối là mảng phẳng đã sắp xếp , tra bằng binary search ngay trên byte tải về, không cần chuyển đổi. Bộ nhớ giảm 87,5% (8 lần) so với giữ nhiều object Java mỗi bản ghi.…
- Introducing Domain-Oriented Microservice Architecture Bài tóm tắt · Uber · 2020
…- Domain: nhóm service liên quan theo chức năng (ví dụ map search, fare, matching). Không quy định kích thước; có domain chỉ một service. Không nhất thiết theo sơ đồ tổ chức: org…
- Netflix Công ty Thành viên
Sự cố hỏng DB năm 2008 dẫn tới 7 năm lên AWS theo hướng cloud-native . Bài kiểm tra lớn đầu tiên là sự cố AWS US-East năm 2011: kiến trúc stateless, nhiều zone, fallback chịu được, nhưng rút khỏi zone phải làm tay. Từ…
- Stack Overflow Công ty Thành viên
Phản ví dụ nên đọc sớm cho niềm tin "lớn thì phải scale out". Năm 2009, với 16 triệu page view mỗi tháng, Stack Overflow chạy hai web server và một SQL Server, chạm giới hạn thì nâng RAM; theo Jeff Atwood, phần cứng rẻ…
- Building a region‑aware, SEO‑friendly global web app Bài tóm tắt · Mercari · 2025
…ra từ IP nên cùng URL trả HTML khác nhau theo nơi gọi; bot search thường gọi từ Mỹ nên SEO theo vùng gần như bất khả; QA phải dùng VPN theo vùng; tính năng chỉ dành cho Nhật hay l…
- グローバル展開を支える基盤の裏側 (Behind the Infrastructure Powering Global Expansion) Bài tóm tắt · Mercari · 2025
…oduct, Order) → Tier 3 (chung, không phụ thuộc marketplace: Search, Notification) → Tier 4 (yêu cầu đặc biệt, như module dữ liệu cá nhân). Request chỉ đi từ trên xuống, được nhảy t…
- グローバル展開にむけた基盤の再構築 (Rebuilding Foundation for Global Expansion) Bài tóm tắt · Mercari · 2025
…: ID dùng chung toàn cầu, thanh toán qua Merpay nối Stripe, search, marketing. Không phụ thuộc vào các microservice nhỏ, không phụ thuộc monolith. - Xây lại giao dịch, vận chuyển,…
- Kabootar — Swiggy's Communication Platform Bài tóm tắt · Swiggy · 2017
…Boot (lớp swiggy-commons ), MySQL làm kho giao dịch, Elasticsearch cho báo cáo và truy vấn tuỳ ý; báo cáo theo giờ/ngày/tuần/tháng bằng cron mỗi giờ. Vì sao (số liệu 2017) - Thử tr…