Estudo da viabilidade de um serviço de Cloud Storage, utilizando recursos ociosos, por uma Operadora de Telecomunicações

Aluno: Hilson Gomes Vilar de Andrade Orientador: Vinicius Cardoso Garcia

UNIVERSIDADE FEDERAL DE PERNAMBUCO

1

Roteiro da Apresentação
Introdução
Contextualização, Motivação e Objetivos

Fundamentação Teórica

Sistemas P2PSS (Projeto USTO.RE)

Conceitos básicos e Trabalhos Relacionados

Análise do Protótipo

Arquitetura Proposta

Contribuições da Dissertação

Estudo de Caso: Viabilidade Econômica

Aplicação Prática das Idéias Propostas

Conclusão e Trabalhos Futuros

Considerações Finais, Principais Contribuições e Indicações de Trabalhos Futuros

2

Roteiro da Apresentação
Introdução
Contextualização, Motivação e Objetivos

Fundamentação Teórica

Sistemas P2PSS (Projeto USTO.RE)

Conceitos básicos e Trabalhos Relacionados

Análise do Protótipo

Arquitetura Proposta

Contribuições da Dissertação

Estudo de Caso: Viabilidade Econômica

Aplicação Prática das Idéias Propostas

Conclusão e Trabalhos Futuros

Considerações Finais, Principais Contribuições e Indicações de Trabalhos Futuros

3

Introdução
• Sistemas P2P – Ganharam destaque acadêmico e industrial a partir do lançamento do Napster, em 1999. – Como principais ganhos dessa arquitetura temos: • Alto grau de descentralização; • Pequena barreira de entrada para novas aplicações; • Possibilidade de crescimento rápido; • Flexibilidade para o desenvolvimento de aplicações inovadoras

4

Introdução
• Principais Sistemas P2P
o Compartilhamento e Distribuição de arquivos: eDonkey e BitTorrent; o Streaming de mídia: PPLive e CoolStreaming; o Telefonia: Skype e Viber; o Computação Voluntária: SETI@home e BOINC; o Distribuição de conteúdo web: CoralCDN e CoDeeN; o Sistemas de Armazenamento: OceanStore, PAST, ClearSafe e Dropbox.

5

Introdução
• Sistemas de Armazenamento P2P (P2PSS)
– Solução de baixo custo, de fácil crescimento e autoorganizável; – Baseia-se na utilização da capacidade de armazenamento ociosa nos peers, para criar um serviço de backup colaborativo; – Um dos principais desafios dessa arquitetura consiste em construir um sistema eficiente e confiável, a partir de componentes não confiáveis e autônomos.
6

Introdução
• Eficiência dos Sistemas P2PSS
– O principal aspecto dessa característica diz respeito a redução do tempo de armazenamento e recuperação da informação;

– Para tal, as principais linhas de pesquisa concentram-se em acelerar a localização dos fragmentos armazenados (ex: algoritmo SPPS5) ou reduzindo do consumo de banda (ex: P2P multicasting network design problem — Heuristic approach6 ).

7

Introdução
• Confiabilidade dos Sistemas P2PSS
– A natureza distribuída dos sistemas P2P, já contribui para o aumento da confiabilidade, desde que seja controlado o churn dos peers de armazenamento;

– Para tal, os principais mecanismos concentram-se na replicação dos dados (um tradeoff em relação ao desempenho) e na seleção dos peers onde será realizado o armazenamento (Ex: algoritmo de dispersão22 ou sistemas F2F – Friend-to-Friend 3 ).

8

Introdução
• Motivação
– Implantação de um sistema de armazenamento distribuído como forma de otimizar os recursos computacionais ociosos;

– Ausência de uma arquitetura que contemple essa solução, no contexto de uma Operadora de Telecomunicações;
– Investigação da viabilidade econômica dessa arquitetura, de modo a subsidiar a decisão de adotá-la em larga escala.

9

Introdução
• Objetivos Gerais
– Propor uma arquitetura de armazenamento distribuído, utilizando recursos não-dedicados, no contexto de uma Operadora de Telecomunicações;

– Avaliar o investimento necessário e a viabilidade econômica da solução;
– A partir dessa solução, viabilizar a utilização de recursos ociosos nas Operadoras de Telecomunicações, gerando valor para tais companhias.
10

Objetivos
• Objetivos Específicos
– Identificar na literatura sistemas P2PSS que possam ser utilizados como benchmark para a solução proposta; – Desenvolver um protótipo da arquitetura proposta e analisar as características de controle e de tráfego, de modo a subsidiar o dimensionamento da solução; – Relacionar os valores obtidos aos aspectos de utilização comercial do serviço.

11

Roteiro da Apresentação
Introdução
Contextualização, Motivação e Objetivos

Fundamentação Teórica

Sistemas P2PSS (Projeto USTO.RE)

Conceitos básicos e Trabalhos Relacionados

Análise do Protótipo

Arquitetura Proposta

Contribuições da Dissertação

Estudo de Caso: Viabilidade Econômica

Aplicação Prática das Idéias Propostas

Conclusão e Trabalhos Futuros

Considerações Finais Principais Contribuições e Indicações de Trabalhos Futuros

12

Fundamentação Teórica
• Principais arquiteturas P2P
– O principal aspecto de funcionamento em um sistema distribuído está na localização dos recursos.

13

Fundamentação Teórica
– Arquiteturas Puras
o Todo o funcionamento se dá com o uso de um algoritmo descentralizado, onde é possível localizar peers ou serviços; o Inicialmente utilizou-se a técnica de flooding (Ex: Gnutella), sendo pouco escalável; o Atualmente as aplicações que fazem uso dessa arquitetura utilizam a técnica DHT (Distributed Hash Tables), que implementa uma rede de sobreposição lógica, sendo mais escalável.

14

Fundamentação Teórica
– Arquiteturas Híbridas
o Visando conciliar os aspectos positivos do controle centralizado, com a escalabilidade dos sistemas distribuídos, os sistemas de armazenamento P2P de grande porte fazem uso de uma rede de sobreposição hierárquica (Ex: OurBackup, eDonkey); o Nessa rede, a hierarquia se dá pela distinção dos pares, levando em consideração aspectos diversos, tais como largura de banda, capacidade de processamento e armazenamento, entre outros.

15

Fundamentação Teórica
• Comparativo entre soluções P2PSS

16

Roteiro da Apresentação
Introdução
Contextualização, Motivação e Objetivos

Fundamentação Teórica

Sistemas P2PSS (Projeto USTO.RE)

Conceitos básicos e Trabalhos Relacionados

Análise do Protótipo

Arquitetura Proposta

Contribuições da Dissertação

Estudo de Caso: Viabilidade Econômica

Aplicação Prática das Idéias Propostas

Conclusão e Trabalhos Futuros

Considerações Finais Principais Contribuições e Indicações de Trabalhos Futuros

17

Fundamentação Teórica
• Projeto USTO.RE
– Utilizado como testbed do protótipo, o objetivo geral do sistema USTO.RE é permitir a criação de uma nuvem para armazenamento de dados baseado na disponibilidade de cada peer;

– Para tal, utiliza uma arquitetura híbrida de cinco componentes (Super Peers, Servidores, Proxies, Banco de Dados e Simple Peers) distribuídos em três camadas; – A troca de mensagens entre os componentes é baseada no protocolo JXTA.
18

Fundamentação Teórica
• Projeto USTO.RE

5

3

4

1

2

19

Roteiro da Apresentação
Introdução
Contextualização, Motivação e Objetivos

Fundamentação Teórica

Sistemas P2PSS (Projeto USTO.RE)

Conceitos básicos e Trabalhos Relacionados

Análise do Protótipo

Arquitetura Proposta

Contribuições da Dissertação

Estudo de Caso: Viabilidade Econômica

Aplicação Prática das Idéias Propostas

Conclusão e Trabalhos Futuros

Considerações Finais, Principais Contribuições e Indicações de Trabalhos Futuros

20

Análise do Protótipo
• Topologia e Configuração

21

Análise do Protótipo
• Objetivos e Métricas (Metodologia GQM)
– Cenário I

22

Análise do Protótipo
• Resultados
– Cenário I

Do ponto de vista do usuário final, a melhor configuração para um sistema de armazenamento P2P, controlado pela arquitetura USTO.RE, em um ambiente LAN, ocorre ao utilizando-se uma fila total igual a 1MB.
23

Análise do Protótipo
• Objetivos e Métricas (Metodologia GQM)
– Cenário II

24

Análise do Protótipo
• Resultados
– Cenário II

Para a arquitetura proposta, temos um overhead de controle, nos links de entroncamento, de 49,35%. Ou seja, para um link de 1 Gbps, observa-se uma taxa máxima líquida de 666Mbps.

25

Roteiro da Apresentação
Introdução
Contextualização, Motivação e Objetivos

Fundamentação Teórica

Sistemas P2PSS (Projeto USTO.RE)

Conceitos básicos e Trabalhos Relacionados

Análise do Protótipo

Arquitetura Proposta

Contribuições da Dissertação

Estudo de Caso: Viabilidade Econômica

Aplicação Prática das Idéias Propostas

Conclusão e Trabalhos Futuros

Considerações Finais, Principais Contribuições e Indicações de Trabalhos Futuros

26

Arquitetura Proposta
• Integração com o Core de Rede existente

Cloud Storage

27

Arquitetura Proposta
• Padrões que compõem a solução proposta

28

Roteiro da Apresentação
Introdução
Contextualização, Motivação e Objetivos

Fundamentação Teórica

Sistemas P2PSS (Projeto USTO.RE)

Conceitos básicos e Trabalhos Relacionados

Análise do Protótipo

Arquitetura Proposta

Contribuições da Dissertação

Estudo de Caso: Viabilidade Econômica

Aplicação Prática das Idéias Propostas

Conclusão e Trabalhos Futuros

Considerações Finais, Principais Contribuições e Indicações de Trabalhos Futuros

29

Estudo de Caso
• Mercado brasileiro de Telecomunicações
– Consolidação dos players e concorrência acirrada

30

Estudo de Caso
• Mercado brasileiro de Telecomunicações
– Produtos cloud-computing lançados

Subsidiária BrasilCenter = 3.950 Posições de Atendimento* Subsidiária Contax = 48.233 Posições de Atendimento*
*Fonte: www.callcenter.inf.br

31

Estudo de Caso
• Dimensionamento
– Capacidade de Armazenamento:
Ca (byte) = [Tl (bps) x T(s)] / 8
Onde: Ca (byte) = Capacidade de armazenamento, em bytes; Tl (bps) = Taxa líquida do link de entroncamento, em bits por segundo; T(s) = Tempo teórico de transferência da aplicação P2PSS, em segundos.

32

Estudo de Caso
• Dimensionamento
– Benchmark do Tempo teórico: Simulador desenvolvido por Dandoush, Alouf e Nain 31

33

Estudo de Caso
• Dimensionamento
– Benchmark do Tempo teórico:

34

Estudo de Caso
• Dimensionamento
– Benchmark do Tempo teórico:

Com isso, para cada link de 1 Gbps, temos: Ca (byte) = (666 Mbps x 105,254 s) / 8 = 8.762,39 MB = 8,55 GB Considerando um fator de utilização empírico de 10%, resulta em: Ca (byte) = 8,55 GB x 10 = 85,5 GB
35

Estudo de Caso
– Expandindo a capacidade com o uso da tecnologia SDH-NG:

Ca (byte) = 85,5 GB x 40 = 3.420 GB

36

Estudo de Caso
• Viabilidade Econômica
– Expectativa de receita do serviço (Fluxo de Caixa):
Fonte: www.tecmundo.com.br

FC (mês) = R$ 0,35 x 3.420 = R$ 1.202,70
Taxa de inflação = 6% a.a.

37

Estudo de Caso
• Viabilidade Econômica
– Investimento Inicial:
Considerando-se a utilização da capacidade existente, necessidade apenas de ampliação de placa STM-256 (40 Gbps), estimado em R$ 50.000,00.

38

Estudo de Caso
• Viabilidade Econômica
– VPL (Valor Presente Líquido):
Onde: FCt = Fluxo de Caixa no período t; i = Taxa média de Atratividade; t = Quantidade de tempo, em anos.

VPL = R$ 3.666,94 ; com taxa de retorno igual a 15% a.a.

39

Estudo de Caso
• Viabilidade Econômica
– TIR (Taxa Interna de Retorno):
Método complementar ao VPL, que descreve uma taxa que iguala os fluxos de caixa futuros e o investimento inicial aos valores presentes. No Projeto proposto, obtém-se uma TIR igual a 18%.

– Payback:
É o tempo decorrido entre o investimento inicial e o momento no qual o lucro líquido acumulado se iguala ao valor desse investimento. No Projeto em questão, observa-se um Payback igual a 3,07 anos.

40

Roteiro da Apresentação
Introdução
Contextualização, Motivação e Objetivos

Fundamentação Teórica

Sistemas P2PSS (Projeto USTO.RE)

Conceitos básicos e Trabalhos Relacionados

Análise do Protótipo

Arquitetura Proposta

Contribuições da Dissertação

Estudo de Caso: Viabilidade Econômica

Aplicação Prática das Idéias Propostas

Conclusão e Trabalhos Futuros

Considerações Finais, Principais Contribuições e Indicações de Trabalhos Futuros

41

Conclusão
• Principais Contribuições
– Avaliação de desempenho de um sistema de armazenamento distribuído P2P, sob o ponto de vista do usuário e do projetista; – Descrição de uma arquitetura para exploração de um serviço Cloud Storage, por uma Operadora de Telecomunicações; – Geração de receita, a partir do uso de recursos computacionais ociosos.

42

Trabalhos Futuros
• Trabalhos Futuros
– Extensão da Arquitetura P2PSS proposta – Mecanismos de priorização de usuários – Ferramentas para tarifação diferenciada – Maximização da capacidade de armazenamento com a redução do overhead de controle – Avaliação do impacto da replicação, no consumo de banda e de processamento na VLAN de armazenamento

43