Commit 6812d79c8e25e04b58270b0d9bc222bae70b9f2a
1 parent
bd5a6bd9
Exists in
master
and in
3 other branches
Adding SPB architecture image
Showing
2 changed files
with
8 additions
and
26 deletions
Show diff stats
OSS-2017/03-architecture.tex
1 | \section{Architecture} | 1 | \section{Architecture} |
2 | 2 | ||
3 | %TODO: Kanashiro | 3 | %TODO: Kanashiro |
4 | -Um proxy reverso trata requisições HTTP e as direciona para uma segunda | ||
5 | -máquina, onde são distribuidas para os serviços solicitados. Todos os bancos de | ||
6 | -dados relevantes estão concentrados em uma única máquina e todos os emails | ||
7 | -disparados pelo sistema partem de um mesmo relay. | 4 | + |
5 | + | ||
6 | +\begin{figure}[hbt] | ||
7 | + \centering | ||
8 | + \includegraphics[width=\textwidth]{figures/arquitetura.png} | ||
9 | + \caption{SPB Architecture.} | ||
10 | + \label{fig:architecture} | ||
11 | +\end{figure} | ||
8 | 12 | ||
9 | O ambiente é composto por 7 máquinas com funções distintas: | 13 | O ambiente é composto por 7 máquinas com funções distintas: |
10 | 14 | ||
@@ -20,25 +24,3 @@ O ambiente é composto por 7 máquinas com funções distintas: | @@ -20,25 +24,3 @@ O ambiente é composto por 7 máquinas com funções distintas: | ||
20 | 24 | ||
21 | \end{itemize} | 25 | \end{itemize} |
22 | 26 | ||
23 | -As máquinas Reverseproxy, Email e Monitor possuem IP’s externos. Reverseproxy | ||
24 | -recebe requisições HTTP/HTTPS (portas 80 e 443) e possibilita que usuários | ||
25 | -utilizem os repositórios git (porta 22). Email recebe emails (porta 25) e | ||
26 | -enviar emails para fora da plataforma. Monitor recebe requisições HTTP/HTTPS | ||
27 | -(portas 80 e 443). Os IP’s variam de acordo com o ambiente. | ||
28 | - | ||
29 | -Conexões na porta 22 da máquina reverseproxy são redirecionadas para | ||
30 | -integration. Todas as máquinas aceitam conexões ssh originadas apenas da | ||
31 | -máquina integration, ou seja, não é possível realizar conexões ssh nas demais | ||
32 | -máquinas se a conexão não for originada da integration. As máquinas email, | ||
33 | -social, database e mezuro aceitam conexão ssh vindas da integration na porta 22 | ||
34 | -e a reverseproxy em uma porta alternativa, especificada no arquivo de | ||
35 | -configuração do ambiente, config/\$SPB\_ENV/config.yaml pelo valor | ||
36 | -alt\_ssh\_port. | ||
37 | - | ||
38 | -Note que, como será demonstrado neste manual, existem atalhos definidos no | ||
39 | -repositório de gestão de configuração para simplificar o acesso por ssh às | ||
40 | -máquinas. Internamente, as máquinas integration e social também rodam web | ||
41 | -servers para servirem suas aplicações. Por fim, as máquinas integration e | ||
42 | -social conectam-se em database usando a porta 5432 para acesso aos bancos de | ||
43 | -dados. | ||
44 | - |
108 KB