Tìm kiếm
40 kết quả cho “Script engine”. Tìm không phân biệt dấu.
- Sparkplug — a non-optimizing JavaScript compiler Bài tóm tắt · V8 (Google) · 2021
…ên dịch nhanh, ít bộ nhớ, không phải viết lại ngữ nghĩa JavaScript (ít bug, ít bề mặt tấn công). Thực chất là "tuần tự hoá" việc interpreter làm để bỏ chi phí giải mã và dispatch.…
- Etsy's Journey to TypeScript Bài tóm tắt · Etsy · 2021
…gốc](https://www.etsy.com/codeascraft/etsys-journey-to-typescript) Đối chiếu ba cách chuyển sang TypeScript: Stripe 2022 chuyển một lần bằng codemod , Yelp 2026 đi từng package ,…
- Migrating millions of lines of code to TypeScript Bài tóm tắt · Stripe · 2022
…g bình — [bài gốc](https://stripe.dev/blog/migrating-to-typescript) Đối chiếu với : cùng bài toán Flow → TypeScript, Yelp đi từng package trong 3,5 năm. Bối cảnh - Stripe làm front…
- Migrating a Large Flow Monorepo to TypeScript Bài tóm tắt · Yelp · 2026
…log.yelp.com/2026/08/migrating-a-large-flow-monorepo-to-typescript.html) Đối chiếu với : cùng bài toán, Stripe chuyển một lần. Bối cảnh - Đầu 2017, đội Webcore chọn Flow thay vì Ty…
- From 48k lines of code to 10: the story of GitHub's JavaScript SDK Bài tóm tắt · GitHub · 2020
…ation/from-48k-lines-of-code-to-10-the-story-of-githubs-javascript-sdk/) Bối cảnh - @octokit/rest khởi đầu là package cộng đồng github (commit đầu 6/2010, thời Node v0.1). Năm 2017…
- How We Improved Our Performance Using ElasticSearch Plugins: Part 1 Bài tóm tắt · Tinder · 2019
…một query lọc rồi sắp theo hàm relevance viết bằng Painless script . - Khi đưa thuật toán ML vào (nhiều feature hơn), query chậm hẳn. Painless có giới hạn cứng 16.384 ký tự mà scri…
- Executing Cron Scripts Reliably At Scale Bài tóm tắt · Slack · 2023
…hó: Dễ — [bài gốc](https://slack.engineering/executing-cron-scripts-reliably-at-scale/) Bối cảnh - Cron chạy chức năng then chốt: nhắc việc đúng giờ, gửi email, dọn DB. Ban đầu là…
- The story of a V8 performance cliff in React Bài tóm tắt · V8 (Google) · 2019
…s://v8.dev/blog/react-cliff) Bối cảnh - V8 không lưu số JavaScript (Float64 theo spec) theo một cách cố định: số nguyên 31 bit có dấu là Smi , số khác là HeapNumber . Mỗi trường củ…
- The Story of Apollo – Amazon's Deployment Engine Bài tóm tắt · Amazon · 2014
…iệc này khó hơn tưởng: deploy lên một máy thì dễ (SSH, chạy script), còn ứng dụng của Amazon chạy trên đội máy lớn qua nhiều data center , không được downtime, nên phải xếp thứ tự…
- The static-all Split - Dividing Zillow's JavaScript Monolith Repository Bài tóm tắt · Zillow · 2017
Năm 2012, dự án "The Great Schism" tách mọi tài nguyên tĩnh (JS, CSS, ảnh, template) khỏi ứng dụng monolith Java vào một repo tên static-all.
- How we rolled out our own permissions DSL at Figma Bài tóm tắt · Figma · 2024
…, trường viết dạng "file.deleted at" . Policy viết bằng TypeScript có kiểu rồi biên dịch ra JSON; không chạy code , nên không có network call hay side-effect trong policy. - Engine…
- A brief history of Notion's data catalog Bài tóm tắt · Notion · 2024
…nalytics (2024). Thay đổi chính - Schema từ nguồn, bằng TypeScript: thay vì Protobuf/Avro/JSON Schema như thường lệ, dùng kiểu TypeScript làm IDL , vì codebase đã định nghĩa nhiều…
- How we built it: Real-time analytics for Stripe Billing Bài tóm tắt · Stripe · 2025
…tch , trễ trung bình 24 giờ: trạng thái hiện tại của một subscription được tính lại bằng cách phân tích toàn bộ lịch sử của nó từ đầu, nên không thể chạy đủ thường để gần realtime.…
- Inside Figma: a case study on strict null checks Bài tóm tắt · Figma · 2020
…ase-study-on-strict-null-checks/) Bối cảnh - Figma dùng TypeScript từ trước bản 2.0 (khi strictNullChecks ra đời); code mới vẫn không nhất thiết qua được cờ này. Bật cờ trên fronte…
- The data platform cluster operator service for Hadoop cluster management Bài tóm tắt · Twitter · 2023
…i và job ID , chạy qua workflow engine có retry, không phải script rời (). - Callback + poll dự phòng tránh mất trạng thái khi chính công cụ điều khiển tạm chết. - Công cụ control…
- Timestone: Netflix's High-Throughput, Low-Latency Priority Queueing System Bài tóm tắt · Netflix · 2022
…ằm cùng một shard nhờ hash tag. Gần như mọi thao tác là Lua script (Redis chạy nguyên tử). Mọi API đổi trạng thái là idempotent. - Index phụ cho quan sát: sau khi Redis trả lời, đồ…
- Infrastructure patterns for agentic applications Bài tóm tắt · Render · 2026
…ối, thực thi. - Phần quảng bá: Render Workflows bọc hàm TypeScript/Python bằng task() , mỗi lần gọi là một task run trên instance riêng với retry và compute riêng, một lần chạy age…
- Inside the Go Playground Bài tóm tắt · Go · 2013
…n App Engine (nhận HTTP, gọi backend, có cache), client JavaScript. - Chạy code không tin cậy phải cách ly khỏi hạ tầng Google: backend chạy chương trình trong Native Client (NaCl)…
- Data fetching strategy for Mercari Global Marketplace web app Bài tóm tắt · Mercari · 2025
…thích ngữ nghĩa với gRPC, cùng giao thức với BFF. Kiểu TypeScript sinh từ Protobuf bằng Buf; GitHub Action chạy mỗi khi .proto đổi, sinh SDK TypeScript và xuất bản thành gói npm n…
- How We Monitor Apache Airflow in Production Bài tóm tắt · Gojek · 2020
…các operator dễ hỏng hoặc tốn tài nguyên. - Alert bằng TICK script: alert deadman khi heartbeat của scheduler mất 5 phút; ngưỡng warn/crit cho số Celery worker. Họ nhắc phải giám s…
- How Uber Executed A JUnit Migration at Massive Scale Bài tóm tắt · Uber · 2026
…e tìm dependency test mới để cập nhật cấu hình build. - Một script cho một target: chạy recipe, áp patch, sửa BUILD theo CSV dependency, build và chạy test; test hỏng thì dừng và b…
- How Yelp Keeps Server-Driven UI Consistent Across Four Platforms Bài tóm tắt · Yelp · 2026
…(Android), Swift (iOS), Python (backend, để serialize), TypeScript (Web). Vì sinh từ một nguồn, tên tham số giữa backend và client không thể lệch. - Token (màu, icon, gradient, sha…
- A lesson in creating and using niche business DSLs at scale Bài tóm tắt · Zerodha · 2020
…ild là plugin mới, nạp lại được khi hot reload; nhúng hàm Description liệt kê luật trong plugin. - Quy trình: dashboard có editor; server validation build và chạy test của luật, tr…
- Designing MCP Gateway: Uber's MCP Management Platform Bài tóm tắt · Uber · 2026
Tích hợp MCP (Model Context Protocol, giao thức để agent gọi tool) ban đầu ở Uber là ad-hoc: agent mạnh lên rõ khi đọc được ngữ cảnh nghiệp vụ trực tiếp, gọi service nội bộ và hành động thay người dùng. Khi hàng trăm…
- Quản lý fleet và migrate code hàng loạt Chủ đề Thành viên
Khi số component (repo, service, pipeline, thư viện) tăng nhanh hơn số kỹ sư, chi phí của mỗi thay đổi xuyên suốt (nâng thư viện, vá bảo mật, đổi API nội bộ, khai tử dataset) tỉ lệ với số component chứ không với độ khó…
- Đổ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:
- 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.
- 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ự…
- CI và build ở quy mô lớn Chủ đề Thành viên
Lúc nhỏ, CI là "mỗi commit chạy hết build và test". Khi codebase và số commit tăng, chạy hết trở thành bất khả (Stripe 2026: chạy tuần tự mất bốn tháng), và thời gian chờ của một thay đổi không còn chỉ là thời gian…
- 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,…
- 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ỡ:
- Nền tảng ML (feature, training, serving, giám sát model) Chủ đề Thành viên
Model ML đầu tiên của một công ty thường được nhúng thẳng vào một service có sẵn, với feature tính trong vài script và train bằng một job riêng. Khi số model và số người làm model tăng, bốn chỗ cùng hỏng:
- 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…
- Hạ tầng nghiên cứu định lượng (dữ liệu thị trường, feature, backtest) Chủ đề Thành viên
Một quỹ định lượng hay công ty market making sống bằng vòng nghiên cứu: đặt giả thuyết → lấy dữ liệu → tạo feature → train model hay dựng tín hiệu → backtest/mô phỏng → đưa vào giao dịch thật → lặp lại. Theo Optiver, độ…
- Tự động hoá vận hành và auto-remediation Chủ đề Thành viên
Khi số máy, shard, pod tăng lên hàng nghìn, lỗi "hiếm" (một node chết, một đĩa hỏng, một replica trễ) thành chuyện hằng ngày, và thao tác tay không còn theo kịp: Stripe có hàng trăm lần shard suy giảm mỗi năm, mỗi lần…
- 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:
- Chi phí hạ tầng và build vs buy Chủ đề Thành viên
Khi còn nhỏ, chi phí hạ tầng là chuyện phụ và cloud là lựa chọn hiển nhiên. Khi lớn lên, hoá đơn có thể chiếm phần lớn giá vốn. Hai câu hỏi xuất hiện: tối ưu chi phí trên nền đang có thế nào, và khi nào nên tự xây (hoặc…
- 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.
- 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.