Tìm kiếm
30 kết quả cho “Middleware”. Tìm không phân biệt dấu.
- An Article to Learn About ByteDance Microservices Middleware CloudWeGo Bài tóm tắt · ByteDance · 2022
…022/03/25/an-article-to-learn-about-bytedance-microservices-middleware-cloudwego/) Nguồn thứ cấp: bài phỏng vấn các chuyên gia CloudWeGo của ByteDance trên InfoQ, đăng lại trên blo…
- Large-Scale Automated Dependency Analysis Across Uber's Service Mesh Bài tóm tắt · Uber · 2026
…i lỗi: đổi tầm nhìn từng lỗi riêng lấy độ hội tụ nhanh. Đặt middleware trong yarpc (thư viện RPC của Uber cho Go, nay cả Java): middleware inbound gán một ID request (bộ đếm nguyên…
- Fast and flexible observability with canonical log lines Bài tóm tắt · Stripe · 2019
…hẻ trong PCI vault, mỗi lần tải trang Dashboard. - Cài đặt: middleware có bước sau request; các module trong vòng đời request ghi thông tin vào môi trường request, middleware gom l…
- Building a region‑aware, SEO‑friendly global web app Bài tóm tắt · Mercari · 2025
…y tách riêng một vùng dễ. App Router chỉ hiểu đường dẫn nên middleware rewrite hk.mercari.com/en thành /hk/en nội bộ; thư mục app/[region]/[locale] ; tham số vùng truyền xuống BFF…
- How Coinbase built a governed platform for internal operations Bài tóm tắt · Coinbase · 2026
Support, vận hành, compliance, pháp lý, risk và engineer đều cần đọc/ghi dữ liệu khách hàng, mỗi nhóm một lý do chính đáng. Để tự nhiên thì công cụ admin sinh sôi, mỗi công cụ tự làm authorization, audit và rate limit.
- 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…
- Đổ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.
- 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.
- 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".
- 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,…
- ByteDance Công ty Thành viên
ByteDance đưa Go vào năm 2014 cho push service giữ nhiều kết nối, rồi để Go lan ra bằng framework chung: Kite (RPC) và Ginex (HTTP) năm 2016. Kite gắn chặt Thrift nên từ nửa sau 2019 họ viết lại thành Kitex cùng thư…
- How Uber Protects Against Retry Storms Bài tóm tắt · Uber · 2026
…o "điều kiện retry đã được thoả" cho lỗi từ hạ nguồn: retry middleware tính và chuyển cho phân tích phụ thuộc. Khi context bị mất giữa đường, node ở đó claim lỗi, retry vẫn diễn ra…
- A Decade of Evolution of Alibaba's Databases - Part 1 Bài tóm tắt · Alibaba · 2019
…ả năng chịu thảm hoạ. 2. 2010–2015, mã nguồn mở ("De-IOE"): middleware phân tán TDDL , AliSQL (nhánh MySQL), server x86 và SSD thay cho IOE. Nhờ đó họ scale out được, tự thêm tính…
- Alibaba Upgrades Dubbo3 to Fully Replace HSF2 Bài tóm tắt · Alibaba · 2023
…lên cloud, Alibaba muốn stack microservice nội bộ chạy trên middleware mã nguồn mở thay cho framework RPC nội bộ HSF (và Dubbo2 ở Alibaba Cloud). Thay đổi chính - Ứng dụng lõi của…
- Hertz, an Ultra Large Scale Enterprise-Level Microservice HTTP Framework, is Now Officially Open Source Bài tóm tắt · ByteDance · 2022
Framework HTTP nội bộ trước đây của ByteDance là một lớp bọc Gin: dễ dùng, hệ sinh thái đầy đủ. Khi nghiệp vụ lớn lên, nhu cầu hiệu năng và mở rộng tăng nhanh. Gin xây trên net/http của Go nên, theo team, khó mở rộng…
- Kitex: Unifying Open Source Practice for a High-Performance RPC Framework Bài tóm tắt · ByteDance · 2022
Lịch sử: ByteDance bắt đầu dùng Go năm 2014; năm 2015 dựng service nội bộ với Thrift cho RPC; 2016 ra framework RPC Go đầu tiên Kite, làm nhanh cho giai đoạn tăng trưởng, ít tính trước. Nhu cầu phức tạp dần và số…
- Enhancing Performance in Microservice Architecture with Kitex Bài tóm tắt · ByteDance · 2024
Thời monolith, gọi hàm tốn nano giây; chuyển sang microservice, mỗi lời gọi thành RPC tốn mili giây, chênh khoảng 10^6. Theo bài, lý do tách là trần tính toán của một máy và hiệu suất phát triển không tăng tuyến tính…
- Grab Công ty Thành viên
Dùng AWS từ ngày đầu (MyTeksi 2012: Rails trên EC2 + RDS MySQL) và theo Grab chỉ cần dưới 10 kỹ sư vận hành nhờ managed service . Năm 2016 họ chuyển API hành khách từ Rails sang Go theo từng endpoint bằng shadow…
- Alibaba Công ty Thành viên
Database của Alibaba đi qua ba giai đoạn, đều do đỉnh tải Double 11 dẫn dắt: thương mại (IBM/Oracle/EMC, 2005–2009) → "De-IOE" sang mã nguồn mở với middleware TDDL và AliSQL (2010–2015) → tự phát triển X-DB (từ 2016).…
- How we rebuilt Next.js with AI in one week Bài tóm tắt · Cloudflare · 2026
…uting, SSR, React Server Components, server actions, cache, middleware, dạng một plugin Vite. Khoảng 95% là Vite thuần, không đặc thù Cloudflare; chạy được ở dev và deploy trong cù…
- How GitHub Docs' new search works Bài tóm tắt · GitHub · 2023
…icsearch . Thay đổi chính - Chạy được ở máy local: mặc định middleware /api/search proxy sang server production; ai cần sửa search thì chạy Elasticsearch local và đặt ELASTICSEARCH…
- Introducing Grab-Kit: Distributed Service Design at Grab Bài tóm tắt · Grab · 2018
…e proto, từ đó sinh boilerplate, DTO và binding protobuf. - Middleware chung cho mọi client: logging, circuit breaker, stats, panic recovery, profiling, caching. Metric và log có s…
- How we deploy to production over 100 times a day Bài tóm tắt · Monzo · 2022
…aging); - pipeline ghi lại sự kiện để tra lại khi có lỗi; - middleware request phát sẵn metric, dashboard Grafana và alert chung cho mọi service; - CLI cảnh báo migration database…
- MySQL sharding at Quora Bài tóm tắt · Quora · 2020
…dự định dùng graph API kiểu TAO nên không muốn thêm một lớp middleware. - Shard theo bảng , không theo database, vì codebase dựa nhiều vào secondary index; range-based vì dùng nhiề…
- Scaling your API with rate limiters Bài tóm tắt · Stripe · 2017
…ket mỗi người dùng một bucket, trên Redis. Lưu ý: - Gắn vào middleware an toàn: lỗi code hay Redis chết thì fail open , API vẫn chạy. - Lỗi rõ ràng cho người dùng (429 hay 503 tuỳ…
- Splitting a Monitoring Monolith into Separate Components Bài tóm tắt · trivago · 2018
…một exporter . - Edgecast: Prometheus scrape; dùng go-kit, middleware kiểu "onion" cho log và metric. - ChinaCache: API hay timeout nên nếu chỉ chờ scrape thì metric sẽ mất; dùng…
- 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…
- Uber's Rate Limiting System Bài tóm tắt · Uber · 2026
…vice. Thời đầu mỗi team tự throttle (trong logic nghiệp vụ, middleware riêng, counter Redis): cấu hình và hành vi khác nhau dù cùng quota; limiter Redis thêm latency và một fleet p…
- Zero-Growth Stack, Real Gains: How Stack Allocation Can Save 10% CPU in Go Bài tóm tắt · Uber · 2026
…của 2 là 32 KB. Bộ phân tích còn chỉ ra hàm nóng tốn stack: middleware observability của yarpc dùng 2,6 KB mỗi request, sửa còn 600 byte (đã đưa lên GitHub). - Kết quả: stack khởi…