Pinterest logo

How Pinterest Uses Thrift

41 engineering articles about Thrift from Pinterest's engineering team

Articles

Filter:
Pinterest logo
Pinterest
Advanced
This article discusses the re-architecture of the serving stack for next-generation ads lightweight ranking models at Pinterest, moving from a traditional Two-Tower architecture to a more complex G...
Pinterest Engineering
11 min read
Has Summary
--
Pinterest logo
Pinterest
Advanced
The article reflects on a decade of AI platform development at Pinterest, detailing the evolution from fragmented machine learning stacks to a unified AI platform that supports various models.
Pinterest logo
Pinterest
Intermediate
Pinterest successfully migrated 3. 7 million lines of code from Flow to TypeScript over eight months, enhancing type safety and developer experience.
Pinterest Engineering
12 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Advanced
The article discusses the Structured DataStore (SDS), a unified multi-model data management platform developed by Pinterest.
Pinterest Engineering
18 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses Pinterest's implementation of feature caching in their recommender systems using Cachelib, an in-process caching engine developed by Meta Open Source.
Pinterest Engineering
11 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
This article discusses the redesign of Pinterest's ad serving systems, focusing on achieving zero downtime during the transition.
Pinterest Engineering
17 min read
Has Summary
--
Pinterest logo
Pinterest
Advanced
The article discusses Pinterest's adoption of TiDB as a replacement for HBase, detailing the motivations, selection methodology, and the journey of integrating TiDB into their infrastructure.
Pinterest Engineering
19 min read
Has Summary
--
Pinterest logo
Pinterest
Advanced
The article discusses the redesign of the Goku-Ingestor at Pinterest, focusing on enhancing performance, reducing costs, and minimizing code complexity.
Pinterest Engineering
10 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Advanced
This article discusses the integration of Python-based anomaly detection algorithms into Pinterest's Warden platform, originally built in Java.
Pinterest Engineering
10 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
This article discusses the debugging process of a direct memory leak encountered in Apache Flink applications at Pinterest.
Pinterest Engineering
9 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Advanced
The article discusses improvements made to the training foundations of Pinterest's Closeup Recommendation Ranker, focusing on data logging, sampling strategies, and an auto-retraining framework.
Pinterest Engineering
10 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses Pacer, Pinterest's new asynchronous computing platform designed to address the limitations of its predecessor, Pinlater.
Pinterest Engineering
9 min read
Has Summary
--
Pinterest logo
Pinterest
Advanced
The article discusses the development of a large-scale user signal platform at Pinterest, which enables real-time indexing of user events and construction of user sequences for machine learning app...
Pinterest Engineering
14 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
This article discusses the process of migrating data from HBase to TiDB at Pinterest with zero downtime.
Pinterest Engineering
10 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
This article is the second part of a series focused on debugging deadlock issues in the PininfoService during an upgrade to Ubuntu 18.
Pinterest Engineering
8 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Beginner
This article discusses Pinterest's transition to using Druid as its next-generation analytics data store, detailing the architecture and optimization strategies for host types.
Pinterest Engineering
9 min read
Has Summary
--
Pinterest logo
Pinterest
Advanced
This article discusses Pinterest's transition to using Druid as their analytical data store, detailing the challenges faced with HBase, the architecture of their Druid implementation, and insights ...
Pinterest Engineering
8 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses how Pinterest utilizes Apache Spark SQL for interactive querying, detailing the architecture, challenges faced, and solutions implemented to enhance user experience.
Pinterest logo
Pinterest
Intermediate
The article discusses how Pinterest improved data processing efficiency by implementing partial deserialization of Thrift encoded data.
Pinterest Engineering
7 min read
Has Summary
--
Pinterest logo
Pinterest
Beginner
The article discusses Pinterest's efforts to develop fast and reliable iOS builds by optimizing their build process and adopting Bazel as their primary build tool.
Pinterest Engineering
10 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
This article discusses the development of a label-based enforcement pipeline at Pinterest aimed at enhancing Trust & Safety.
Pinterest Engineering
9 min read
Has Summary
--
Pinterest logo
Pinterest
Advanced
The article discusses Pinterest's transition from Lambda architecture to Kappa architecture for visual signals infrastructure, focusing on the need for real-time processing of machine learning sign...
Pinterest Engineering
8 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the importance of upgrading outbound Pin links from HTTP to HTTPS to enhance user security on Pinterest.
Pinterest Engineering
5 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
PinalyticsDB is Pinterest's proprietary time series database built on HBase, designed to store and visualize a large volume of time series reports.
Pinterest Engineering
10 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses Pinterest's implementation of Presto, an open-source distributed SQL query engine, detailing the challenges faced and solutions developed to manage large-scale data analysis.
Pinterest Engineering
15 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the open-sourcing of Singer, Pinterest's logging agent designed for efficient and reliable data collection from numerous hosts.
Pinterest Engineering
3 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses how Pinterest improved the speed and reliability of its iOS builds by adopting Bazel as their build system.
Pinterest Engineering
8 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the challenges Pinterest faced with their Apache Thrift schemas, which had become tightly coupled and complex, leading to inefficiencies in development cycles.
Pinterest Engineering
12 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the development and implementation of the Linchpin Domain-Specific Language (DSL) at Pinterest, which streamlines the process of building and deploying machine learning models...
Pinterest Engineering
6 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses Manas, a high-performing customized search system developed by Pinterest to handle billions of queries and improve search relevance among over 100 billion Pins.
Pinterest Engineering
7 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses Pinterest's upgrade of HBase from version 0. 94. 26 to 1. 2, emphasizing the importance of maintaining high performance and availability during the transition.
Pinterest Engineering
7 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Advanced
The article discusses the applications of Pintrace data at Pinterest, highlighting its role in improving backend service latency and debugging.
Pinterest Engineering
12 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses enhancements made to Pinterest's security measures, specifically the introduction of email notifications for new logins and the ability for users to view and revoke active ses...
Pinterest Engineering
3 min read
Has Summary
--
Pinterest logo
Pinterest
Advanced
The article discusses Pinterest's implementation of distributed tracing using their open-source tool, Pintrace, which tracks requests across microservices in their backend.
Pinterest Engineering
9 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the open-sourcing of KingPin, a toolset developed by Pinterest to enhance scalability and reliability in their infrastructure.
Pinterest Engineering
5 min read
Has Summary
--
Pinterest logo
Pinterest
Advanced
The article introduces new open-source tools for the Elixir community, highlighting the advantages of Elixir and Erlang in handling concurrency and errors.
Pinterest Engineering
8 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Beginner
The article discusses the open-sourcing of PinLater, an asynchronous job execution system developed by Pinterest.
Pinterest Engineering
3 min read
Has Summary
--
Pinterest logo
Pinterest
Beginner
The article discusses the development and implementation of Aragog, a system designed by Pinterest to efficiently fetch, store, process, and serve billions of URLs at low latencies.
Pinterest Engineering
8 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
Skyline is an ETL-as-a-Service platform developed by Pinterest to streamline data processing and reporting for its users.
Pinterest Engineering
5 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the development of Pinalytics, Pinterest's customizable big data analytics platform designed to enhance data accessibility and analysis for employees.
Pinterest Engineering
7 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the rebuilding of Pinterest's user typeahead feature to enhance user experience in discovering contacts.
Pinterest Engineering
9 min read
Has Summary
--

You've reached the end! All 41 articles loaded.