Tìm kiếm
25 kết quả cho “Thrift”. Tìm không phân biệt dấu.
- Kitex: Unifying Open Source Practice for a High-Performance RPC Framework Bài tóm tắt · ByteDance · 2022
…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ứ…
- An Article to Learn About ByteDance Microservices Middleware CloudWeGo Bài tóm tắt · ByteDance · 2022
…o lan rộng trong công ty. - Nửa sau 2019: Kite gắn chặt với Thrift nên khó đổi mô hình mạng hay codec; thêm tính năng liên tục làm code phình và tắc. Bắt đầu thiết kế lại framework…
- Enhancing Performance in Microservice Architecture with Kitex Bài tóm tắt · ByteDance · 2024
…và object nhỏ, khó tái dùng bộ nhớ (tải GC). Sinh code FastThrift/FastPB : tính Size() trước để cấp một khối nhớ cố định, ghi tuần tự, hàm con được inline. Phần CPU dành cho codec…
- De-identified authentication at scale (Anonymous Credential Service) Bài tóm tắt · Meta · 2022
…cân bằng tải toàn cầu, mỗi vùng tự scale theo nhu cầu; API Thrift cho cấp và đổi token. - Cô lập theo use case: mỗi request ghi tên use case, mỗi use case có khoá riêng, nên token…
- Evolving Reddit's ML Model Deployment and Serving Architecture Bài tóm tắt · Reddit · 2021
…ideo, push, email. Inference nằm trong Minsky , một service Thrift Python (baseplate.py) vốn phục vụ dữ liệu relevance (độ giống giữa subreddit, xu hướng của user) từ Cassandra và…
- 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…
- Đổ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ả…
- 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:
- 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.
- Courier: Dropbox migration to gRPC Bài tóm tắt · Dropbox · 2019
…t mỗi giây (2019). Trước Courier có giao thức tự serialize, Thrift cho pipeline log, và "legacy RPC" chính là HTTP/1.1 + protobuf. - Chọn gRPC chủ yếu vì giữ được protobuf sẵn có ,…
- 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ư…
- Distributed tracing at Pinterest with new open source tools Bài tóm tắt · Pinterest · 2017
…cho mỗi thao tác logic, (c) gửi span đi. Backend có service Thrift viết bằng Python, Java, Go, Node, C++; mỗi ngôn ngữ có một framework chung nên chỉ cần làm cho Python và Java, nơ…
- 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…
- Service-Oriented Architecture: Scaling the Uber Engineering Codebase As We Grow Bài tóm tắt · Uber · 2015
…gây sự cố dây chuyền. - Giải pháp đang triển khai: - Apache Thrift làm IDL: định nghĩa kiểu và interface một chỗ, sinh code cho Python, Node, Go. - Công cụ phát hành client lên pip…
- Designing MCP Gateway: Uber's MCP Management Platform Bài tóm tắt · Uber · 2026
…hạy theo lịch) quét IDL registry của Uber (service Protobuf/Thrift trên HTTP, gRPC, TChannel): với mỗi nhóm service:API, tạo hoặc cập nhật một MCP server ảo, parse IDL lấy tên meth…
- Hertz, an Ultra Large Scale Enterprise-Level Microservice HTTP Framework, is Now Officially Open Source Bài tóm tắt · ByteDance · 2022
…đầu chỉ có HTTP/1). - Công cụ hz sinh khung project từ IDL (Thrift, Protobuf) và cập nhật lại khi IDL đổi. - Quy trình ổn định: mọi PR do người có kinh nghiệm review, mỗi bản phát…
- Search Architecture Bài tóm tắt · Instagram · 2015
…khi có ảnh mới). - Mỗi sự kiện được mã hoá thành một struct Thrift lớn, chứa sẵn nhiều thông tin hơn mức consumer thường cần (sự kiện like kèm cả object Media, người like, chủ ảnh,…
- Meta Công ty Thành viên
Facebook khởi đầu trên LAMP với mỗi trường đại học một DB; mở rộng bằng Memcache, rồi TAO, rồi data center riêng, edge cạnh ISP và region nhiều toà nhà. Giai đoạn 2010–2020 là các ca góc của hệ phân tán: bất nhất cache…
- Scaling Pinterest - From 0 To 10s Of Billions Of Page Views A Month In Two Years Bài tóm tắt · Pinterest · 2013
…ới phân ngẫu nhiên. - Object là blob JSON (đang chuyển sang Thrift) theo local ID, có version, nâng cấp khi đọc nên không cần ALTER TABLE; quan hệ là bảng mapping ( user has boards…
- Building a dynamic and responsive Pinterest Bài tóm tắt · Pinterest · 2018
…nd chủ yếu Java, chưa có hệ thống C++ nào. Họ chọn C++11, FBThrift, Folly, RocksDB vì cần tail latency thấp với fan-out lớn (có lúc tới mọi shard) và nhiều hệ nặng CPU. Đầu tư ban…
- Migration from HBase to MyRocks at Quora Bài tóm tắt · Quora · 2021
…ng cụ với nhau. - HBase được truy cập từ Python và C++ (qua Thrift) với p99 rất "giật". - Lý do chuyển sang MyRocks (MySQL + RocksDB): ngắn hạn là p99 đọc tốt hơn, ít timeout hơn;…
- Scaling data access by moving an exabyte of data to Google Cloud Bài tóm tắt · Twitter · 2022
…Studio). - Dữ liệu cũ chủ yếu trên HDFS on-prem, định dạng Thrift , xử lý bằng job Scalding (map-reduce). - Cách đầu tiên: mỗi team tự đưa dữ liệu của mình vào BigQuery bằng thư v…
- Lessons Learned From Scaling Uber To 2000 Engineers, 1000 Services, And 8000 Git Repositories Bài tóm tắt · Uber · 2016
…lời gọi như một lời gọi hàm có kiểu. Đây cũng là lý do chọn Thrift năm 2015 (). - Fan-out: một service p99 = 1 giây, gọi 100 service thì ~63% request chạm ít nhất một lần 1 giây. C…
- How we build a robust analytics platform using Spark, Kafka and Cassandra Bài tóm tắt · Walmart · 2018
…quet vào Swift storage. - Bảng Hive trên Parquet, Spark SQL Thrift server để Tableau đọc. Vì sao - Một engine (Spark) cho cả nhánh stream lẫn batch; Kafka và Cassandra đều phân tán…