Skip to main content

distributed, rpc

Project description

Python Hydra

Hydra is a Python implementation of various capabilities used for multi-proces sand multi-host distributed processing and logic. It is design to encompass more and more functionality over time, as new common use cases are identified.

Hydra Distributed Queues

Hydra distribute queues are queues that can be accessed across multiple hosts. There are two types of queues. First, a source queue, where a single host serves a queue that allows a client to populate a common queue on one host, and allow other processes and hosts to get (pull) from this common queue. Secondly, a sink queue, where a single host serves a queue that allows other remote clients to put (push) items into the common queue. These are essentially mirrors of each other.

Motivation

Hydra distributed queues were motivated for use in multi-host, distributed Python testing. A single queue is created and populated with tests to be executed. Remote clients then pull from this queue to get the next test. Only one test is served to one client -- the one that happens to request the next item in the queue.

Likewise, the remote clients can push results to a single sink-queue for the main process to read and collate test results in a single place.

This type of set up allows for very efficient execution. As each client completes one test, it simply pulls the next available test for execution with minimal delay. The queues are joinable queues and the source-queue is a task-based queue that allows signaling start and end of each test executed.

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

py_hydra-1.0.10.tar.gz (23.2 kB view details)

Uploaded Source

Built Distribution

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

py_hydra-1.0.10-py3-none-any.whl (26.4 kB view details)

Uploaded Python 3

File details

Details for the file py_hydra-1.0.10.tar.gz.

File metadata

  • Download URL: py_hydra-1.0.10.tar.gz
  • Upload date:
  • Size: 23.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for py_hydra-1.0.10.tar.gz
Algorithm Hash digest
SHA256 c502725a6ea0e124a0dafb4ce798d1f1d6ac633860be3a9ec63ad57bbaebc944
MD5 996ac5302970153c50b51c5e1a3a3a92
BLAKE2b-256 340b2e6673e389ad43c8d9f9ec31f5f5d6300ff8370f717dcad9fb97463b6f2f

See more details on using hashes here.

File details

Details for the file py_hydra-1.0.10-py3-none-any.whl.

File metadata

  • Download URL: py_hydra-1.0.10-py3-none-any.whl
  • Upload date:
  • Size: 26.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for py_hydra-1.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 4cd27cad6e9d2800cb21ebcc9b754d277a943deb68ce2a98a7f0a4dade1be337
MD5 23dff3cd5833f78c2e50f3363c5bfbd6
BLAKE2b-256 08136ba8ce55bbf2f2953b99984345e81e0446666a3d05f02dab17487daa6028

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