Tìm kiếm
40 kết quả cho “Profile”. Tìm không phân biệt dấu.
- Upscaling LinkedIn's Profile Datastore While Reducing Costs Bài tóm tắt · LinkedIn · 2023
…i gốc](https://engineering.linkedin.com/blog/2023/upscaling-profile-datastore-while-reducing-costs) Bối cảnh - Đỉnh 4,8 triệu profile/giây , request tới storage gấp đôi mỗi năm (20…
- Designing AI-Driven User Memory for Personalization Bài tóm tắt · Zillow · 2025
…p. Thay đổi chính "User memory" gồm nhiều lớp: - Preference profile : xác suất người dùng thích từng giá trị (khoảng giá, số phòng ngủ, ZIP, loại nhà), làm feature cho mô hình gợi…
- Project Voldemort: Scaling Simple Storage at LinkedIn Bài tóm tắt · LinkedIn · 2009
…M trên máy riêng). DB được tách thành các service riêng cho profile, search, nhóm, network update, công ty; có read replica nhưng chưa có cách scale ghi . - Tính năng nhiều ghi như…
- Improving Python: How we made pip install twice as fast Bài tóm tắt · Man Group · 2025
…cket điều tra. Một kỹ sư có hai mươi năm kinh nghiệm Python profile pip với bộ gói đại diện: Torch/TensorFlow (2–5 GB giải nén, cốt lõi cho nghiên cứu ML), NumPy/Pandas, Plotly (kh…
- Stack Overflow: How We Do Monitoring - 2018 Edition Bài tóm tắt · Stack Overflow · 2018
…018), nhưng chỉ tốc độ user cảm nhận mới quan trọng . - MiniProfiler trên mọi trang: hiện thời gian render ở góc trang, mở ra được cây thời gian từng SQL, Redis, HTTP. Chạy trên mọ…
- Zero-Growth Stack, Real Gains: How Stack Allocation Can Save 10% CPU in Go Bài tóm tắt · Uber · 2026
…phải kiểm cấu trúc riêng còn như cũ. - Chọn kích thước bằng profile: thử dần (4 KB, 8 KB...) quá chậm và có thể phản tác dụng; đo kích thước stack lúc chạy thì quá đắt. Cách chọn:…
- Magic-trace: Diagnosing tricky performance issues easily with Intel Processor Trace Bài tóm tắt · Jane Street · 2022
…hơn nhiều so với chu kỳ lấy mẫu khoảng 250 µs của sampling profiler , nên profiler lấy mẫu gần như vô dụng cho latency ở thang đó. - Tracing bằng instrumentation (kiểu tracy, khoả…
- Real-time Analytics at Massive Scale with Pinot Bài tóm tắt · LinkedIn · 2014
…hi có sản phẩm đầu tiên. Kết quả (2014) - Who's Viewed Your Profile (bản mới đầu 2014): hàng nghìn request với SLA vài chục ms. Pinot phục vụ 18 sản phẩm phân tích cho member và hơ…
- How We Partitioned Airbnb's Main Database in Two Weeks Bài tóm tắt · Airbnb · 2015
…/Rails mới đã có DB riêng. Lần tách DB trước là năm 2012. - Profiler query phía client (tự viết vì RDS giới hạn) cho thấy hộp thư tin nhắn chiếm gần 1/3 số ghi của DB chính và tăng…
- Optimizing Elasticsearch for Low Latency, Real-Time Recommendations Bài tóm tắt · Zillow · 2022
Gợi ý xuất hiện trong kết quả tìm kiếm, module gợi ý ở trang chi tiết nhà, các collection cá nhân hoá. Trước đây phần lớn (ngoài kết quả tìm kiếm) tính batch; năm 2022 chuyển phần lớn sang realtime để bắt kịp listing…
- 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.
- Đổi ngôn ngữ và runtime Chủ đề Thành viên
Ngôn ngữ ban đầu được chọn để làm nhanh. Khi lớn lên, nó có thể thành nút thắt về hiệu năng, latency, hoặc tổ chức code. Có ba hướng: tối ưu runtime đang dùng, cải tiến dần, hoặc viết lại có phạm vi.
- 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:
- 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:
- 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…
- Hệ thống độ trễ thấp (low latency) Chủ đề Thành viên
Ở sàn giao dịch và công ty market making, mỗi giao dịch làm thay đổi thị trường cho giao dịch sau, và ai phản ứng chậm hơn thì thua. Yêu cầu không chỉ là latency trung bình thấp mà latency ổn định ở đuôi, ở thang micro…
- 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…
- Kiến trúc frontend Chủ đề Thành viên
Frontend bắt đầu là vài trang render ở server; lớn lên thành ứng dụng có trạng thái, nhiều team cùng sửa, và mỗi tính năng thêm vào là thêm byte phải tải. Ba trục lặp lại trong các nguồn: render ở đâu (server, client,…
- Sharding và tách database Chủ đề Thành viên
Một database quan hệ duy nhất là điểm khởi đầu của hầu hết sản phẩm. Đến một lúc nó không chịu nổi lượng ghi, dữ liệu không còn vừa một máy, hoặc một sự cố ở DB đó làm sập mọi tính năng.
- Stream processing Chủ đề Thành viên
Khi batch hằng ngày hay hằng giờ không còn đủ tươi (chi tiêu quảng cáo phải dừng đúng lúc chạm ngân sách, dashboard MRR không được trễ 24 giờ, alert phải bắn khi contest sắp đầy), hệ phải tính liên tục trên luồng sự…
- Chọn database theo workload Chủ đề Thành viên
Không có database tốt nhất, chỉ có database hợp với mẫu đọc/ghi ở một quy mô cụ thể. Mẫu đó thay đổi khi sản phẩm lớn lên. Ngoài ra, chuyên môn vận hành của đội cũng là một phần của "workload".
- 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ự…
- Độ 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:
- 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.
- Nền tảng ML (feature, training, serving, giám sát model) Chủ đề Thành viên
Model ML đầu tiên của một công ty thường được nhúng thẳng vào một service có sẵn, với feature tính trong vài script và train bằng một job riêng. Khi số model và số người làm model tăng, bốn chỗ cùng hỏng:
- 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…
- Tracing phân tán và log theo request Chủ đề
Khi một request đi qua hàng chục service, metric của từng service cho biết có chậm, log của từng service cho biết từng mảnh; không cái nào trả lời "request này chậm vì đâu" hay "trang này tốn bao nhiêu". Tracing phân…
- LinkedIn Công ty Thành viên
Bài khung là bài nhìn lại năm 2015 . LinkedIn bắt đầu năm 2003 là một monolith tên Leo. Service đầu tiên tách ra là member graph, vì đồ thị kết nối có profile tải khác hẳn; DB profile được đỡ bằng scale dọc rồi replica…
- A Brief History of Scaling LinkedIn Bài tóm tắt · LinkedIn · 2015
…graph ("Cloud"): đồ thị kết nối cần duyệt trong bộ nhớ, có profile tải khác hẳn Leo nên tách ra scale riêng, gọi qua Java RPC. Search (Lucene) là service thứ hai, nhận dữ liệu từ…
- Finding memory leaks with Memtrace Bài tóm tắt · Jane Street · 2020
…à hướng dẫn dùng viewer; wiki chỉ giữ phần về thay đổi cách profile bộ nhớ. Bối cảnh - Trước đó OCaml có Spacetime : ghi mọi lần cấp phát. Tìm leak tốt nhưng overhead cao, cần một…
- Engineering Real-Time Mobile Personalization Across iOS, Android, React Native, and Flutter Bài tóm tắt · Salesforce · 2026
…i cảnh - Salesforce Personalization đã cá nhân hoá web theo profile; mục tiêu là đưa sang app native mà không thành thêm một kênh tách biệt (khách xem đồ ăn Ý trên web, mở app vài…
- Why we replaced Node.js with Bun for 5x throughput Bài tóm tắt · Trigger.dev · 2026
…uest ghép đồng thời trong 30 giây. Thay đổi chính (bốn vòng profile) 1. Bỏ SQLite trong RAM: connection manager được thiết kế như kho query tổng quát (làm phẳng metadata, index tro…
- GoCD on Kubernetes Bài tóm tắt · Disney Hotstar · 2020
…cấu hình agent (AWS role, kubeconfig, maven settings…) theo profile. Vault dùng Kubernetes auth: service account của pod chỉ đọc được secret của mình (agent dev đọc /secrets/dev ,…
- Behind the Pins: Building Analytics Bài tóm tắt · Pinterest · 2014
…công cụ analytics cho doanh nghiệp (analytics theo domain, profile, audience; phân theo quốc gia, ứng dụng; impression, click, repin). - Nguồn dữ liệu: event từ Kafka được log xuố…
- Tracing Discord's Elixir Systems (Without Melting Everything) Bài tóm tắt · Discord · 2026
…ice (Python, gửi context qua header gRPC) làm CPU gấp đôi ; profiler (thử nghiệm từ Hack Week) cho thấy 75% thời gian xử lý gRPC là giải context. Sửa: đọc byte cờ cuối chuỗi contex…
- Jane Street Công ty Thành viên
Công ty giao dịch định lượng và market making, viết gần như mọi thứ bằng OCaml. Blog không kể chiến lược, nhưng kể khá nhiều về hạ tầng quanh chúng. Ở tầng công cụ, từ 2012 họ tự viết build system Jenga; năm 2014…
- Man Group Công ty Thành viên
Quỹ đầu tư giao dịch hệ thống hơn 35 năm; Python là nền tảng phát triển chính, đội Python Platform phục vụ hàng trăm người dùng mỗi ngày. Năm 2025 đội này profile pip và gửi loạt PR upstream làm pip install nhanh gấp…
- KernelEvolve: How Meta's Ranking Engineer Agent Optimizes AI Infrastructure Bài tóm tắt · Meta · 2026
…iểm đúng (khớp bitwise với bản tham chiếu) và đo hiệu năng, profile phần cứng, sinh báo cáo, xử lý vòng build nhiều phút và lỗi hạ tầng. - Tree search (Monte Carlo tree search, chi…
- Chat Service Architecture: Servers Bài tóm tắt · Riot Games · 2015
…a cụm khi nâng cấp mà không gián đoạn. - Erlang 90%, C 10%: profile kỹ bằng cprof, fprof, percept, lcnt rồi mới viết lại phần xử lý chuỗi/XML nặng nhất bằng C và biên dịch một phần…