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

Escalando um App Go usando Serverless e Kafka

Escalando um App Go usando Serverless e Kafka

Uma degustação de como poderíamos escalar uma aplicação utilizando serverless, nesta apresentação utilizamos Google Cloud Functions, mas nada impede de utilizar AWS lambdas ou qualquer outro que convier para sua necessidade.
Utilizamos serverless para escalar o finalizar compra de um e-commerce que é um marketplace e pode haver picos de mais de 200k/reqs e ao invés de bater direto em um banco de dados relacional e escalar o banco para tomar esta porrada, utilizei o kafka para isto, e como a mesma informação será utilizada e consumida por diversos serviços nada que utilizar uma tecnologia para stream e o mais legal que é distribuído, sabemos que kafka também é um banco de dados e exploro um pouco deste recurso também na apresentação.
Nossos serviços lambdas são todos feitos em Go, e todo back também.

Jefferson Otoni Lima

August 28, 2020
Tweet

More Decks by Jefferson Otoni Lima

Other Decks in Technology

Transcript

  1. @jeffotoni 25 Keywords break default func interface select case defer

    go map struct chan else goto package switch const fallthrough if range type continue for import return var
  2. @jeffotoni Comunidade Telegram https://t.me/go_br https://t.me/go_bh https://t.me/golangcwb Slack https://gophers.slack.com (members >~45k)

    GopherCon Brasil 2020 https://2020.gopherconbr.org Wiki Conferencias https://github.com/golang/go/wiki/Conferences Meetup https://www.meetup.com/go-belo-horizonte https://www.meetup.com/pt-BR/golangbr https://www.meetup.com/pt-BR/Women-Who-Go-Sampa https://www.meetup.com/pt-BR/Golang-Campinas/ https://www.meetup.com/pt-BR/golang-poa/ https://www.meetup.com/pt-BR/GolangCWB/