Tìm kiếm
24 kết quả cho “App Router”. Tìm không phân biệt dấu.
- Building a region‑aware, SEO‑friendly global web app Bài tóm tắt · Mercari · 2025
…//engineering.mercari.com/en/blog/entry/20251018-global-web-app/) Một bài trong series Global App (ngoài sheet). Bối cảnh: . Bài tiếp của cùng tác giả: ; chi tiết lấy dữ liệu: . Bố…
- WhatsApp Công ty Thành viên
WhatsApp là ca hiếm: blog kỹ thuật gần như chỉ kể hai giai đoạn, và hai giai đoạn ấy giải hai bài khác hẳn nhau. Giai đoạn Erlang (2011–2014) là câu chuyện tối ưu một hệ nhỏ người: năm 2012, một server FreeBSD + Erlang…
- How WhatsApp Grew to Nearly 500 Million Users, 11,000 cores, and 70 Million Messages a Second Bài tóm tắt · WhatsApp · 2014
…ộ khó: Khó — [bài gốc](https://highscalability.com/how-whatsapp-grew-to-nearly-500-million-users-11000-cores-an/) Nguồn thứ cấp: Todd Hoff (HighScalability) tóm tắt talk của Rick R…
- Three Basecamp outages. One week. What happened? Bài tóm tắt · Basecamp · 2020
…://m.signalvnoise.com/three-basecamp-outages-one-week-what-happened/) Bài gửi khách hàng, giọng xin lỗi; chi tiết kỹ thuật ngắn. Bối cảnh - Basecamp 3 và vài dịch vụ hỗ trợ (login,…
- Reducing local dev time by 83%: Why we migrated off Next.js Bài tóm tắt · Inngest · 2026
…chuyển từ Vite sang Next.js "trong chưa tới một ngày", dùng App Router từ bản beta và React Server Components (RSC) với lời hứa bỏ được màn hình trống và network waterfall của SPA.…
- How Deterministic Controls Turn AI Output Into Reliable Prompt Templates Bài tóm tắt · Salesforce · 2026
Prompt Builder cho admin tạo prompt dùng lại với placeholder lấy dữ liệu CRM lúc chạy. Viết một template tốt cần biết dữ liệu của org, merge field và cú pháp Jinja, chọn input và data provider, và giữ kết quả hợp lệ…
- Scaling Cache Infrastructure at Pinterest Bài tóm tắt · Pinterest · 2020
…book mở mã năm 2014) chạy như sidecar cạnh mỗi service, cho app một endpoint duy nhất, tách control plane khỏi data plane (pool server tách khỏi policy routing), có sẵn observabili…
- Building Venice with Apache Helix Bài tóm tắt · LinkedIn · 2017
…ng một hệ: hỗ trợ kiểu lambda, chỉ batch, hoặc chỉ stream (kappa). - Đường ghi đi qua Kafka: dữ liệu từ Hadoop hoặc Samza được đẩy vào Kafka; storage node không nhận ghi online mà…
- 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,…
- 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…
- 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.
- 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…
- 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:
- Multi-tenancy và cô lập tenant Chủ đề Thành viên
Một hệ phục vụ nhiều khách (tenant: workspace, shop, organization, account, service nội bộ) trên cùng hạ tầng thì rẻ và dễ vận hành, vì tài nguyên được dùng chung. Cái giá là bốn câu hỏi đi theo hệ suốt đời:
- 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:
- Hạ tầng phục vụ LLM inference Chủ đề Thành viên
Phục vụ LLM giống một dịch vụ web ở chỗ cần scale theo tải, deploy phiên bản mới an toàn và phục hồi khi một process chết; nhưng ba đặc điểm làm các công cụ quen thuộc hỏng:
- Mercari Công ty Thành viên
PaymentService của Merpay (2019) giữ nhất quán thanh toán qua nhiều service bằng cách tự làm ở tầng ứng dụng: chia pha + state machine, idempotency key bắt buộc, bù trừ kiểu TCC, đối soát và fault injection . Ba năm…
- Upscaling LinkedIn's Profile Datastore While Reducing Costs Bài tóm tắt · LinkedIn · 2023
…lệch: ba bên cùng ghi cache (router, cache updater, bootstrapper). Thứ tự bằng SCN (số commit logic trong binlog của Espresso): last-writer-wins theo SCN lớn nhất; xoá = upsert to…
- Stack Overflow: The Architecture - 2016 Edition Bài tóm tắt · Stack Overflow · 2016
…tình thử điều đó vài lần. - Ứng dụng Q&A multi-tenant: một app phục vụ mọi site Stack Exchange; có thể chạy cả mạng lưới trên một app pool. - Service tier: tag engine và API nội b…
- Moving Railway's Frontend Off Next.js Bài tóm tắt · Railway · 2026
…riêng Next.js 6 phút) với một team ship nhiều lần mỗi ngày. App chủ yếu chạy phía client (dashboard có trạng thái, canvas real-time, websocket khắp nơi); các primitive server-first…
- Pinterest Công ty Thành viên
Năm 2015 Pinterest sinh sẵn nội dung cho mọi user và lưu trong HBase, cách đã đưa họ tới 100 triệu MAU nhưng tốn lưu trữ và khó thử nghiệm. Họ xây 9 hệ thống C++/RocksDB để sinh feed lúc đọc . Phía dưới là tầng cache…
- Solving manageability challenges at scale with Nuage Bài tóm tắt · LinkedIn · 2019
…ta: cấu hình qua Nuage, thư viện thực thi chạy trong router/app server, cache quota, nhận cập nhật tức thì qua ZooKeeper; throttle theo số request hoặc chi phí request. - Đo mức dù…
- Salesforce Công ty Thành viên
Cloud Atlas là kho dữ liệu định danh toàn cầu phía sau phần lớn việc xác thực của Salesforce, mục tiêu five nines. Năm 2026 họ bỏ rate limit theo từng instance (sai khi autoscale, không thấy tổng tải của khách) và tránh…
- Kabootar — Swiggy's Communication Platform Bài tóm tắt · Swiggy · 2017
…kho lưu trữ vì chậm và đòi DB chịu truy vấn tuỳ ý trên bảng append-only. - Scheduler Samay tách riêng, dựa trên Quartz: đăng ký cron hoặc trigger một lần, báo qua queue/topic/webho…