equal
deleted
inserted
replaced
|
1 .. _architecture: |
|
2 |
|
3 PyAMS application architecture |
|
4 ============================== |
|
5 |
|
6 PyAMS applications are built on a small set of prerequisites and external components which *can* or, for some of them, |
|
7 *must* be included, the minimal configuration is: |
|
8 |
|
9 * a mandatory shared ZODB; :ref:`zodb` chapter |
|
10 |
|
11 * a Redis or Memcached server, to handle cache and sessions; |
|
12 :ref:`pyams_cache` chapter |
|
13 |
|
14 |
|
15 Single server deployment |
|
16 ------------------------ |
|
17 |
|
18 Overview of the environment system after the :ref:`quickstart` installation. |
|
19 It's a very lite configuration, with only mandatory resources. |
|
20 Obviously you can extend this system by connecting more resources like is described in the :ref:`config` chapiter |
|
21 |
|
22 |
|
23 .. image:: ../_static/architecture_quickstart.png |
|
24 |
|
25 |
|
26 |
|
27 Development deployment |
|
28 ------------------------ |
|
29 |
|
30 In additon of mandatory resource **PyAMS** could work with: |
|
31 |
|
32 * a websockets server (GuniCorn), used to handle desktop notifications; |
|
33 you can find information about this component in the :ref:`pyams_notify` chapter; |
|
34 |
|
35 * an Elasticsearch index, used to handle quick and optimized searching. |
|
36 |
|
37 |
|
38 .. image:: ../_static/architecture_dev.png |
|
39 |
|
40 |
|
41 Advanced deployment |
|
42 ------------------- |
|
43 |
|
44 Use case in an advanced environment. |
|
45 |
|
46 .. image:: ../_static/architecture_prod.png |
|
47 |