2011-12-15 14:26:17 +01:00
|
|
|
|
|
|
|
|
.. _use-cases:
|
|
|
|
|
|
|
|
|
|
################################
|
|
|
|
|
Examples of use-cases for Akka
|
|
|
|
|
################################
|
|
|
|
|
|
|
|
|
|
We see Akka being adopted by many large organizations in a big range of industries
|
|
|
|
|
all from investment and merchant banking, retail and social media, simulation,
|
|
|
|
|
gaming and betting, automobile and traffic systems, health care, data analytics
|
|
|
|
|
and much more. Any system that have the need for high-throughput and low latency
|
|
|
|
|
is a good candidate for using Akka.
|
2011-05-04 13:57:40 +02:00
|
|
|
|
2011-12-14 12:08:47 +01:00
|
|
|
There is a great discussion on use-cases for Akka with some good write-ups by production
|
|
|
|
|
users `here <http://stackoverflow.com/questions/4493001/good-use-case-for-akka/4494512#4494512>`_
|
2011-05-04 13:57:40 +02:00
|
|
|
|
|
|
|
|
Here are some of the areas where Akka is being deployed into production
|
2011-12-15 14:26:17 +01:00
|
|
|
=======================================================================
|
2011-05-04 13:57:40 +02:00
|
|
|
|
2011-12-15 14:26:17 +01:00
|
|
|
Transaction processing (Online Gaming, Finance/Banking, Trading, Statistics, Betting, Social Media, Telecom)
|
|
|
|
|
------------------------------------------------------------------------------------------------------------
|
2011-05-04 13:57:40 +02:00
|
|
|
Scale up, scale out, fault-tolerance / HA
|
|
|
|
|
|
2011-12-15 14:26:17 +01:00
|
|
|
Service backend (any industry, any app)
|
|
|
|
|
---------------------------------------
|
2011-05-04 13:57:40 +02:00
|
|
|
Service REST, SOAP, Cometd, WebSockets etc
|
|
|
|
|
Act as message hub / integration layer
|
|
|
|
|
Scale up, scale out, fault-tolerance / HA
|
|
|
|
|
|
2011-12-15 14:26:17 +01:00
|
|
|
Concurrency/parallelism (any app)
|
|
|
|
|
---------------------------------
|
2011-05-04 13:57:40 +02:00
|
|
|
Correct
|
|
|
|
|
Simple to work with and understand
|
|
|
|
|
Just add the jars to your existing JVM project (use Scala, Java, Groovy or JRuby)
|
|
|
|
|
|
2011-12-15 14:26:17 +01:00
|
|
|
Simulation
|
|
|
|
|
----------
|
2011-05-04 13:57:40 +02:00
|
|
|
Master/Worker, Compute Grid, MapReduce etc.
|
|
|
|
|
|
2011-12-15 14:26:17 +01:00
|
|
|
Batch processing (any industry)
|
|
|
|
|
-------------------------------
|
2011-05-04 13:57:40 +02:00
|
|
|
Camel integration to hook up with batch data sources
|
|
|
|
|
Actors divide and conquer the batch workloads
|
|
|
|
|
|
2011-12-15 14:26:17 +01:00
|
|
|
Communications Hub (Telecom, Web media, Mobile media)
|
|
|
|
|
-----------------------------------------------------
|
2011-05-04 13:57:40 +02:00
|
|
|
Scale up, scale out, fault-tolerance / HA
|
|
|
|
|
|
2011-12-15 14:26:17 +01:00
|
|
|
Gaming and Betting (MOM, online gaming, betting)
|
|
|
|
|
------------------------------------------------
|
2011-05-04 13:57:40 +02:00
|
|
|
Scale up, scale out, fault-tolerance / HA
|
|
|
|
|
|
2011-12-15 14:26:17 +01:00
|
|
|
Business Intelligence/Data Mining/general purpose crunching
|
|
|
|
|
-----------------------------------------------------------
|
2011-05-04 13:57:40 +02:00
|
|
|
Scale up, scale out, fault-tolerance / HA
|
|
|
|
|
|
2011-12-15 14:26:17 +01:00
|
|
|
Complex Event Stream Processing
|
|
|
|
|
-------------------------------
|
2011-05-04 13:57:40 +02:00
|
|
|
Scale up, scale out, fault-tolerance / HA
|