Fixed what-is-akka

This commit is contained in:
Patrik Nordwall 2011-05-03 16:38:07 +02:00
parent 65eb70c69c
commit 854614dd55
6 changed files with 30 additions and 18 deletions

View file

@ -1,8 +1,8 @@
What is Akka? What is Akka?
==== =============
**Akka** **Akka**
^^^^^^ --------
**Simpler Scalability, Fault-Tolerance, Concurrency & Remoting through Actors** **Simpler Scalability, Fault-Tolerance, Concurrency & Remoting through Actors**
@ -11,23 +11,25 @@ We believe that writing correct concurrent, fault-tolerant and scalable applicat
Download from `<http://akka.io/downloads/>`_ Download from `<http://akka.io/downloads/>`_
**Akka implements a unique hybrid of:** Akka implements a unique hybrid of:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -----------------------------------
* `Actors <untyped-actors-java>`_, which gives you: - :ref:`untyped-actors-java`, which gives you:
* Simple and high-level abstractions for concurrency and parallelism.
* Asynchronous, non-blocking and highly performant event-driven programming model.
* Very lightweight event-driven processes (create ~6.5 million actors on 4GB RAM).
* `Failure management <fault-tolerance-java>`_ through supervisor hierarchies with `let-it-crash <http://letitcrash.com>`_ semantics. Excellent for writing highly fault-tolerant systems that never stop, systems that self-heal.
* `Software Transactional Memory <stm-java>`_ (STM). (Distributed transactions coming soon).
* `Transactors <transactors-java>`_: combine actors and STM into transactional actors. Allows you to compose atomic message flows with automatic retry and rollback.
* `Remote actors <remote-actors-java>`_: highly performant distributed actors with remote supervision and error management.
* Java and Scala API.
**Akka can be used in two different ways:** - Simple and high-level abstractions for concurrency and parallelism.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Asynchronous, non-blocking and highly performant event-driven programming model.
- Very lightweight event-driven processes (create ~6.5 million actors on 4GB RAM).
* As a library: used by a web app, to be put into WEB-INF/lib or as a regular JAR on your classpath. - :ref:`fault-tolerance-java` through supervisor hierarchies with `let-it-crash <http://letitcrash.com>`_ semantics. Excellent for writing highly fault-tolerant systems that never stop, systems that self-heal.
* As a microkernel: stand-alone kernel, embedding a servlet container and all the other modules. - :ref:`stm-java` (STM). (Distributed transactions coming soon).
- :ref:`transactors-java`: combine actors and STM into transactional actors. Allows you to compose atomic message flows with automatic retry and rollback.
- :ref:`remote-actors-java`: highly performant distributed actors with remote supervision and error management.
- Java and Scala API.
See the `Use-case and Deployment Scenarios <deployment-scenarios>`_ for details. Akka can be used in two different ways:
---------------------------------------
- As a library: used by a web app, to be put into WEB-INF/lib or as a regular JAR on your classpath.
- As a microkernel: stand-alone kernel, embedding a servlet container and all the other modules.
See the ref:`deployment-scenarios` for details.

View file

@ -1,3 +1,5 @@
.. _fault-tolerance-java:
Fault Tolerance Through Supervisor Hierarchies (Java) Fault Tolerance Through Supervisor Hierarchies (Java)
===================================================== =====================================================

View file

@ -1,3 +1,5 @@
.. _remote-actors-java:
Remote Actors (Java) Remote Actors (Java)
==================== ====================

View file

@ -1,3 +1,5 @@
.. _stm-java:
Software Transactional Memory (Java) Software Transactional Memory (Java)
==================================== ====================================

View file

@ -1,3 +1,5 @@
.. _untyped-actors-java:
Actors (Java) Actors (Java)
============= =============

View file

@ -1,3 +1,5 @@
.. _stm-scala:
Software Transactional Memory (Scala) Software Transactional Memory (Scala)
===================================== =====================================