Cortex Data Dispatcher
The Cortex stack is a set of components for high-performance managed data collection and distribution.
The components in the Cortex stack are designed with properties to allow efficient management. Components and protocols can be combined to allow for a wide range of distribution scenarios. It consists of an advanced dispatch module and an (S)FTP scanner. The combined Cortex modules allow your system to push and pull data (pub/sub, also known as publishing and subscribing). The complete stack makes it the perfect data collection system for all your data collection needs.
Cortex is written in the high-performance systems programming language Rust, which means it is blazingly fast and memory-efficient. By making full use of parallelism on modern CPUs, the Cortex Stack is almost always bound by the performance of the network interfaces and not by the system.
Cortex integrates easily within your existing architecture and supports practically any source format. Some examples are;
- Cloud storage providers (Google Cloud, OneDrive, AWS S3, Dropbox, and many more)
- (s)FTP, HTTP(S)
Configuration per data stream
The data retention and data distribution are configurable per data stream. It is also possible to set up both scheduled and continuous data retrieval and publication.
Metrics for networks
Cortex supports publishing metrics to tools like Prometheus out-of-the-box and includes default dashboards for monitoring and alerting purposes.
Detailed logging is supported for all data streams, so anomalies can be investigated with ease. Logs can be shipped to standard logging facilities such as Syslog. journald and other log servers.
Audit Logging Support
Audit logging is enabled by default for all the incoming and outgoing data. This ensures the data and the access to it remains traceable.
Data Quality is guaranteed by making use of hashes. This allows for the de-duplication of data, ensuring the data is never altered or lost. Even at later stages e.g. the subscriber side of the data, this hash can be used to verify integrity.
SUPPORTED DATA DISPATCHER PROTOCOLS AND PROVIDERS
Cortex can distribute all data sources. We support a wide range of protocols for collecting and distributing data that can be freely combined;
- Pull collecting: HTTP, HTTPS, FTP, SFTP, SMB, NFS
- Push collecting: FTP, SFTP, SMB, NFS
- Pull distributing: HTTP, HTTPS, FTP, SFTP, SMB, NFS
- Push distributing: FTP, SFTP, SMB, NFS
No matter the vast amounts of data that need distributing, Cortex has already proven itself to dispatch vast amounts of data over multiple cross-domain networks with a variety of configurations per data stream.
|Some supported File Format examples|
Not convinced yet?
Send us sample data to process and be surprised!