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.

Flisol 2011 alta disponibilidad y alto desempeño

506 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Flisol 2011 alta disponibilidad y alto desempeño

  1. 1. ALTA DISPONIBILIDADALTO DESEMPEÑOFLISOL 2011-04Jan Andrés Restrepocrio_@hotmail.com
  2. 2. DEFINICIONES“No entiendes realmente algo a menos que seas capazde explicárselo a tu abuela” – Albert Einstein
  3. 3. Definiciones• Que es DISPONIBILIDAD?• Que es DESEMPEÑO?
  4. 4. Definiciones - Disponibilidad• Disponibilidad esta relacionado con Dispuesto• Dispuesto “Preparado para ser utilizado”• POSIBILIDAD que ALGO esté preparado para un FIN.• POSIBILIDAD se puede considerar como una métrica• Entonces ALTA DISPONIBILIDAD que es?
  5. 5. Definiciones - Desempeño• Habilidad en la realización de una actividad• Logro de objetivos o de tareas asignadas• Eficiencia de una maquina• Eficiencia: Capacidad de disponer de alguien o de algo para conseguir un efecto determinado• Entonces ALTO DESEMPEÑO que es?
  6. 6. Definiciones• DISPONIBILIDAD y DESEMPEÑO se pueden considerar como una métrica? Si!
  7. 7. Definiciones• En informática ALTA DISPONIBILIDAD y ALTO DESEMPEÑO con que esta estrechamente relacionados?
  8. 8. Definiciones• SERVICIOS• De forma coloquial que es un Servicio?• Actividad en donde buscan responder a las necesidades de un cliente• Un servicio es intangible ……. Esto les suena?
  9. 9. Definiciones - Servicio• Y en informática a que se refiere por Servicio?• Pues es lo mismo que lo anterior!!• Un programa o un software presta servicio• Pero por si solo un programa lo hace? o hay mas cosas en juego, cuales??
  10. 10. Definiciones - Servicio
  11. 11. Definiciones - Servicio• Entonces realmente quien presta el SERVICIO???• Un SISTEMA con una ARQUITECTURA• Software: • Hardware: • Sistemas operativos • Servidores • Web Servers • Procesadores • RDBMS • Memoria • Programas • Almacenamiento • etc. • Redes • etc.
  12. 12. CONCEPTOSInformáticos, ahora si por fin…
  13. 13. Página web estática• Para que una página web estática, funcione sobre internet que necesitamos? • Conexión a Internet, Dirección IP, un dominio • Componentes de red • Servidor físico / virtual, con sus respectivos componentes • Sistema operativo de red / linux, windows, bsd… • Servidor web / apache, nginx, lighttpd, IIS… • Capacidad de almacenamiento • Falta algo?
  14. 14. Página web estática - HW StooMathiesen - http://www.flickr.com/photos/stoo57/5395413052/in/photostream/
  15. 15. Página web estática• Los anteriores componentes son requerimientos• El software anteriormente listado tiene requerimientos, entonces nos salen “requerimientos de los requerimientos”.• Incrementar capacidad de Procesamiento• Incrementar capacidad de RAM• Incrementar capacidad de Almacenamiento
  16. 16. Página web estática - HW StooMathiesen - http://www.flickr.com/photos/stoo57/5395413052/in/photostream/
  17. 17. Página web estática• Ahora la pagina web estática se pone en línea!!!• Que pasa?• Comienza a tener visitantes• Las visitas se reflejan en carga, ocupación, consumen recursos• Que pasa si ingresa 1, 100, 1000, 10.000 usuarios?• O Mas???
  18. 18. Página web estática - Interno• Que cosas suceden internamente en este servicio?1. Recibir solicitud por parte del usuario • Adicionalmente se aplican: controles, verificaciones, generación de bitácoras (logs), etc.2. Colocar en cola3. Localizar el recurso4. Colocar el contenido en cola5. Presentar o enviar el contenido
  19. 19. Página web estática - HW• Incrementar de nuevo el hardware? 333 Mhz 666 Mhz 5400 RPM1000 Mhz 7200 RPM1333 Mhz 10000 RPM 15000 RPM 2 Mbps 10 Mbps 50 Mbps StooMathiesen - http://www.flickr.com/photos/stoo57/5395413052/in/photostream/
  20. 20. Página web dinámica• Ahora para esa misma pagina, se quiere que sea “Dinámica e Interactiva” o que preste un servicio• Que se necesita para ello??• Se debe programar! … en que? • PHP • RUBY • PYTHON • DOT NET • JAVA• Base de datos• Falta Algo?
  21. 21. Página web dinámica - Interno• Adicionalmente que ocurre en este nuevo servicio?1. Recibir solicitud por parte del usuario • adicionales como: controles, verificaciones, generación de bitácoras (logs), etc.2. Colocar en cola3. Localizar el recurso4. Colocar el contenido en cola5. Presentar o enviar el contenido
  22. 22. Página web dinámica - Interno• Adicionalmente que ocurre en este nuevo servicio?1. Recibir solicitud por parte del usuario • adicionales como: controles, verificaciones, generación de bitácoras (logs), etc.2. Colocar en cola3. Localizar el recurso4. PROCESAR – Ejecutar el programa especifico5. Colocar el contenido en cola6. Presentar o enviar el contenido
  23. 23. Página web dinámica - HW• Que pasa con el hardware que tengo? StooMathiesen - http://www.flickr.com/photos/stoo57/5395413052/in/photostream/
  24. 24. Crecimiento de HW• Un buen ejemplo: Los video juegos de PC!!!
  25. 25. Crecimiento de HW• Un buen ejemplo: Los video juegos de PC!!!
  26. 26. Crecimiento de HW• En arquitectura de computo esto se le conoce como: CRECIMIENTO VERTICAL• Tiene limite el crecimiento vertical? El tecnológico Actual
  27. 27. Algo anda Mal?• Reflexionando, algo parece estar mal?• Que puede ser?• El desempeño actual no es el deseado o el optimo• Se queda corto?
  28. 28. Algo anda Mal?• Cuales son las posibles razones? El software base puede estar fallando  No estará bien configurado  No estará bien optimizado  No es el correcto para el propósito deseado? Será que nuestro programa esta mal desarrollado? Será que la arquitectura seleccionada esta fallando?
  29. 29. ARQUITECTURA BASICA
  30. 30. Arquitectura básica
  31. 31. Arquitectura básica
  32. 32. Arquitectura básica
  33. 33. CIFRAS
  34. 34. Cifras – facebook.com• + de 500’000.000 de usuarios registrados (2011)• Usuarios tienen Actividad de 20 minutos por dia• 5.000’000.000 de objetos digitales compartidos por semana• 3.000’000.000 imágenes cargadas por mes
  35. 35. Cifras – facebook.com• 250 aplicaciones poseen mas 1’000.000 de usuarios al mes• 80.000 aplicaciones conectadas• 500.000 aplicaciones• 2’000.000 desarrolladores registrados• 150’000.000 operaciones por segundo de memcache
  36. 36. Cifras – facebook.com• Miles de servidores de memcache con 10TB de almacenamiento• 200.000 eventos por segundo• 20.000’000.000 de eventos por día• 13’000.000 de queries por segundo• Respuestas de los Query: 4ms lectura, 5ms escritura• Picos de 38 GBps de transferencia de datos
  37. 37. Cifras – facebook.com• Lenguaje de programación base: PHP• Base de datos inicial MYSQL• Base de datos actual CASSANDRA• Web server propio escrito en PHP• Y otro montón de tecnologías usadas• Según estimaciones poseen mas de 60.000 servidores
  38. 38. Cifras – facebook.com• Según estimaciones poseen mas de 60.000 servidores
  39. 39. Cifras - Google• Google, el ultimo fallo de perdida de información• Mas de 300.000 cintas de backup LTO2• LTO2 (200 GB)• Total de: 60.000.000 GB = 58.000 TB = 57 PB
  40. 40. EL PROBLEMA
  41. 41. Los problemas de un servicio• Cuales son los dos principales problemas que se deben resolver para prestar un servicio en línea (eso si excluyendo la seguridad)1. Que el servicio siempre este ahí, que funcione, que no este por fuera!, que no se caiga!2. Que le quepa toda la gente!, que funcione de forma veloz!, que atienda a tiempo!, que no sea lentejo!
  42. 42. Los problemas de un servicio• Que soluciona esos dos inconvenientes?1. Alta disponibilidad2. Alto desempeño
  43. 43. ALTA DISPONIBILIDAD
  44. 44. Alta disponibilidad• Buscar asegurar un cierto grado absoluto de continuidad operacional durante un período de medición dado• Esto se logra aplicando REDUNDANCIA• Pero a un servicio se puede considerar REDUNDANCIA OPERACIONAL
  45. 45. Alta disponibilidad - Redundancia• Ya antes se ha logrado redundancia pero en componentes:• Fuentes redundantes• Alimentación redundante• UPS redundantes• Memoria redundante• Almacenamiento redundante• NICs redundantes• Estos componentes poseen historial de fallas
  46. 46. Arquitectura básica

×