Skip to main content

orchestrator_service for microservices architecture

Project description

orchestrator - convenient configuration of interaction between services in microservice architecture

Installation

pip install orchestrator-service

Problem

The application has a lot of services for performing tasks. Each service performs its own task. Different services bundles are used to perform different tasks.

Example:

Task Service execution sequence
Task1 service1 -> service2 -> service3
Task2 service2 -> service4 -> service1
... ...
TaskN service3 -> service2 -> ... -> serviceM

In order to centralized control the permissible sequence of execution of services for different tasks, we offer you an orchestrator.

                                      ________________
                                      |              |
                                      |   service2   |
                                      |______________|
                                             |
                                             |                                       
                                         ____|____                                       
                                         | queue |                                       
                                         |_______|  
                                             |                                                                                                                        
                                             |
________________                       ________________                       ________________
|              |       _________       |              |       _________       |              |
|   service1   | ----->| queue | ----->| orchestrator | ----->| queue | ----->|   serviceN   |
|______________|       |_______|       |______________|       |_______|       |______________|
                                             |
                                             |                                       
                                         _________                                       
                                         | queue |                                       
                                         |_______|  
                                             |
                                             |                                                                                                                        
                                      _______|________
                                      |              |
                                      |   service3   |
                                      |______________|

Pros:

  • centralized control
  • easy expansion
  • easy setup
  • reuse of services in different tasks

What is needed to be implemented in current architectures

  • implement block for the corresponding service
  • add a source to messages (the name of the service to which the corresponding block in the orchestrator should be)
  • add a flow to messages (similarly as the source)
  • redefine blocks for the desired type of queue

Bonus:

  • service for build microservice architecture.

Future plans:

  • add async functions to orchestrator
  • add handler for incorrect messages to service

more details in examples

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

orchestrator_service-0.0.15.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

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

orchestrator_service-0.0.15-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file orchestrator_service-0.0.15.tar.gz.

File metadata

  • Download URL: orchestrator_service-0.0.15.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/54.2.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.9

File hashes

Hashes for orchestrator_service-0.0.15.tar.gz
Algorithm Hash digest
SHA256 65a07164d168f3f4b5eddd8fb28b2f796b21b3e4ebd04a3dbf5d7d6ed3faacda
MD5 e614b3c3c9df706e97d87b3a520cc0e7
BLAKE2b-256 db49c502cc83186ce5143d084d9df738b4f577c082ee05357c50667cea87b6f7

See more details on using hashes here.

File details

Details for the file orchestrator_service-0.0.15-py3-none-any.whl.

File metadata

  • Download URL: orchestrator_service-0.0.15-py3-none-any.whl
  • Upload date:
  • Size: 22.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/54.2.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.9

File hashes

Hashes for orchestrator_service-0.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 9f467e7c6b660bc74903d5b00721b69d350e1f8090821a141982b3d363eaf93b
MD5 90350e638b7f2e82b7292339b4d354c2
BLAKE2b-256 c9b2538a3c3496d1868973ceb6a370cc2010586a474607893d91f084122074a8

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