e-nable / Service-Station

e-NABLE Handomatic Station Software
http://webapp.e-nable.me/
42 stars 24 forks source link

Rapid, available and scalable #14

Open ErikDeBruijn opened 10 years ago

ErikDeBruijn commented 10 years ago

This is a "meta issue" where we can reference other issues that are concerned with high-availability and scalability.

The following is based on this Google+ Hangout and the discussion following it.

The Hand-o-Matic should be available independent of individual spikes in usage and individual server problems. Performance should degrade gracefully and be compensated by adding more hardware, but this should require minimal human intervention and be kept in balance with the load/demand at the time.

I propose to just start developing basic "0.1" versions of each sub project and keep this preliminary architecture in mind.

laird commented 10 years ago

There's now a web service layer between the front-end and the back end, with one service for 'preview' and another service for 'render'.

This allows the front-end and back-end to be scaled independently, load balanced, etc.

The front-end is installed as Service Station, and the back end as e-NABLE Assembler.

Note, however, that the web services are included in the Service Station repository, rather than the Assembler repository. They should probably be moved.

ErikDeBruijn commented 10 years ago

@laird that's great. I agree it makes more sense to have them in the Assembler repo.