Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Escalando o backend com NGINX e Redis

3,280 views

Published on

Material de apoio à palestra on-line sobre a utilização do Redis e NGINX com Delphi.

*Vídeo:* https://youtu.be/ckXnPngRu7A
*GitHub:* https://github.com/jmarioguedes/INTENSIVE_DELPHI_2018

Published in: Software
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download Full EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download Full doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book THIS can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer THIS is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story THIS Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money THIS the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths THIS Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Escalando o backend com NGINX e Redis

  1. 1. Escalando o backend com NGINX e Redis Mario Guedes
  2. 2. Escalando o backend com NGINX e Redis Mario Guedes Vídeo da apresentação em https://youtu.be/ckXnPngRu7A
  3. 3. Escalando o backend com NGINX e Redis Mario Guedes Olá! Mario Guedes | Artesão de Software Fora da Matrix a 20+ anos Delphi, Python, Lua, JavaScript, noSQL ... Em todas as redes sociais: /jmarioguedes Embarcadero MVP desde 2016 http://eugostododelphi.blogspot.com.br http://arrayof.com.br
  4. 4. Escalando o backend com NGINX e Redis Mario Guedes DO QUE IREMOS FALAR?
  5. 5. CLIENTE MENSAGERIA STORAGE Escalando o backend com NGINX e Redis Mario Guedes
  6. 6. RESTCLIENTE MENSAGERIA SERVIÇOHTTP STORAGE Escalando o backend com NGINX e Redis Mario Guedes
  7. 7. Escalando o backend com NGINX e Redis Mario Guedes
  8. 8. Escalando o backend com NGINX e Redis Mario Guedes Por que NGINX? NGINX é um servidor web desenhado para atuar como proxy reverso Promete suportar 10.000 conexões simultâneas Utilizamos para escalar uma solução RESTful independentemente de linguagem e framework Portanto só tem serventia em uma arquitetura multi camada baseado em HTTP (DataSnap REST ou DMVCFramework por exemplo) Se coloca entre os clients HTTP e os web services
  9. 9. Escalando o backend com NGINX e Redis Mario Guedes NGINX - Oportunidades Balanceamento de carga Tolerância à falha As configurações são feitas nos arquivos *.conf A configuração se dá por diretivas e contextos Diferentemente do Apache Web Sever o NGINX trabalha apenas com um processo para gerenciar as conexões TCP/IP Por conta disto não executa um subprocesso anexado e nem incorpora uma linguagem de programação – o que demanda menos recursos
  10. 10. Escalando o backend com NGINX e Redis Mario Guedes PRÁTICA
  11. 11. Escalando o backend com NGINX e Redis Mario Guedes Por que usar Redis? Porque é rápido, muito rápido! É um storage noSQL orientado à chave e valor Imagine um grande e poderoso arquivo INI Utiliza a memória RAM podendo persistir em disco Desenvolvido em C ANSI
  12. 12. Escalando o backend com NGINX e Redis Mario Guedes Características Alta taxa de I/O Rica coleção de comandos e tipos nativos Execução de comandos em lote Publicação e assinatura Enfileiramento de comandos TTL – Controle de tempo de vida da chave Persistência em disco Possibilidade de clusterização
  13. 13. Escalando o backend com NGINX e Redis Mario Guedes Redis – Oportunidades Turbine o seu sistema agora! Mesmo que o seu sistema seja antigo maduro! Aliviar a carga do banco principal Gestão de sessões de usuários Adoção da abordagem de micro serviços Escalamento horizontal dos serviço de backend Funcionamento off-line como em PDVs Indicadores em real Sincronização Matriz e Filial ...
  14. 14. Escalando o backend com NGINX e Redis Mario Guedes Redis – Ressalvas É bloqueante, o que requer atenção! Prefira armazenar nos tipos nativos do Redis Não tem suporte oficial no Windows No tocante à mensageria é bom o suficiente porém considere o RabbitMQ para soluções mais complexas NÃO SUBSTITUI O SEU BANCO - COMPLEMENTA
  15. 15. Escalando o backend com NGINX e Redis Mario Guedes PRÁTICA
  16. 16. Escalando o backend com NGINX e Redis Mario Guedes Links Exemplos - https://github.com/jmarioguedes/INTENSIVE_DELPHI_2018.git NGINX - http://nginx.org NGINX no Windows - http://nginx.org/en/docs/windows.html Redis - https://redis.io/ Redis no Windows - https://github.com/MicrosoftArchive/redis/releases Redis Client - https://github.com/danieleteti/delphiredisclient
  17. 17. Escalando o backend com NGINX e Redis Mario Guedes Muito obrigado! Já conhece a arrayOF? Em breve o curso de Turbinando o seu sistema com Redis! http://arrayof.com.br http://fb.me/arrayOFAssessoria mario.guedes@arrayof.com.br

×