asynchronicity (countable and uncountable, plural asynchronicities)
created by stuart at rednut dot net
November the twentieth two thousand and fourteen
lots of things to do ~2500ms* before we show user upload submission results in browser
*excludes posting file to external entities
whilst all these processes are taking place we could show a progress bar, or pictures of cats
whilst we process your upload
*5 mins before the deadline your not the only one submitting their work
bored user = click back / cancel / close window
increased chances that not all the required proceses will complete successfully
peaky* load spikes
*pesky
when the deadline for submissions is near, thats when the load will be the highest
by distributing the work amoungst multiple compute nodes we can do more stuff at once
* depending on the nature of the task, be it io / cpu bound will determine the number of worker instances for a specific queue or job type that you will want to run in parallel per physical (or virtual) node
to power the distribution of queued jobs we employ a number of key pieces of technology ranging from servers to frameworks, all thanks to the open source community
redis is to key value stores as the sky is to clouds* - by combining a multitude of set operations, redis can be used for a number of senarious ranging from fifo queues to publish and subscribe message channels to buffers to list but a few
*depending on the weather not directly related to "cloud" computing
and the user can then see their grade*
* no reloading of page required unless you don't already have it loaded!
*only confirm msg as received after its been in view for a certain time or a dom element has been toggled else it will be shown on next page view
*Authentication, Authorisation, Accounting
asynchronously
for the ITs team
created by stuart at rednut dot net
improve workflows, realtime updates, improved collaboration
be:reactive