Tìm kiếm
18 kết quả cho “Marshal”. Tìm không phân biệt dấu.
- Caching Without Marshal Part 1: Marshal from the Inside Out Bài tóm tắt · Shopify · 2022
…ình — [bài gốc](https://shopify.engineering/caching-without-marshal-part-one) Phần 1 của hai phần; phần 2 kể cách migrate sang MessagePack. Phần lớn bài này mổ xẻ định dạng Marshal…
- Caching Without Marshal Part 2: The Path to MessagePack Bài tóm tắt · Shopify · 2022
…ình — [bài gốc](https://shopify.engineering/caching-without-marshal-part-two-messagepack) Phần 2; phần 1 kể sự cố và lý do. Thay đổi chính - MessagePack từ chối object lạ: chỉ mã h…
- 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:
- 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.
- 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.
- Đổ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.
- Event-driven, message queue và Kafka Chủ đề Thành viên
Khi một hệ có nhiều bên cần biết "có gì vừa xảy ra" (đơn hàng đổi trạng thái, tin đăng được sửa, ticket được cập nhật), gọi đồng bộ từng bên một làm producer phải biết mọi consumer, và một consumer chậm kéo chậm cả…
- 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.
- Shopify Công ty Thành viên
Năm 2015 không còn mua được DB to hơn nên Shopify shard, rồi phát hiện thao tác lặp mọi shard làm mất cô lập lỗi. Kiến trúc pod (mỗi request chỉ chạm một tập datastore cô lập, Pod Mover dời pod sang DR) ra đời .…
- A new Protocol Buffers generator for Go Bài tóm tắt · Vitess · 2021
…sang Gogo ProtoBuf (fork của trình sinh APIv1) để sinh code marshal/unmarshal trải phẳng, nhanh hơn nhiều so với codec dựa trên reflection. Nhưng Gogo không còn được bảo trì , vì l…
- Service Level Testing for Microservices in Swiggy Bài tóm tắt · Swiggy · 2021
…ao tiếp: dựng endpoint, client DB, client gọi service khác, marshal/unmarshal; unit test bỏ qua đúng phần đó. Thay đổi chính - Service level test (SLT): test hộp đen qua API của mộ…
- Scaling our Observability platform beyond 100 Petabytes by embracing wide events and replacing OTel Bài tóm tắt · ClickHouse · 2025
…e, không deserialize (đóng góp thay đổi vào Go client để bỏ marshalling). - Pull theo cửa sổ thời gian, trễ khoảng 5 phút so với hiện tại để buffer bên nguồn kịp flush; LogHouse tạ…
- Evolving the Go Standard Library with math/rand/v2 Bài tóm tắt · Go · 2024
Từ Go 1 (3/2012), thư viện chuẩn bị ràng buộc bởi cam kết tương thích. Với math/rand, cam kết còn gồm chuỗi số sinh ra từ một seed: Go 1.2 thử đổi và làm hỏng test của người dùng, nên từ đó output theo seed được coi là…
- The LMAX Architecture Bài tóm tắt · LMAX · 2011
…khi sửa trạng thái. - Disruptor quanh BLP: phía vào phải unmarshal, journal (ghi tuần tự ra filesystem, "disk is the new tape"), replicate (IP multicast; leader định thứ tự tất đị…
- Remote Read Meets Streaming Bài tóm tắt · Prometheus · 2019
…quả: server phải gom toàn bộ kết quả chưa nén trong bộ nhớ, marshal thành một message protobuf khổng lồ, nén, gửi; client cũng phải nhận đủ mới giải mã được. Một request 8 giờ khớp…
- Phoenix — Tinder's Testing Platform, Part II (Levers) Bài tóm tắt · Tinder · 2019
Một tính năng của app mobile đi qua PM, design, code, QA, build rồi duyệt của app store. Bất kỳ thay đổi nào sau đó (bug lọt QA, chỉnh chi tiết, muốn ra mắt đúng giờ) đều phải lặp lại cả vòng; trên mobile không thể…
- Vitess (PlanetScale/CNCF) Công ty Thành viên
Dự án mã nguồn mở, sinh ra ở YouTube khoảng 2010 khi tầng định tuyến shard được tách khỏi ứng dụng . Bài 2022 giải thích bước cut-over của online schema change: đệm query bằng ACL có hạn, đổi tên bảng để ghi trở nên bất…
- Building and Open-Sourcing Wix's A/B Testing System Bài tóm tắt · Wix · 2015
Wix làm continuous delivery: code đẩy lên là chạy production. Theo Wix, vì code tồi cũng lên production ngay, một hệ thống experiment (A/B test và feature toggle) là điều kiện cần của CD: đánh dấu code là thử nghiệm,…