GithubHelp home page GithubHelp logo

n-a-t-e / sarracenia Goto Github PK

View Code? Open in Web Editor NEW

This project forked from metpx/sarracenia

0.0 1.0 0.0 9.93 MB

Subscribe, Acquire and Recursively Re-advertise Ad nauseam to Communicate Everything Nearly Instantly and Always - S'Abonner, Acquerir, et Recursivement Re-annoncer Afin de Communiquer Instantanément et Ad vitam aeternam,

License: GNU General Public License v2.0

Shell 12.00% Python 87.24% Pascal 0.01% Ruby 0.64% Assembly 0.11% Batchfile 0.01%

sarracenia's Introduction

MetPX-Sarracenia

PyPI version

Supported Python versions

License (GPLv2)

Issue Tracker

Build Status

[ Guides ] [ Manual Pages ]

[ Orientation ] [ Référence ]

MetPX-Sarracenia is a data duplication or distribution pump that leverages existing standard technologies (web servers and the AMQP brokers) to achieve real-time message delivery and end-to-end transparency in file transfers. Data sources establish a directory structure which is carried through any number of intervening pumps until they arrive at a client. The client can provide explicit acknowledgement that propagates back through the network to the source. Whereas traditional file switching is a point-to-point affair where knowledge is only between each segment, in Sarracenia, information flows from end-to-end in both directions.

At its heart, Sarracenia exposes a tree of web accessible folders (WAF), using any standard HTTP server (tested with apache). Weather applications are soft real-time, where data should be delivered as quickly as possible to the next hop, and minutes, perhaps seconds, count. The standard web push technologies, ATOM, RSS, etc... are actually polling technologies that when used in low latency applications consume a great deal of bandwidth and overhead. For exactly these reasons, those standards stipulate a minimum polling interval of five minutes. Advanced Message Queueing Protocol (AMQP) messaging brings true push to notifications, and makes real-time sending far more efficient.

MetPX-Sarracenia est un engin de copie et de distribution de données qui utilise des technologies standards (tel que les services web et le courtier de messages AMQP) afin d'effectuer des transferts de données en temps réel tout en permettant une transparence de bout en bout. Alors que chaque commutateur Sundew est unique en soit, offrant des configurations sur mesure et permutations de données multiples, Sarracenia cherche à maintenir l'intégrité de la structure des données, tel que proposée et organisée par la source jusqu'à destination. Le client peut fournir des accusés de réception qui se propagent à travers tous les noeuds de la chaîne, en sens inverse jusqu'à la source. Tandis qu'un commutateur traditionnel échange les données de point à point, Sarracenia permet le passage des données d'un bout à l'autre du réseau, tant dans une direction que dans l'autre.

Sarracenia, à sa plus simple expression, expose une arborescence de dossiers disponibles sur la toile ("Web Accessible Folders"). Le temps de latence est une composante névralgique des applications météo: les minutes, et parfois les secondes, sont comptées. Les technologies standards, telles que ATOM et RSS, sont des technologies qui consomment beaucoup de bande passante et de ressouces lorsqu'elles doivent répondre à ces contraintes. Ces standards limitent la fréquence maximale de vérification du serveur à cinq minutes. Le protocole de séquencement de messages avancés (Advanced Message Queuing Protocol, AMQP) est une approche beaucoup plus efficace pour la livraison d'annonces de nouveaux produits.

An initiative of Shared Services Canada http://ssc-spc.gc.ca in support of internal needs of the Government of Canada Une initiative de Services partagés Canada https://ssc-spc.gc.ca pour appuyer les opérations du gouvernement du Canada

page web / homepage: http://github.com/MetPX/sarracenia

Concepts: Sarracenia in 10 Minutes Video (anglais seulement)

Documentation master location: https://github.com/MetPX/sarracenia/blob/master/doc/sr_subscribe.1.rst#documentation

Documentation principale située à: https://github.com/MetPX/sarracenia/blob/master/doc/fr/sr_subscribe.1.rst#documentation

sarracenia's People

Contributors

benlapets avatar dalumas avatar edouardsandrine avatar ericvong avatar hawkeye438 avatar imacadan avatar johnthenerd avatar khosrow avatar michelgrenier avatar mjip avatar n-a-t-e avatar petersilva avatar renniem avatar tripougnif avatar wahaj10 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.