Commit 6812d79c8e25e04b58270b0d9bc222bae70b9f2a

Authored by Paulo Meireles
1 parent bd5a6bd9

Adding SPB architecture image

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 -  
OSS-2017/figures/arquitetura.png 0 → 100644

108 KB