Skip to main content

A real-time data processing framework

Project description

Qink

Qink is a powerful distributed data processing framework designed for efficiently consuming and processing partitioned data streams.

Features

  • Partition-based Processing 📊: Handles partitioned data sources with exceptional efficiency, improving performance metrics.
  • Parallel Processing ⚡: Processes multiple partitions simultaneously with configurable workers per partition.
  • State Management 🛡️: Maintains processing state with reliability, ensuring fault tolerance.
  • Checkpointing: Saves state at regular intervals to ensure data durability.
  • Key-based Distribution: Distributes keys to workers with consistent precision for optimized processing.

Usage

import logging
from datetime import timedelta
from qink.lib.qink import Qink
from qink.lib.qink_storage_provider import YourStorageProvider
from qink.lib.qink_source import YourDataSource

# Configure Qink
logger = logging.getLogger("qink")
storage_provider = YourStorageProvider()
workers_per_partition = 4  # Customize for optimal performance
checkpoint_interval = timedelta(minutes=5)

# Initialize and start Qink
qink = Qink(
    logger=logger,
    storage_provider=storage_provider,
    workers_per_partition=workers_per_partition,
    checkpoint_interval=checkpoint_interval
)

# Connect to your data source
qink.source(YourDataSource()).start()

Testimonials

"Qink revolutionized our data pipeline efficiency." - Data Engineering Team Lead

"After implementing Qink, our processing speeds improved dramatically." - Enterprise Architect


Copyright 2024 Quadible

This software is the exclusive property of Quadible and is protected under copyright law. Unauthorized copying, distribution, or use of this software, in whole or in part, without express permission from Quadible is strictly prohibited.

This repository and its contents are for authorized internal use only. External sharing or modification is not permitted unless written consent is obtained from Quadible.

For inquiries about permitted usage or licensing, please contact info@quadible.co.uk.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qink-0.1.3.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qink-0.1.3-cp312-cp312-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.12Windows x86-64

File details

Details for the file qink-0.1.3.tar.gz.

File metadata

  • Download URL: qink-0.1.3.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for qink-0.1.3.tar.gz
Algorithm Hash digest
SHA256 241c349b8b81f6d29666c61f518fbb67712e827bc48d97474f869410e6a86176
MD5 de095d68e95e1b1cabf086339a048236
BLAKE2b-256 ab2d2b0e697140d1d18d5bd0876678f0aea289b686f19c225aacef7772f7f93d

See more details on using hashes here.

File details

Details for the file qink-0.1.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: qink-0.1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for qink-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fbb67b9b20a0d3de8685f84ae7178cd90f1144cb8ac4910e8b323dcf41aff3c7
MD5 b90bea396f894b08d367e8b3e50b32fb
BLAKE2b-256 1232354a07c9bc41f223fb988fb886e9c54e114bfe146aef77afea7db191a47c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page