SlideShare una empresa de Scribd logo
1 de 21
Cloud computing e
arquiteturas shared-
disk e shared-nothing
Alexandre Saudate (@alesaudate)–
Quem sou eu?
• Arquiteto SOA e instrutor na SOA|Expert, com oito
anos de experiência
• Autor dos livros “SOA Aplicado: integrando com
web services e além” e “REST: Construa API’s
inteligentes de maneira simples”
Porquê utilizamos cloud computing?
Porque temos custos variáveis!
• Sazonalidade (diária ou por épocas do ano)
• Crescimento inesperado ou incerto
• Utilização de recursos apenas por um período de
tempo
• Etc.
Se os custos são variáveis, e usar
cloud é bom porquê o número de
máquinas também é variável...
... Precisamos de uma arquitetura
que ofereça o mesmo grau de
flexibilidade
Como funciona uma
arquitetura tradicional
Ou, ainda pior:
Ambos os modelos são péssimos!
Qual a solução?
A arquitetura shared-disk prevê que os nós são
stateless, ou seja, não importa qual nó será utilizado
para atender à requisição.
Desta forma, ou parte do estado é persistido em
disco ou no próprio cliente.
Falar em sessões, nesta arquitetura, não faz sentido.
Este modelo possibilita que, na camada de
aplicação, seja possível adicionar nós à vontade.
Mas... ainda há um problema: o banco de dados é
compartilhado entre as máquinas, tornando –se um
single point of failure (ponto único de falha), e
limitando a escalabilidade.
Solução: não compartilhar nada, nem mesmo o
banco de dados.
Complexo?
Para que a arquitetura seja shared- nothing, basta
que a camada de dados também seja shared-
nothing.
Temos vários representantes de gerenciadores de
dados que seguem essa arquitetura, como o Apache
Cassandra, VMWare GemFire, Apache Hadoop, etc.
Exemplo: shared-nothing
com GemFire
Ou, simplesmente...
Tanto em shared-disk quanto em shared-nothing, usar
SOA é fundamental
Os nós conversam uns com os outros utilizando
serviços, e não através de compartilhamento de
sessão.
Assim, cada máquina (ou grupo de máquinas) da
aplicação corresponde a uma faceta desta.
Mas Alexandre, isso me parece muito teórico!
Quem usa isso?
Conclusão
• Utilizar shared-disk e/ou shared-nothing em cloud
não é simplesmente uma boa alternativa, é item
obrigatório
• Também é fortemente recomendado utilizar SOA
para obter dados:
“Create a shared nothing infrastructure. Infrastructure can
become a shared resource for development and deployment with
the same downsides as shared resources in your logic and data tiers.
It can cause locking and blocking and dead lock. A service oriented
architecture allows the creation of a parallel and isolated
development process that scales feature development to match
your growth.”
(http://highscalability.com/amazon-architecture)
Dúvidas?
Obrigado!

Más contenido relacionado

Destacado

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 

Destacado (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

Cloud computing e arquiteturas shared disk e shared-nothing

  • 1. Cloud computing e arquiteturas shared- disk e shared-nothing Alexandre Saudate (@alesaudate)–
  • 2. Quem sou eu? • Arquiteto SOA e instrutor na SOA|Expert, com oito anos de experiência • Autor dos livros “SOA Aplicado: integrando com web services e além” e “REST: Construa API’s inteligentes de maneira simples”
  • 4. Porque temos custos variáveis! • Sazonalidade (diária ou por épocas do ano) • Crescimento inesperado ou incerto • Utilização de recursos apenas por um período de tempo • Etc.
  • 5. Se os custos são variáveis, e usar cloud é bom porquê o número de máquinas também é variável... ... Precisamos de uma arquitetura que ofereça o mesmo grau de flexibilidade
  • 8. Ambos os modelos são péssimos! Qual a solução?
  • 9. A arquitetura shared-disk prevê que os nós são stateless, ou seja, não importa qual nó será utilizado para atender à requisição. Desta forma, ou parte do estado é persistido em disco ou no próprio cliente. Falar em sessões, nesta arquitetura, não faz sentido.
  • 10.
  • 11. Este modelo possibilita que, na camada de aplicação, seja possível adicionar nós à vontade. Mas... ainda há um problema: o banco de dados é compartilhado entre as máquinas, tornando –se um single point of failure (ponto único de falha), e limitando a escalabilidade. Solução: não compartilhar nada, nem mesmo o banco de dados.
  • 13. Para que a arquitetura seja shared- nothing, basta que a camada de dados também seja shared- nothing. Temos vários representantes de gerenciadores de dados que seguem essa arquitetura, como o Apache Cassandra, VMWare GemFire, Apache Hadoop, etc.
  • 16. Tanto em shared-disk quanto em shared-nothing, usar SOA é fundamental Os nós conversam uns com os outros utilizando serviços, e não através de compartilhamento de sessão. Assim, cada máquina (ou grupo de máquinas) da aplicação corresponde a uma faceta desta.
  • 17. Mas Alexandre, isso me parece muito teórico! Quem usa isso?
  • 18.
  • 19. Conclusão • Utilizar shared-disk e/ou shared-nothing em cloud não é simplesmente uma boa alternativa, é item obrigatório • Também é fortemente recomendado utilizar SOA para obter dados: “Create a shared nothing infrastructure. Infrastructure can become a shared resource for development and deployment with the same downsides as shared resources in your logic and data tiers. It can cause locking and blocking and dead lock. A service oriented architecture allows the creation of a parallel and isolated development process that scales feature development to match your growth.” (http://highscalability.com/amazon-architecture)