Tìm kiếm
40 kết quả cho “JSON tĩnh”. Tìm không phân biệt dấu.
- How we built Status Page Bài tóm tắt · GitLab · 2020
…mô tả issue và các bình luận được đánh dấu công khai thành JSON, đẩy lên object storage. Frontend (VueJS, dùng thư viện UI của GitLab) là app tĩnh riêng, repo riêng, giấy phép MIT…
- A brief history of Notion's data catalog Bài tóm tắt · Notion · 2024
…ạn 1 (không catalog): dữ liệu tăng tự phát, phần lớn ở dạng JSON không cấu trúc, đổ vào công cụ như Amplitude để phân tích nhanh. Hệ quả: kiến thức truyền miệng, tên không thống nh…
- The evolution of SQL-based Observability Bài tóm tắt · ClickHouse · 2024
…lồng. Cách chữa tạm là cột materialized lúc insert. - Kiểu JSON viết lại từ đầu (24.8): bản thử nghiệm cũ suy kiểu từ lần đầu gặp và hợp nhất kiểu, theo họ là sai thiết kế. Bản mớ…
- From Events to Insights: Memgraph Production Telemetry Stack with AWS, ClickHouse, and Grafana Bài tóm tắt · Memgraph · 2026
…ông cấp sẵn năng lực) → kiểm tra nhẹ rồi ghi nguyên request JSON lên S3 . S3 là nguồn sự thật; lifecycle rule tự xoá request thô chưa gom sau một thời gian. - Gom chứ không biến đổ…
- How we rolled out our own permissions DSL at Figma Bài tóm tắt · Figma · 2024
…n, qua đó hiểu hết ngóc ngách và lý do sản phẩm. - DSL dạng JSON: mở rộng ExpressionDef có sẵn của đội LiveGraph: bộ ba [trường, toán tử, giá trị hoặc ref] ghép bằng and / or / not…
- Structured Logging with slog Bài tóm tắt · Go · 2023
…r là interface backend. Có sẵn TextHandler ( key=value ) và JSONHandler ; ai cũng viết được handler, kể cả handler bọc handler khác. Mục tiêu không phải thay thư viện bên thứ ba mà…
- Incident report: Runs list and logs degraded Bài tóm tắt · Trigger.dev · 2026
…- Task output , error và span attributes được lưu trong cột JSON của ClickHouse. Mỗi task trả về một hình dạng khác nhau, nên tổng schema của cột rất lớn. Chuỗi sự kiện 1. 17/6/202…
- DBLog: A Generic Change-Data-Capture Framework Bài tóm tắt · Netflix · 2019
…qua binlog connector, PostgreSQL qua replication slot + wal2json; phần dump dùng chung SQL/JDBC. - Output cắm được bất kỳ đâu (stream, DB, API). Active-passive với leader election…
- Sharding Pinterest: How we scaled our MySQL fleet Bài tóm tắt · Pinterest · 2015
…ữ liệu, không cần dịch vụ sinh ID. - Bảng object (local id, JSON blob); sửa bằng read-modify-write trong transaction SELECT ... FOR UPDATE . Bảng mapping một chiều (from, to, seque…
- PostgreSQL Stories: From slow query to fast, via stats Bài tóm tắt · Render · 2024
…events (khoảng 90 triệu dòng) theo serviceId nằm trong cột JSON data , có LIMIT 1 . - Cả hai bảng đều có index phù hợp (index nhiều cột trên biểu thức data - 'serviceId' và timest…
- Netflix Conductor: A microservices orchestrator Bài tóm tắt · Netflix · 2016
…còn thiếu bước nào để setup xong". - Workflow khai báo bằng JSON DSL có version (task worker và task điều khiển: fork, join, decision, sub-workflow); task definition giữ timeout, s…
- Scaling Slack's Job Queue Bài tóm tắt · Slack · 2017
…mit ghi vào Redis cấu hình qua Consul watch. Bẫy: bộ mã hoá JSON của Go (escape < , , & ) và PHP (escape / ) cho chuỗi khác nhau. - Cụm Kafka: 16 broker, mỗi topic 32 partition, RF…
- Pipeline dữ liệu và analytics Chủ đề Thành viên
Lúc đầu, báo cáo chạy thẳng trên DB production. Đến một lúc truy vấn phân tích làm chậm giao dịch, dữ liệu cần gộp từ nhiều nguồn, và có thêm người dùng mới (analyst, ML, khách hàng xem dashboard). Khi đó cần một mặt…
- Hạ tầng tìm kiếm Chủ đề Thành viên
Lúc đầu, tìm kiếm là LIKE trên database hoặc một thư viện (Lucene) nhúng trong app. Khi dữ liệu và tính năng tăng, search thành một hệ có trạng thái riêng, khác database ở mấy điểm:
- 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,…
- 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:
- Query planner và hiệu năng truy vấn Chủ đề Thành viên
Database quan hệ không chạy SQL theo đúng cách nó được viết. Query planner chọn một plan (dùng index nào, join kiểu gì: nested loop, merge, hash; dừng sớm khi có LIMIT hay không) dựa trên thống kê về dữ liệu: số dò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ự…
- 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…
- 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.
- 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.
- 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.
- Xác thực và phân quyền (authn/authz) Chủ đề Thành viên
Ở monolith, mỗi dữ liệu thường chỉ có một đường vào, nên kiểm tra quyền nằm ngay đó: một hàm hasaccess?, một API mỗi resource. Khi hệ thống tách thành nhiều service, nhiều client, nhiều loại token, cả hai nửa đều vỡ:
- Batching và khấu hao round-trip Chủ đề Thành viên
Nhiều nút thắt không nằm ở việc mỗi thao tác tốn bao nhiêu công, mà ở chi phí cố định trả cho mỗi thao tác: một round-trip mạng, một lần fsync, một PUT lên object storage, một syscall, một transaction. Khi chi phí cố…
- 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:
- 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…
- Xử lý sự cố và on-call Chủ đề Thành viên
Khi hệ còn nhỏ, vài người biết hết mọi thứ; có lỗi thì người thấy đầu tiên sửa luôn. Khi có hàng trăm service và hàng trăm engineer, câu hỏi đổi khác:
- Near real-time features for near real-time personalization Bài tóm tắt · LinkedIn · 2022
…g chuẩn: actor, verb, object kèm thuộc tính từng phần (kiểu JsonObject để linh hoạt), timestamp. - Samza đọc event từ Kafka, viết bằng Samza SQL để giới hạn ở lọc, join stream-tabl…
- 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…
- Zillow Công ty Thành viên
Zillow cho thấy một công ty dữ liệu đi từ ứng dụng web có cache tự làm sang nền tảng dữ liệu, ML và thí nghiệm dùng chung. Năm 2012 các sản phẩm mới đã chạy trên AWS: nền tảng website cho môi giới trên WordPress dùng…
- Data Mesh at Grab (Part II): The foundational tools behind certification Bài tóm tắt · Grab · 2026
…ài sản quan trọng) và nhắn Slack có mục tiêu. - Hợp đồng là JSON (lấy cảm hứng từ Data Contract Specification công khai), chỉ chứa tham chiếu tới quy tắc (id + version + health URL…
- How we made ClickStack 5x faster for ClickHouse observability Bài tóm tắt · ClickHouse · 2026
…cũng cho ra danh sách giá trị của một key. Đã cân nhắc kiểu JSON (tự tách đường dẫn hay dùng thành cột) nhưng theo họ chi phí insert hiếm khi đáng với thuộc tính thưa và luôn đổi.…
- How we build the Image Gallery on trivago Bài tóm tắt · trivago · 2021
…các snapshot khớp nhau. - Bẫy của Beam: khoá ghép là object JSON với thứ tự field khác nhau bị coi là khoá khác nhau; phải sinh khoá chuỗi chuẩn hoá. - Kiểm tra trước khi stream: t…
- How we built our Internal Data Warehouse at ClickHouse: A year later Bài tóm tắt · ClickHouse · 2024
…s dạng mảng lồng; bản đổ từ DB NoSQL của control plane dạng JSON. Đưa ra cả dạng thô (user tự trích trường JSON bằng SQL) lẫn dạng tổng hợp (dbt tính khi dữ liệu đến; cũng làm được…
- Journey from EC2 to Containers Bài tóm tắt · Disney Hotstar · 2020
…g và tính năng). - Chuẩn hoá: - thư viện deploy nhận config JSON và sinh ra object Kubernetes; công cụ CLI đi kèm; - developer không phải tự cấu hình logging (chỉ cần khai tên team…
- A Brief History of Scaling LinkedIn Bài tóm tắt · LinkedIn · 2015
…h chặt tầng giao diện. Rest.li là API REST theo data model, JSON qua HTTP, cho phép client không phải Java; D2 (Dynamic Discovery) làm load balancing phía client và service discove…
- Enforcing best practice on self-serve infrastructure with Terraform, Atlantis and Policy As Code Bài tóm tắt · Loveholidays · 2021
…cần dùng (GCP, Route53, Fastly…). - Credential: không dùng JSON key (sống lâu, không tự xoay, dễ rò), không dùng service account mặc định của node (pod khác trên cùng node sẽ thừa…
- Selective Test Execution at Stripe: Fast CI for a 50M-line Ruby monorepo Bài tóm tắt · Stripe · 2026
…heo cấu hình, và test phụ thuộc file không phải Ruby (YAML, JSON, template, fixture, file sinh ra). Đoán tĩnh hoặc chọn thiếu (bỏ test cần chạy, nguy hiểm) hoặc chọn thừa (gần như…
- Lessons Learned From Scaling Uber To 2000 Engineers, 1000 Services, And 8000 Git Repositories Bài tóm tắt · Uber · 2016
…đông khách nhất nhưng ít ai thay đổi gì. - RPC: HTTP/REST + JSON không có kiểu gây ra những lỗi kiểu "chuỗi rỗng hay null" khi đi qua vài hop. "Server không phải là trình duyệt": n…