Tìm kiếm
40 kết quả cho “DDL”. Tìm không phân biệt dấu.
- An Article to Learn About ByteDance Microservices Middleware CloudWeGo Bài tóm tắt · ByteDance · 2022
…2/03/25/an-article-to-learn-about-bytedance-microservices-middleware-cloudwego/) Nguồn thứ cấp: bài phỏng vấn các chuyên gia CloudWeGo của ByteDance trên InfoQ, đăng lại trên blog…
- Large-Scale Automated Dependency Analysis Across Uber's Service Mesh Bài tóm tắt · Uber · 2026
…lỗi: đổi tầm nhìn từng lỗi riêng lấy độ hội tụ nhanh. Đặt middleware trong yarpc (thư viện RPC của Uber cho Go, nay cả Java): middleware inbound gán một ID request (bộ đếm nguyên t…
- Evaluating MySQL Parallel Replication Part 4: More Benchmarks in Production Bài tóm tắt · Booking.com · 2016
…uồng. - Vẫn xa mức 6 đến 10 lần mong muốn. Một nghi phạm là DDL : DDL chặn pipeline (mọi transaction trước phải commit, sau phải chờ DDL xong). E1 có khoảng 197.000 CREATE TABLE tr…
- Postgres as Your Platform: Building Event-Driven Systems with Schema Changes Bài tóm tắt · Neon · 2025
…ostgres đã có sẵn đủ thứ để thay đổi schema thành sự kiện : DDL là transaction hạng nhất, notification xếp hàng và gửi ngay sau commit. - Bài toán ví dụ: SaaS logistics cho khách t…
- Fast and flexible observability with canonical log lines Bài tóm tắt · Stripe · 2019
…trong PCI vault, mỗi lần tải trang Dashboard. - Cài đặt: middleware có bước sau request; các module trong vòng đời request ghi thông tin vào môi trường request, middleware gom lại…
- Cut-over logic in vitess schema migrations Bài tóm tắt · Vitess (PlanetScale/CNCF) · 2022
…ng cao — [bài gốc](https://vitess.io/blog/2022-04-06-online-ddl-vitess-cut-over/) Bài kỹ thuật của dự án mã nguồn mở Vitess, không phải câu chuyện của một công ty. Wiki giữ vì nó g…
- Incrementally migrating over one million lines of code from Python 2 to Python 3 Bài tóm tắt · Dropbox · 2019
…als từng phần vì đổi kiểu literal theo file gây rối. - "Straddling": code viết cú pháp chạy cả 2 và 3 để vẫn phát bản Python 2 cho đa số user; Hydra chọn interpreter lúc khởi động…
- Building a region‑aware, SEO‑friendly global web app Bài tóm tắt · Mercari · 2025
…tách riêng một vùng dễ. App Router chỉ hiểu đường dẫn nên middleware rewrite hk.mercari.com/en thành /hk/en nội bộ; thư mục app/[region]/[locale] ; tham số vùng truyền xuống BFF (v…
- How Coinbase built a governed platform for internal operations Bài tóm tắt · Coinbase · 2026
Support, vận hành, compliance, pháp lý, risk và engineer đều cần đọc/ghi dữ liệu khách hàng, mỗi nhóm một lý do chính đáng. Để tự nhiên thì công cụ admin sinh sôi, mỗi công cụ tự làm authorization, audit và rate limit.
- 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.
- 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…
- Tracing phân tán và log theo request Chủ đề
Khi một request đi qua hàng chục service, metric của từng service cho biết có chậm, log của từng service cho biết từng mảnh; không cái nào trả lời "request này chậm vì đâu" hay "trang này tốn bao nhiêu". Tracing phân…
- 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".
- 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.
- 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:
- 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.
- 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ả…
- 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,…
- Alibaba Công ty Thành viên
Database của Alibaba đi qua ba giai đoạn, đều do đỉnh tải Double 11 dẫn dắt: thương mại (IBM/Oracle/EMC, 2005–2009) → "De-IOE" sang mã nguồn mở với middleware TDDL và AliSQL (2010–2015) → tự phát triển X-DB (từ 2016).…
- A Decade of Evolution of Alibaba's Databases - Part 1 Bài tóm tắt · Alibaba · 2019
…năng chịu thảm hoạ. 2. 2010–2015, mã nguồn mở ("De-IOE"): middleware phân tán TDDL , AliSQL (nhánh MySQL), server x86 và SSD thay cho IOE. Nhờ đó họ scale out được, tự thêm tính nă…
- 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ư…
- Fear-free PostgreSQL migrations for Rails Bài tóm tắt · GoCardless · 2020
…ính (Rails). Schema đổi qua migration của Rails. - Phần lớn DDL lấy khoá ACCESS EXCLUSIVE (chặn cả đọc lẫn ghi). Bẫy lớn hơn là hàng đợi khoá : nếu một batch job dài đang giữ ROW E…
- How Uber Protects Against Retry Storms Bài tóm tắt · Uber · 2026
…"điều kiện retry đã được thoả" cho lỗi từ hạ nguồn: retry middleware tính và chuyển cho phân tích phụ thuộc. Khi context bị mất giữa đường, node ở đó claim lỗi, retry vẫn diễn ra c…
- 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…
- Alibaba Upgrades Dubbo3 to Fully Replace HSF2 Bài tóm tắt · Alibaba · 2023
…n cloud, Alibaba muốn stack microservice nội bộ chạy trên middleware mã nguồn mở thay cho framework RPC nội bộ HSF (và Dubbo2 ở Alibaba Cloud). Thay đổi chính - Ứng dụng lõi của th…
- Hertz, an Ultra Large Scale Enterprise-Level Microservice HTTP Framework, is Now Officially Open Source Bài tóm tắt · ByteDance · 2022
Framework HTTP nội bộ trước đây của ByteDance là một lớp bọc Gin: dễ dùng, hệ sinh thái đầy đủ. Khi nghiệp vụ lớn lên, nhu cầu hiệu năng và mở rộng tăng nhanh. Gin xây trên net/http của Go nên, theo team, khó mở rộng…
- Kitex: Unifying Open Source Practice for a High-Performance RPC Framework Bài tóm tắt · ByteDance · 2022
Lịch sử: ByteDance bắt đầu dùng Go năm 2014; năm 2015 dựng service nội bộ với Thrift cho RPC; 2016 ra framework RPC Go đầu tiên Kite, làm nhanh cho giai đoạn tăng trưởng, ít tính trước. Nhu cầu phức tạp dần và số…
- Enhancing Performance in Microservice Architecture with Kitex Bài tóm tắt · ByteDance · 2024
Thời monolith, gọi hàm tốn nano giây; chuyển sang microservice, mỗi lời gọi thành RPC tốn mili giây, chênh khoảng 10^6. Theo bài, lý do tách là trần tính toán của một máy và hiệu suất phát triển không tăng tuyến tính…
- Grab Công ty Thành viên
Dùng AWS từ ngày đầu (MyTeksi 2012: Rails trên EC2 + RDS MySQL) và theo Grab chỉ cần dưới 10 kỹ sư vận hành nhờ managed service . Năm 2016 họ chuyển API hành khách từ Rails sang Go theo từng endpoint bằng shadow…
- Booking.com Công ty Thành viên
Booking.com scale đọc bằng hàng nghìn slave MySQL (2014). Crash-safe replication của MySQL 5.6 tải lại binlog từ master sau mỗi lần khởi động, đè lên card mạng của master; họ đặt Binlog Server cục bộ trên slave để phục…
- How we rebuilt Next.js with AI in one week Bài tóm tắt · Cloudflare · 2026
…ing, SSR, React Server Components, server actions, cache, middleware, dạng một plugin Vite. Khoảng 95% là Vite thuần, không đặc thù Cloudflare; chạy được ở dev và deploy trong cùng…
- 5-year Evolution of Ele.me's Transaction System - Part 2 Bài tóm tắt · Ele.me · 2020
…secondary sập và chỉ còn biết chuyển qua lại giữa các DB. - DDL quá đắt: thêm một cột vào bảng đơn hàng (hàng triệu đơn mỗi ngày) bị DBA đánh giá là phải dừng 3–5 giờ và cần CEO du…
- How GitHub Docs' new search works Bài tóm tắt · GitHub · 2023
…search . Thay đổi chính - Chạy được ở máy local: mặc định middleware /api/search proxy sang server production; ai cần sửa search thì chạy Elasticsearch local và đặt ELASTICSEARCH U…
- How we used delayed replication for disaster recovery with PostgreSQL Bài tóm tắt · GitLab · 2019
…eo transaction ID ( recovery target xid ) nếu đã log ID của DDL. Kết quả Khôi phục mất 50 phút (~110 GB WAL/giờ, archive lúc đó trên S3); dữ liệu được khôi phục 90 phút sau khi bắt…
- GoCardless Công ty Thành viên
Công ty thanh toán chạy Postgres trên bare-metal. Hai bài cho thấy hai mặt của độ tin cậy DB: một migration schema "vô hại" gây 15 giây downtime vì hàng đợi khoá , và một lần primary hỏng mà Pacemaker không promote…
- Zero-downtime Postgres migrations - the hard parts Bài tóm tắt · GoCardless · 2015
…a nhỏ thay đổi schema : dễ chẩn đoán hơn, transaction quanh DDL ngắn hơn. - Cập nhật Postgres (khoá được cải thiện qua mỗi bản; từ 9.4, VALIDATE CONSTRAINT dùng khoá nhẹ hơn). - Cả…
- Introducing Grab-Kit: Distributed Service Design at Grab Bài tóm tắt · Grab · 2018
…proto, từ đó sinh boilerplate, DTO và binding protobuf. - Middleware chung cho mọi client: logging, circuit breaker, stats, panic recovery, profiling, caching. Metric và log có sẵn…
- Introducing OxCaml Bài tóm tắt · Jane Street · 2025
…ằng ngày không riêng cho systems programming. - Dựng trên middle-end Flambda2 . - Mọi chương trình OCaml hợp lệ đều là chương trình OxCaml hợp lệ. Phần mở rộng thì không hứa ổn địn…
- Kubernetes 1.31: Streaming Transitions from SPDY to WebSockets Bài tóm tắt · Kubernetes (CNCF) · 2024
…- Giao thức nằm giữa client và server còn phải đi qua mọi middlebox ở giữa; khi hệ sinh thái bỏ một giao thức, hệ của mình hỏng dù không đổi gì (). Bài học cho SWE - Đổi giao thức…