title: High availability for Python's asyncio
body: <p>I am trying to create an asynchronous application using Python's <code>asyncio</code> module. However, all implementations I can find on the documentation is based on a single Event Loop.</p>
  
  <p>Is there any way to launch multiple Event Loops running the same application, so I can achieve high availability and fault tolerance? In other words, I want to scale-out my application by inserting new nodes that would share the execution of coroutines behind a load balancer.</p>
  
  <p>I understand there is an inherent issue between asynchronous programming and thread-safety, perhaps what I have in mind isn't even possible. If so, how to avoid this kind of SPOF on asynchronous architectures?</p>