All Projects → qminer → qtopology

qminer / qtopology

Licence: BSD-2-Clause license
Distributed stream processing layer

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to qtopology

Plexus
Polygonal mesh processing.
Stars: ✭ 90 (+350%)
Mutual labels:  topology
Swiftymath
Pure Math in Pure Swift.
Stars: ✭ 182 (+810%)
Mutual labels:  topology
findpeaks
The detection of peaks and valleys in a 1d-vector or 2d-array (image)
Stars: ✭ 121 (+505%)
Mutual labels:  topology
Linchpin
ansible based multicloud orchestrator
Stars: ✭ 107 (+435%)
Mutual labels:  topology
Pytda
Topological Data Analysis in Python
Stars: ✭ 156 (+680%)
Mutual labels:  topology
Jtopo topology
基于 jtopo 二次封装,拓扑图编辑器
Stars: ✭ 197 (+885%)
Mutual labels:  topology
Openwisp Network Topology
Network topology collector and visualizer. Collects network topology data from dynamic mesh routing protocols or other popular networking software like OpenVPN, allows to visualize the network graph, save daily snapshots that can be viewed in the future and more.
Stars: ✭ 67 (+235%)
Mutual labels:  topology
RamaNet
Preforms De novo protein design using machine learning and PyRosetta to generate a novel protein structure
Stars: ✭ 41 (+105%)
Mutual labels:  topology
Topocm content
Course on topology in condensed matter
Stars: ✭ 161 (+705%)
Mutual labels:  topology
topology
拓扑图组件
Stars: ✭ 29 (+45%)
Mutual labels:  topology
React Network Diagrams
Contains ESnet network mapping and circuit rendering code, as used in the ESnet portal.
Stars: ✭ 138 (+590%)
Mutual labels:  topology
Compas
Core packages of the COMPAS framework.
Stars: ✭ 146 (+630%)
Mutual labels:  topology
Topology
A diagram (topology, UML) framework uses canvas and typescript. 一个轻量(100k左右)、功能丰富的绘图工具(微服务架构图、拓扑图、流程图、类图等UML图、脑图,动画、视频支持)。 【在线使用】:
Stars: ✭ 3,270 (+16250%)
Mutual labels:  topology
Network traffic modeler py3
pyNTM - This is the network traffic modeler written in python 3: pip3 install pyNTM
Stars: ✭ 93 (+365%)
Mutual labels:  topology
Asistente-LADM-COL
Complemento para QGIS v3 que permite capturar, consultar, mantener, validar y exportar datos conformes con el modelo LADM-COL.
Stars: ✭ 22 (+10%)
Mutual labels:  topology
Mogutda
Topological Data Analysis in Python: Simplicial Complex
Stars: ✭ 77 (+285%)
Mutual labels:  topology
Mockedstreams
Scala DSL for Unit-Testing Processing Topologies in Kafka Streams
Stars: ✭ 184 (+820%)
Mutual labels:  topology
data
A community database of topological counterexamples
Stars: ✭ 42 (+110%)
Mutual labels:  topology
openPDC
Open Source Phasor Data Concentrator
Stars: ✭ 109 (+445%)
Mutual labels:  complex-event-processing
persim
Distances and representations of persistence diagrams
Stars: ✭ 98 (+390%)
Mutual labels:  topology

QTopology

npm

QTopology is a distributed stream processing layer, written in node.js.

NPM package: https://www.npmjs.com/package/qtopology

Documentation https://qminer.github.io/qtopology

Installation

npm install qtopology

Intro

QTopology is a distributed stream processing layer, written in node.js.

It uses the following terminology, originating in Storm project:

  • Topology - Organization of nodes into a graph that determines paths where messages must travel.
  • Bolt - Node in topology that receives input data from other nodes and emits new data into the topology.
  • Spout - Node in topology that reads data from external sources and emits the data into the topology.
  • Stream - When data flows through the topology, it is optionaly tagged with stream ID. This can be used for routing.

When running in distributed mode, qtopology also uses the following:

  • Coordination storage - must be resilient, receives worker registrations and sends them the initialization data. Also sends shutdown signals. Implementation is custom. QTopology provides REST-based service out-of-the-box, but the design is similar for other options like MySQL storage etc.
  • Worker - Runs on single server. Registers with coordination storage, receives initialization data and instantiates local topologies in separate subprocesses.
    • Leader - one of the active workers is announced leader and it performs leadership tasks such as assigning of topologies to workers, detection of dead or inactive workers.

Quick start

See documentation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].