Skip to content

bihicheng/crossbar

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crossbar.io

Crossbar.io - Unified application router.

An Introduction

  1. What is it?
  2. What can I do?
  3. Why should I care?
  4. Where to go?

Other documents:

What is it?

Crossbar.io is an open-source server software that allows developers to create distributed systems composed of application components which are loosely coupled, communicate in (soft) real-time and can be implemented in different languages.

At it's core, Crossbar.io provides a flexible and scalable communication infrastructure for application components to talk to each other. This communication infrastructure is based on Unified Routing and WAMP:

Unified Routing provides applications components with two communication patterns to use: remote procedure calls and publish & subscribe. In both patterns, the application components involved are fully decoupled by Crossbar.io which dynamically routes calls and events between the former. WAMP is an open, standardized protocol that runs native on WebSocket.

Complementing the core application routing services, Crossbar.io features:

  • polyglot component hosting
  • multi-process architecture
  • full-stack services

Crossbar.io is a polyglot component host able to dynamically load, run and monitor application components written in different languages, and running under their native run-time. Want to have component A written in JavaScript and run on NodeJS, while component B written in Python and run on PyPy, and component C written and run on C++ natively? No problem. Crossbar.io will do with a little configuration.

For quick start, the command line tool of Crossbar.io is able to generate complete, ready-to-run application templates for different languages.

Crossbar.io has a multi-process architecture where a node controller process spawns and monitors worker processes. Worker types include router, application component host and arbitrary guest processes. The multi-process architecture enables scaling up on multi-core systems and supports secure and robust operation.

Crossbar.io also includes a whole set of full-stack services, such as authentication and authorization, serving static Web files, HTTP long-poll fallback, HTTP push bridge, CGI scripts and hosting WSGI applications. This will often make Crossbar.io all the infrastructure you need besides your database.

What can I do?

Checkout some Crossbar.io powered demos and apps

Why should I care?

Crossbar.io is made for DevOps - it allows developers to

compose a system from self-contained, independent services or application components

and operators to

distribute application components freely across system resources like nodes without breaking application communication

We believe above approach is scalable in terms of development and deployment, and in particular allows to create and operate more advanced systems with less complexity and in less time.

Where to go?

For further information, please checkout the documentation or get in touch on our mailing list.


Copyright (c) 2014 Tavendo GmbH. Licensed under the Creative Commons CC-BY-SA license. "WAMP", "Crossbar.io" and "Tavendo" are trademarks of Tavendo GmbH.

About

Crossbar.io - Unified application router

Resources

Stars

Watchers

Forks

Packages

No packages published