eBay’s Event-graph-based Approach for Root Cause Analysis

As large-scale distributed microservice systems continue to power more of today’s businesses, it has become even more important to detect any anomalies in these systems and efficiently diagnose their root causes to ensure high system availability.  To diagnose any root causes, existing approaches have usually consisted of capturing information about the state of the system […]

Continue Reading

eBay Event Notification Platform: Listener SDKs

This March, eBay launched a new event notification platform to push event notifications to developers. Event notifications update applications and users about events on the eBay site, and help reduce the number of API calls an application has to make to retrieve information. The new platform supports multiple payload schema versions, and enables message integrity […]

Continue Reading

eBay’s Global Secondary Indexes

eBay’s NuData [1] database platform is built from the ground up to be a cloud-native, distributed, highly scalable and performant. We not only adopted state-of-the-art technologies to overcome the technical challenges that come with building a database platform at this scale, but we also invested heavily in operationalizing it, with capabilities of self-serving, monitoring and […]

Continue Reading

eBay’s Mavenization Strategy of Legacy Domain Business Libraries

This topic introduces the methodology to mavenize more than 3,000 business libraries built by a legacy system. Those libraries together build up a huge dependency graph with sub-belonging dependencies. The article highlights the challenges during the migration process, including how to test the libraries in build and runtime level. On eBay, there are a large […]

Continue Reading

A Framework to Load and Update Over Ten-Billion-Vertex Graphs with Performance and Consistency

NuGraph is a graph database platform developed at eBay that is cloud-native, scalable and performant. It is built upon the open-source graph database JanusGraph, with FoundationDB as the backend that stores graph elements and indexes. This article presents GraphLoad, a utility developed at eBay to load and update graphs at scale. GraphLoad is deployed in […]

Continue Reading

A Lightweight Distributed Architecture to Handle Thousands of Library Releases at eBay

On eBay, there are lots of scenarios that require a distributed system. A typical use case is when a large amount of libraries are release. There are more than 3,000 legacy libraries still built by the old build system based on Ant, which is no longer supported. These libraries are now being migrated to a […]

Continue Reading