Skip to the content.

Análise da Arquitetura do Airbnb

Introdução

Este repositório é dedicado à análise da arquitetura do Airbnb, uma das maiores plataformas de acomodações e experiências de viagem do mundo. Para entender melhor as decisões arquiteturais adotadas pela empresa, é fundamental conhecer as características e necessidades do negócio.

Caracteristicas do Airbnb

Nicho de Mercado

O Airbnb atua como intermediador em aluguéis de curto prazo, variando de quartos individuais a casas inteiras, além de oferecer experiências de viagem, como passeios e atividades.

Número de Clientes

Acessos Simultâneos

Requisitos de Segurança

Localização

Infra de software

—– Gold Hive Cluster

Projetado para execução de trabalhos críticos. Responsável também por armazenar as regras de negócio do sistema.

—– Silver Hive Cluster

Projetado para ser mais flexível e armazenar processos de menor prioridade. Utilizado principalmente para consulta e análise de dados. Mais caracterizado por um ambiente DEV.

—– Spark Cluster

Dedicado integralmente para armazenamento e processamento de dados com aprendizado de máquina.

Além disso, outros fatores interessante da infra da Airbnb incluem a utilização de ferramentas de código open source, sempre contribuindo para comunidade quando possível.

## Conclusão

A compreensão destes dados e requisitos é fundamental para entender a arquitetura da Airbnb. À medida que prosseguimos com nossa análise, discutiremos como esses dados influenciam nas decisões arquiteturais da empresa.

Parte 3

A arquitetura do sistema do Airbnb é um exemplo complexo de design de sistemas, que abrange desde a escolha da tecnologia até a gestão de requisitos funcionais e não funcionais.

Requisitos e Design do Sistema

Tecnologias Adotadas

Serviços Específicos

Essas escolhas tecnológicas e de design refletem a necessidade do Airbnb de operar em grande escala, atendendo a uma base de usuários global com diferentes requisitos e expectativas. A arquitetura do sistema é, portanto, uma combinação cuidadosa de confiabilidade, escalabilidade e eficiência, permitindo que a plataforma ofereça uma experiência de usuário fluida e intuitiva.

Parte 4

Descrição das Tecnologias

1. Amazon Web Services (AWS)

2. Ruby on Rails & Node.js

3. React Native

5. Gateway de API

Tecnologias de Processamento e Armazenamento de Dados

1. Apache Spark Streaming Cluster

2. Hadoop Cluster

3. Kafka

4. Cassandra Cluster

5. Redis Cluster

6. Elasticsearch Cluster

alt text

Modelo Híbrido: Unificação e Consolidação

O Airbnb está evoluindo sua arquitetura para um modelo híbrido que combina micro e macroserviços. Essa abordagem busca equilibrar a granularidade dos serviços e melhorar a colaboração entre equipes.

alt text

Referencias