Pelikan is an open-source, distributed caching system developed at Twitter. It's designed for high performance and efficiency, aiming to provide low-latency access to frequently accessed data. Pelikan is comprised of a suite of caching components and services. Its architecture is modular, allowing different cache implementations and network protocols to be used. Key aspects of the system include:
-
Modularity: The framework promotes reusability and flexibility through a modular design. Different components can be swapped out or customized to fit specific use cases.
-
Efficiency: Pelikan is optimized for low latency and high throughput.
-
Protocol Agnostic: Supports multiple network protocols for client communication.
-
Distributed: Designed to operate across multiple machines for scalability and availability.
-
Cache Implementations: It offers various cache implementations, like memcache-compatible cache.
Pelikan aims to address common caching challenges encountered in large-scale online services.