LYDIAN is a general purpose Distributed (Python) Apps Platform. As the name suggests, it is based on Distributed Systems design principles and inherently supports scalability and resiliency for the applications developed on the top of it.
LYDIAN is written in native python and has a very minimal dependency on 3rd party modules. It's lightweight architecture helps it support hard to support platforms such as ESX. It's incredibly simple to use and is hgihly configurable.
LYDIAN can be a good choice for developers for applications or tasks that need to be run in a large scale cluster environment.
With LYDIAN, developers can focus on the actual task without having to worry about Cluster management, RPC based communication channel, Cluster Scaling, Persistence and Resiliency as all of that is taken care by LYDIAN
platform.
Currently, following applications are supported on LYDIAN.
- Traffic Generation
- Vulnerability Scanning
- System and Health Monitoring.
- Packet Capture
LYDIAN has been tested with Traffic Generation
at a cluster of 5600+ nodes
, with a ping frequency of ~8 million pings per minute
leading to 1.2 Billion pings in less than 2 hours
.
The project is organized as following.
- LYDIAN - Core engine of LYDIAN supporting distributed apps platform.
- LYDIAN-UI - A front end for cluster information. (In Progress)
Usage details for LYDIAN command line can be found in here .
Fetching / Installing LYDIAN
is simple. Easiest way to consume LYDIAN is by installing it from pypi server (https://pypi.org/project/lydian/) by running following command.
pip install lydian
LYDIAN is an OSS(Open Source Software). It is governed by LICENSE and Code of Conduct. Contributions to the project are welcome. Please check contibution guidelines for the same.