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 | 1 | \section{Architecture} |
| 2 | 2 | |
| 3 | 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 | 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 | 24 | |
| 21 | 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