Tìm kiếm
40 kết quả cho “Extension”. Tìm không phân biệt dấu.
- DuckDB v2.0: Your Database Deserves a Better Parser Bài tóm tắt · DuckDB Labs · 2026
…đụng luật cũ, sinh xung đột shift/reduce , reduce/reduce . Extension muốn thêm cú pháp chỉ có cách làm parser dự phòng : DuckDB parse trước, thất bại mới gọi extension, và extensi…
- Code Verify: verifying code authenticity on WhatsApp Web Bài tóm tắt · WhatsApp · 2022
…hư app store duyệt từng bản cập nhật mobile; thêm rủi ro từ extension trình duyệt. Server bị xâm nhập (hoặc bị ép) có thể phục vụ JavaScript khác cho một người. Thay đổi chính - Co…
- Caching Without Marshal Part 2: The Path to MessagePack Bài tóm tắt · Shopify · 2022
…- MessagePack từ chối object lạ: chỉ mã hoá kiểu cơ bản và extension type đã đăng ký; object khác ném NoMethodError có tham chiếu tới object. Đó là điểm để log xem thứ gì đang bị…
- Kitex: Unifying Open Source Practice for a High-Performance RPC Framework Bài tóm tắt · ByteDance · 2022
…L, tách các thư viện như Thriftgo, Fastpb), và Kitex Byted (extension nối với hạ tầng nội bộ: đăng ký dịch vụ, cấu hình, giám sát, tracing). Mở mã Core và Tool; extension nội bộ ở…
- How we built a dynamic Kubernetes API Server for the API Aggregation Layer in Cozystack Bài tóm tắt · Kubernetes · 2024
…er reconcile. Cách khác là API aggregation layer : viết một extension API server chạy riêng, đăng ký bằng APIService ; API server chính chuyển mọi request của một API group sang nó…
- Behind the scenes: How Database Traffic Control works Bài tóm tắt · PlanetScale · 2026
…ể cả nhiều query vừa phải cộng dồn lại. - PlanetScale đã có extension pginsights dùng hook ExecutorRun / ProcessUtility để đo tài nguyên từng query (cho Query Insights). Ban đầu vi…
- LinkedOut: A Request-Level Failure Injection Framework Bài tóm tắt · LinkedIn · 2018
…minate" tắt experiment LiX, lỗi dừng sau vài phút. - Chrome extension: dùng service Call Tree (dựng cây gọi từ event Kafka mà mỗi service phát) để liệt kê mọi service mà trang chạm…
- Anatomy of a (Postgres) search engine Bài tóm tắt · PlanetScale · 2026
…e) Bài giải thích khái niệm của nhà cung cấp, đi kèm ra mắt extension full-text search TIN cho Postgres (chi tiết TIN ở bài khác). Giá trị ở phần cuối: nhúng inverted index vào một…
- The story of a V8 performance cliff in React Bài tóm tắt · V8 (Google) · 2019
…w() (phải thành Double ); constructor còn gọi Object.preventExtensions(this) . Khi đổi representation, V8 tìm "split shape" để phát lại chuỗi transition, nhưng split shape còn exte…
- Introducing OxCaml Bài tóm tắt · Jane Street · 2025
Jane Street sửa OCaml từ lâu (xem GC 2015 ở ). Vài năm gần đây các phần mở rộng ngôn ngữ đủ lớn để thành một nhánh compiler riêng, vẫn mã nguồn mở, với mục tiêu đưa dần vào OCaml upstream.
- 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…
- 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:
- Đổ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.
- 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:
- Load shedding, rate limit và backpressure Chủ đề Thành viên
Mọi hệ đều có lúc nhận nhiều việc hơn sức làm: spike của người dùng, client nội bộ có bug, dependency chậm đi, retry dồn lại. Theo Discord, khi chạm giới hạn năng lực thì đó là bài toán kinh tế: hoặc tăng cung (thêm…
- Mã hoá đầu cuối và hệ thống mà server không được đọc Chủ đề Thành viên
Một hệ thống bình thường giả định server thấy hết dữ liệu: server fan-out tin nhắn, lưu bản sao lưu, đồng bộ thiết bị, thu log để vận hành, chạy model, chống lạm dụng. Khi sản phẩm hứa chính nhà vận hành cũng không đọ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.
- 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ỡ:
- DuckLake v1.0: The Lakehouse Format Built on SQL Reaches Production-Readiness Bài tóm tắt · DuckDB Labs · 2026
…Spec ổn định, cam kết tương thích ngược ; bản tham chiếu là extension ducklake trong DuckDB 1.5.2. Nâng cấp extension không còn tự migrate catalog , migration phải bật rõ ràng. - D…
- Introducing Domain-Oriented Microservice Architecture Bài tóm tắt · Uber · 2020
…cho mỗi domain, che service, bảng dữ liệu, ETL bên trong. - Extension: để team khác mở rộng domain mà không sửa code lõi. - Logic extension: ví dụ khi tài xế "go online", mỗi team…
- How we rolled out one of the largest Python 3 migrations ever Bài tóm tắt · Dropbox · 2018
…. Code giờ trộn TypeScript, Rust, Python, Objective-C, C++; extension của OS (FinderSync trên macOS là một app package riêng do OS khởi chạy, thành phần kernel của Smart Sync) cần…
- Building a Dependency Graph of Our Python Codebase Bài tóm tắt · Hudson River Trading · 2023
…head: pkg resources quét filesystem (trên NFS càng chậm), C extension lớn (pandas, NumPy, extension nội bộ), khởi tạo tĩnh lúc import (dò môi trường, đăng ký class/callback). Thay…
- Designing a SystemVerilog Language Server Bài tóm tắt · Hudson River Trading · 2026
…y khi đọc code phần cứng. Tác giả bắt đầu bằng đóng góp vào extension VS Code phổ biến nhất: thêm lint bằng Slang (frontend SystemVerilog do Mike Popoloski của HRT viết; theo bộ te…
- Kubernetes Công ty Thành viên
Hai nguồn đầu của dự án Kubernetes trong wiki kể quyết định kiến trúc nằm bên trong nền tảng mà nhiều công ty khác dựng lên trên. Năm 2018, kube-proxy dùng iptables (danh sách luật vốn cho firewall) là nút cổ chai thật…
- PlanetScale Công ty Thành viên
Nhà cung cấp DB managed (Vitess, Postgres). Trong sự cố AWS us-east-1 tháng 10/2025, tách control plane khỏi data plane giúp DB của khách chạy tiếp khi control plane sập . Bài lịch sử shard Postgres (2026) là góc nhìn…
- The history of Postgres sharding Bài tóm tắt · PlanetScale · 2026
…u riêng (). - Đưa vào Postgres: Citus (fork năm 2011, thành extension năm 2016), mô hình coordinator/worker. Theo PlanetScale: coordinator thành nút cổ chai, quản lý shard và backu…
- 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…
- The Events Rail: Inside Atlassian's Webhook Delivery Platform Bài tóm tắt · Atlassian · 2026
…l của TCP; - circuit breaker quanh các upstream nội bộ (tra extension, phân giải đích, rate limiter) để fail fast thay vì treo thread. - Log có cấu trúc (giới hạn kích thước), metr…
- 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ư…
- An Article to Learn About ByteDance Microservices Middleware CloudWeGo Bài tóm tắt · ByteDance · 2022
…nce nội bộ (registry, config center, monitoring) để lại làm extension ( Byted Suite ). - Service mesh nội bộ đã triển khai rộng: Kitex nhận biết chế độ mesh thì gỡ các thành phần g…
- TimescaleDB to ClickHouse replication: Use cases, features, and how we built it Bài tóm tắt · ClickHouse · 2025
…n lẫn replicate liên tục. Bài này mở rộng sang TimescaleDB (extension của Postgres cho time-series). Ba kiểu sử dụng (theo ClickHouse) - Migrate online một lần: khách đã chạy analy…
- Using Rust to Scale Elixir for 11 Million Concurrent Users Bài tóm tắt · Discord · 2019
…tối ưu một trường hợp lại sinh trường hợp xấu mới. - Native extension trong runtime có GC/scheduler riêng phải ngắn (dưới ngưỡng scheduler) và không được làm crash VM; Rustler đảm…
- Inside HRT's Python Fork: Leveraging PEP 690 for Faster Imports Bài tóm tắt · Hudson River Trading · 2025
…tán, có side effect chậm, kéo nhiều import bắc cầu, hay là extension C/C++ nhiều thư viện. - Hậu quả: script khởi động trễ hàng chục giây, notebook mất vài phút (có ngữ cảnh 10–15…
- Resilience Engineering at LinkedIn with Project Waterbear Bài tóm tắt · LinkedIn · 2017
…oduction mà member không bị ảnh hưởng. Có web app và Chrome extension liệt kê mọi service phía dưới của một trang. - FireDrill: giả lập lỗi hạ tầng (mạng, đĩa, CPU/RAM ở mức host b…
- LIquid: The soul of a new graph database, Part 2 Bài tóm tắt · LinkedIn · 2020
…F/SPARQL, property graph (Neo4j, TAO, Gremlin) và SQL graph extension. Bài học cho SWE - Planner tĩnh dựa trên thống kê cấp bảng chịu thua self-join trên dữ liệu skew; cần biết kíc…
- How We Built Infrastructure to Run User Forecasts at Spotify Bài tóm tắt · Spotify · 2022
…ản; phần rìa (biểu đồ, email) và model thử nghiệm làm thành extension không chịu chuẩn đó. Tách lõi khỏi điều chỉnh lúc chạy và thí nghiệm, thêm integration test và biểu đồ để bắt…
- How we replaced Ingress-NGINX at Stack Overflow Bài tóm tắt · Stack Overflow · 2026
…ửa header trong HTTPRoute chỉ nhận giá trị tĩnh), phải dùng extension riêng của từng bản. Xác thực qua auth request của NGINX khác hẳn external authorization của Istio, buộc sửa ứn…
- Rediscovering Transaction Processing From History and First Principles Bài tóm tắt · TigerBeetle · 2024
…rBeetle, được thiết kế cho thời kỳ ít giao dịch hơn ba bậc; extension hay stored procedure không gỡ được gốc là khoá giữ qua mạng. Bài học cho SWE - Trần thông lượng của giao dịch…
- 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…
- Splunk at Zillow Bài tóm tắt · Zillow · 2015
…i recap hai talk tại Seattle Splunk User Group. Phần một là extension của Splunk (lệnh f5query , getsnow truy vấn F5 và ServiceNow mà không ingest dữ liệu); ghi chú dưới đây tập tr…