Tìm kiếm
23 kết quả cho “Go channel”. Tìm không phân biệt dấu.
- Zero-Growth Stack, Real Gains: How Stack Allocation Can Save 10% CPU in Go Bài tóm tắt · Uber · 2026
· 2026 · 4. Điều chỉnh · Độ khó: Khó — [bài gốc](https://www.uber.com/us/en/blog/zero-growth-stack/) Bối cảnh - Khoảng 65% service của Uber viết bằng Go, hơn 2 triệu core; theo Ub…
- How Upstash Redis Search Works? Bài tóm tắt · Upstash · 2026
· 2026 · 3. Quy mô lớn · Độ khó: Khó — [bài gốc](https://upstash.com/blog/how-upstash-redis-search-works) Bài của nhà cung cấp mô tả nội bộ một tính năng; nhận định là theo Upstas…
- HRTWorker: A SharedWorker Framework Bài tóm tắt · Hudson River Trading · 2025
· 2025 · 3. Quy mô lớn · Độ khó: Trung bình — [bài gốc](https://www.hudsonrivertrading.com/hrtbeat/hrtworker-a-sharedworker-framework/) Bối cảnh - Đội Fullstack của HRT xây bộ web…
- Slack's Incident on 2-22-22 Bài tóm tắt · Slack · 2022
· 2022 · 3. Quy mô lớn · Độ khó: Khó — [bài gốc](https://slack.engineering/slacks-incident-on-2-22-22/) Postmortem do Incident Commander của sự cố viết. Bối cảnh - Client Slack ph…
- How we rolled out one of the largest Python 3 migrations ever Bài tóm tắt · Dropbox · 2018
· 2018 · 4. Điều chỉnh · Độ khó: Trung bình — [bài gốc](https://dropbox.tech/application/how-we-rolled-out-one-of-the-largest-python-3-migrations-ever) Bài đầu của một series về a…
- How We Upgrade Kubernetes on GKE Bài tóm tắt · Gojek · 2020
· 2020 · 3. Quy mô lớn · Độ khó: Trung bình — [bài gốc](https://blog.gojek.io/how-we-upgrade-kubernetes-on-gke/) Bối cảnh - Kubernetes ra một bản minor mỗi quý ; team Engineering…
- Incrementally migrating over one million lines of code from Python 2 to Python 3 Bài tóm tắt · Dropbox · 2019
· 2019 · 4. Điều chỉnh · Độ khó: Trung bình — [bài gốc](https://dropbox.tech/application/incrementally-migrating-over-one-million-lines-of-code-from-python-2-to-python-3) Bài thứ…
- Kubernetes 1.31: Streaming Transitions from SPDY to WebSockets Bài tóm tắt · Kubernetes (CNCF) · 2024
· 2024 · 4. Điều chỉnh · Độ khó: Dễ — [bài gốc](https://kubernetes.io/blog/2024/08/20/websockets-transition/) Bài ngắn thông báo thay đổi của dự án; ít số liệu. Bối cảnh - Một số…
- 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:
- 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:
- 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.
- 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…
- 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:
- 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.
- Discord Công ty Thành viên
Hiếm có công ty nào kể cùng một bài toán qua 6 năm như Discord. Năm 2015 họ cố ý dùng một replica set MongoDB để ra sản phẩm trong 2 tháng, kèm đường thoát. Họ phân tích workload rồi chuyển sang Cassandra 12 node với…
- Automated Incident Management Through Slack Bài tóm tắt · Airbnb · 2022
· 2022 · 3. Quy mô lớn · Độ khó: Dễ — [bài gốc](https://medium.com/airbnb-engineering/incident-management-ae863dc5d47f) Bối cảnh - Airbnb chạy hơn một nghìn microservice do hàng t…
- Designing MCP Gateway: Uber's MCP Management Platform Bài tóm tắt · Uber · 2026
· 2026 · 3. Quy mô lớn · Độ khó: Trung bình — [bài gốc](https://www.uber.com/us/en/blog/designing-mcp-gateway/) Bối cảnh - Tích hợp MCP (Model Context Protocol, giao thức để agent…
- Flannel: An Application-Level Edge Cache to Make Slack Scale Bài tóm tắt · Slack · 2017
· 2017 · 2. Tăng trưởng · Độ khó: Trung bình — [bài gốc](https://slack.engineering/flannel-an-application-level-edge-cache-to-make-slack-scale/) Bối cảnh - Slack thiết kế cho team…
- Scaling Datastores at Slack with Vitess Bài tóm tắt · Slack · 2020
· 2020 · 3. Quy mô lớn · Độ khó: Nâng cao — [bài gốc](https://slack.engineering/scaling-datastores-at-slack-with-vitess/) Bối cảnh - Slack bắt đầu bằng LAMP. Mọi dữ liệu trên MySQ…
- How Discord Stores Billions of Messages Bài tóm tắt · Discord · 2017
· 2017 · 2. Tăng trưởng · Độ khó: Trung bình — [bài gốc](https://discord.com/blog/how-discord-stores-billions-of-messages) Bối cảnh - Bản đầu của Discord được viết trong chưa tới…
- How Discord Stores Trillions of Messages Bài tóm tắt · Discord · 2023
· 2023 · 3. Quy mô lớn · Độ khó: Nâng cao — [bài gốc](https://discord.com/blog/how-discord-stores-trillions-of-messages) Bối cảnh - Tiếp nối . Cụm cassandra-messages tăng từ 12 no…
- 6 Event-Driven Architecture Patterns — Part 1 Bài tóm tắt · Wix · 2020
· 2020 · 3. Quy mô lớn · Độ khó: Trung bình — [bài gốc](https://medium.com/wix-engineering/6-event-driven-architecture-patterns-part-1-93758b253f47) Phần 1/2, tác giả thuộc team d…
- Supercharging Discord Mobile: Our Journey to a Faster App Bài tóm tắt · Discord · 2025
· 2025 · 4. Điều chỉnh · Độ khó: Trung bình — [bài gốc](https://discord.com/blog/supercharging-discord-mobile-our-journey-to-a-faster-app) Bối cảnh - Desktop dùng React, mobile dù…