Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I recommend taking a look at CQRS, which stands for Command Query Responsibility Segregation.</p> <p>The purpose of this architecture is to create systems that are loosely coupled, extensible, and scalable.</p> <p><a href="http://cqrsjourney.github.com/" rel="nofollow">http://cqrsjourney.github.com/</a></p> <p>Greg Young invented this system and there are a number of open source implementations available to expedite the building of distributed, scalable systems. Before him was Bertrand Meyer, who laid the groundwork.</p> <p>The oversimplified concept is that a series of queues separate web roles and worker roles. So when users submit work from a web role, that work gets queued up, and later picked up by a worker role. A trade off is that there is eventual data consistency, not immediate consistency. The benefit is that it is loosely coupled and scalable. If the queue starts to grow too big, additional worker roles can be added to handle the additional scale.</p> <p>The approach uses concepts like Commands, Queries, Domain objects. CQRS is becoming an extremely powerful way to accomplish the goals I think you are seeking.</p> <p>A search engine can give you many good resources. Here are some useful videos: Greg Young <a href="http://www.youtube.com/watch?v=KXqrBySgX-s" rel="nofollow">http://www.youtube.com/watch?v=KXqrBySgX-s</a> My Friend Rinat <a href="http://www.youtube.com/watch?v=CnvO_nlvrps" rel="nofollow">http://www.youtube.com/watch?v=CnvO_nlvrps</a></p> <p>Good luck!</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload