Con Currency and Distributed System in Python
Con Currency and Distributed System in Python
Distributed systems
... With Python today.
Jesse Noller
• Introduction
• Concurrency/Parallelism
• Distributed Systems
• Where Python is today
• Ecosystem
• Where can we go?
• Questions
• Who am I?
• Why am I doing this?
• Email: jnoller@gmail.com
• Blog - http://www.jessenoller.com
• Pycon - http://jessenoller.com/category/
pycon-2009/
• What is it?
• Doing many things simultaneously
• Implementation options:
• threads
• multiple processes
• distributed systems
• What is it?
• Doing many things, across multiple machines,
simultaneously
• Many cores, on many machines
• There are many designs
• There are eight fallacies...
• Pros: • Cons:
• Unrestricted threading • No C extensions
• Hooray java.util.concurrent!
• Pros: • Cons:
• Unrestricted threading • Mostly windows only,
barring mono
• Some C extensions via
ironclad
• RPC:
• Messaging:
• Pyro
• pySage
• rPyc
• python-spread
• Thrift
• XMPP
• Protocol Buffers