Releases: grc-iit/ChronoLog
ChronoLog 1.0.0
ChronoLog 1.0.0 Release Notes
This is the first public beta release of ChronoLog, and we are eager to get your feedback.
ChronoLog Project Overview
ChronoLog is a scalable, high-performance distributed shared log store designed to handle the ever-growing volume, velocity, and variety of modern activity data. It is tailored for applications ranging from edge computing to high-performance computing (HPC) systems, offering a versatile solution for managing log data across diverse domains. Find out more at chronolog.dev
ChronoLog Release 1.0.0 includes:
ChronoLog Server
- Implemented Components: ChronoVisor, ChronoKeeper, and ChronoGrapher
- Multi-Tiered Distributed Storage: The fully functional distributed 3-tier log recording system is implemented to efficiently handle and manage log event streams. The system supports configurable time-based log data management.
- Event Ordering: Total log event ordering across the client nodes is guaranteed within the bounds of error inherited from the node synchronization protocol. The client identifiers and the event causality order of the client application are retained. (see Story Pipeline Data Model )
- Elasticity: The system supports dynamic Recording Group membership for ChronoKeeper and ChronoGrapher processes
ChronoLog Client API
- Multi-threaded ChronoLog Client library implementation in C++ allows for highly concurrent log event ingestion and distributed recording
- A set of example client applications and a command-line admin tool utilizing the C++ library to simulate various logging workloads
- Python Bindings for C++ Client API
Development Team
ChronoLog is being developed by a team of researchers and engineers at Illinois Tech and the University of Chicago.
Acknowledgements
We gratefully acknowledge the support of the National Science Foundation (NSF) for funding this project. We also thank our collaborators from various scientific and engineering domains for their valuable insights and feedback.