Main Page

From Pythomnic3k
Jump to: navigation, search

What is it for ?

Pythomnic3k facilitates writing network services and distributed applications, which is useful in the following areas:

If it is a framework, it has to make certain tasks simple. Pythomnic3k makes it simple to

  • Start up a network service for any supported protocol
  • Implement request processing in simple protocol-independent uniform way
  • Write and modify application code online, with no need to restart
  • Make application distributed by partitioning it into functional components
  • Add redundancy to application by running multiple copies of its components
  • Access external resources, such as databases or other network services
  • Monitor and maintain the resulting distributed application
  • Test each module of the developed service independently, the Python way

How to:

Architecture

Design considerations:

  • Simplicity. Minimum concepts with maximum reach
  • Modularization through functional decomposition
  • Network services are real-time applications
  • The real world is not transactional
  • Reliability is predictability
  • Failures are unavoidable, you can only minimize the chances and be prepared

Compatibility:

Pythomnic3k has been tested under the following platforms:

  • Windows 2003, 2008, Vista, 7, 8
  • FreeBSD 7-9
  • Ubuntu 8.04 LTS, 8.10 Desktop, Ubuntu 13.10 and Ubuntu 14.04 LTS
  • CentOS 5-6
  • Python from 3000 alpha :) to 3.3, Python 3.4 (without BerkeleyDB)