Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Comunicação de APIs com alta performance utilizando Elixir

Comunicação de APIs com alta performance utilizando Elixir

João Lanjoni

May 16, 2023
Tweet

More Decks by João Lanjoni

Other Decks in Programming

Transcript

  1. As APIs utilizam formatos de texto chave-valor como JSON e

    YAML por exemplo, possibilitando a transferência de informações
  2. Problemas - Comunicação em tempo real; - Tolerância à falhas;

    - Nós de comunicação que suportem múltiplas requisições/conexões; - Estabilidade e veracidade dos dados;
  3. Ok, mas por qual motivo não escolher Go? Simples: BEAM

    (Erlang Virtual Machine), o core do Erlang Open Telecom Platform (OTP)
  4. A aplicação não conversa diretamente com o hardware! Isso significa

    que existe uma máquina virtual responsável por distribuir processos
  5. GOLLAPANNI, Siva. Ruby vs Elixir vs Go: a concurrency comparision.

    A Concurrency Comparision. 2018. Disponível em: https://learnitnow.medium.com/ruby-vs-elixir-vs-go-a-concur rency-comparision-d2330c1fa3a6. Acesso em: 07 maio 2023. LAYNE, Celeste. A is for Application: api basics. API Basics. 2020. Disponível em: https://medium.com/programming-for-design-practices/a-is-f or-application-api-basics-744661bb95a2. Acesso em: 07 maio 2023. Referências
  6. IACOBESCU, Dorian. Performance Visualization for Elixir apps. 2017. Disponível em:

    https://iacobson.medium.com/performance-visualization-for -elixir-apps-9112bbce02b8. Acesso em: 07 maio 2023. HÖGBERG, John. A brief introduction to BEAM. 2020. Disponível em: https://www.erlang.org/blog/a-brief-beam-primer/. Acesso em: 07 maio 2023. Referências