Este documento resume los conceptos de sistemas distribuidos en Chamilo, incluyendo alta disponibilidad mediante fail-over entre servidores, balanceo de carga a través de balanceadores de carga software, distribución flexible de nodos con sincronización asíncrona, replicación de bases de datos para mejorar el rendimiento y disponibilidad, y distribución de espacio en disco entre máquinas para permitir escalabilidad. El autor también discute soluciones de software libre para implementar estos conceptos.
Este archivo fue presentado en el Linux Week 2010 en la Pontificia Universidad Católica del Perú. Muestra una posible solución para resolver los problemas relacionados con la alta disponibilidad de Bases de Datos MySQL
Presentación realizada en el 3er Encuentro de Bases de Datos Libres realizado por CNTI en CANTV el 04/05/2012. mas información en http://leninmhs.wordpress.com/2012/05/09/alta-disponibilidad-pgpool
Este archivo fue presentado en el Linux Week 2010 en la Pontificia Universidad Católica del Perú. Muestra una posible solución para resolver los problemas relacionados con la alta disponibilidad de Bases de Datos MySQL
Presentación realizada en el 3er Encuentro de Bases de Datos Libres realizado por CNTI en CANTV el 04/05/2012. mas información en http://leninmhs.wordpress.com/2012/05/09/alta-disponibilidad-pgpool
Solapas principales Ver(solapa activa) Editar Gestionar present...Software Guru
Docker es un sistema de virtualización de servicios que nos permite aislar aplicaciones o sistemas operativos completos de una manera muy eficiente ya que no se dedican recursos de cómputo a emular el hardware como se hace con los hipervisores tradicionales como KVM, VirtualBox o VMWare.
En es plática vamos a analizar que es Docker, como funciona, un vistazo a la tecnología que lo compone y algunos casos de uso.
PostgreSQL: Un motor Impulsado por una comunidadSantiago Zarate
Una charla sobre PostgreSQL, La comunidad que se encuentra detras, paseo por algunas funcionalidades interesantes y finalmente recursos y donde encontrar mas informacion
Arquitectura e implementación de PostgreSQL 9.3Bryan Rodríguez
Resumen de la arquitectura interna, de objetos, de consultas, de administración de memoria y del Log de Transacciones de PostgreSQl y algunas concideraciones para implementar BD en él
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerSpanishPASSVC
Esta presentación presenta las soluciones de recuperacion de desastres (Disaster Recovery) y alta disponibilidad (High Availability) con SQL Server y ofrece escenarios creativos por usar las soluciones para reportages (Reporting), BI y almacen de datos (Datawarehouse).
Sesión dinamizada junto a Pau Ferrer durante la HackFest de MoodleMoot Spain 2015 celebrada en Palma de Mallorca.
Adreça web de la presentació d'origen a Google docs: http://goo.gl/yx9ZH7. La penjada a Slideshare és una exportació en format PDF.
Solapas principales Ver(solapa activa) Editar Gestionar present...Software Guru
Docker es un sistema de virtualización de servicios que nos permite aislar aplicaciones o sistemas operativos completos de una manera muy eficiente ya que no se dedican recursos de cómputo a emular el hardware como se hace con los hipervisores tradicionales como KVM, VirtualBox o VMWare.
En es plática vamos a analizar que es Docker, como funciona, un vistazo a la tecnología que lo compone y algunos casos de uso.
PostgreSQL: Un motor Impulsado por una comunidadSantiago Zarate
Una charla sobre PostgreSQL, La comunidad que se encuentra detras, paseo por algunas funcionalidades interesantes y finalmente recursos y donde encontrar mas informacion
Arquitectura e implementación de PostgreSQL 9.3Bryan Rodríguez
Resumen de la arquitectura interna, de objetos, de consultas, de administración de memoria y del Log de Transacciones de PostgreSQl y algunas concideraciones para implementar BD en él
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerSpanishPASSVC
Esta presentación presenta las soluciones de recuperacion de desastres (Disaster Recovery) y alta disponibilidad (High Availability) con SQL Server y ofrece escenarios creativos por usar las soluciones para reportages (Reporting), BI y almacen de datos (Datawarehouse).
Sesión dinamizada junto a Pau Ferrer durante la HackFest de MoodleMoot Spain 2015 celebrada en Palma de Mallorca.
Adreça web de la presentació d'origen a Google docs: http://goo.gl/yx9ZH7. La penjada a Slideshare és una exportació en format PDF.
Objetivo: Capacitar al estudiante para que sepa decidir la técnica de replicación más apropiada para una mejor disponibilidad y rendimiento de las operaciones sobre una base de datos.
Almacenamiento en disco: mejora de la velocidad y de la seguridad - Juan PiernasLenin Hernandez
La mejor explicación sobre el funcionamiento a nivel lógico de discos duros, medidas de seguridad y mejoras de rendimiento que podemos aplicar.
Estas laminas acompañan la ponencia: http://www.youtube.com/watch?v=WMlxj8iM1Vg
http://leninmhs.wordpress.com/2012/09/19/disco-duro-en-gnulinux/
El vídeo nos ayuda a entender:
Estructura del almacenamiento
Sistemas de Archivos: Ext2, Ext3, XFS, JFS y ReiserFS
Planificadores de E/S
Organización de un disco
RAID (Redundant Array of Independent Disks) y LVM (Logical Volume Manager)
Ponencia de Juan Piernas sobre discos duros en sistemas basados en GNU/Linux.
Grabación realizada en las III Jornadas por el Software Libre de Elche por la Asociación de Usuarios de Software Libre de Elche Kleenux el 12 de noviembre del 2005.
Documentación de la ponencia realizada por http://elurnet.net en la Moodlemoot Euskadi celebrada el 14 de Junio de 2013.
A raíz de nuestra propia experiencia y de un caso real, exponemos el procedimiento a seguir a la hora de abordar una actualización de la plataforma Moodle; desde la planificación, poniendo sobre la mesa posibles problemas y dando una serie de consejos para poder realizar el trabajo con éxito
Introducción al mantenimiento de paquetes de Debian en equipo.
Presentación realizada durante la Mini-DebConf Panamá 2010
(Introduction to team package maintainance in Debian.)
Qué cosas se deben tomar en cuenta al momento de pensar en crear o mejorar una aplicación web que va a ser utilizada por miles de usuarios... por segundo.
Enfocado principalmente en proyectos basados en PHP
Docker: la revolución en virtualizaciónMarcelo Ochoa
Durante el último año la evolución de proyectos como LXC concluyo en el mundialmente reconocido proyecto Docker, un sistema de virtualización open source ultra delgado que permite optimizar por medio de la automatización vía scripts la provisión de ambientes para desarrollo, test y producción.
Entre las principales ventajas de este ambiente de virtualización podemos encontrar:
– Nativo en Linux, sin requerimientos de virtualización hardware, cero impacto en la performance
– Definición/Creación del entorno vía scripts
– Ultra liviano, se pueden correr hasta 2048 maquinas virtuales con un servidor Web en un simple micro-computador Raspberry PI
– Disponible en otras plataformas como Windows/Solaris
Desarrollo de aplicaciones altamente escalablesGlobant
[Top 3 Tech Updates Mexico City] Desarrollo de aplicaciones altamente escalables:
Análisis de los factores que permiten a una aplicación escalar.
En un mundo tan conectado es imposible desarrollar aplicaciones para el público en general que no sean pensadas para escalar desde el primer momento. Los tiempos de respuesta y la disponibilidad son factores que pueden alejar a los usuarios tanto como una mala usabilidad.
En esta charla repasaremos cuales con los factores que permiten a una aplicación escalar, las buenas prácticas y de que manera los proveedores de servicios de cloud permiten a la infraestructura crecer al ritmo del numero d usuarios.
Speaker: Adrian Breitburd
Todo lo que se necesita saber para usar Pacemaker como solución de alta disponibilidad en bases de datos.
Presentación dada en la conferencia MySQL NoSQL & Cloud Latin America en Buenos Aires el 15/10/2013.
Similar a Escenarios de Sistemas Distribuidos con Chamilo LMS (20)
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
3. Comunidad
Plataforma
educativa
Asociación
Empleo
+500 personas
alrededor del mundo
Socios
Software (libre)
Empresas / universidades
5 directores en 4 países
Proyectos de I+D
8,300,000 usuarios – 16,000 portales(*)
Adaptable / Sin costo de licencia
Desde el 2010
(*) https://version.chamilo.org/stats/, 09/2014
8. Sistemas distribuidos
● Definición simple
● Sistemas que, por su uso planificado, requieren
tener funcionalidades repartidas entre distintas
máquinas físicas
– Físicas: aunque esté en la nube, si todo está en la
misma máquina física, la distribución no es ideal
9. Sistemas distribuidos
● Lo que NO veremos en esta presentación
● Computación distribuida (supercomputación)
● Redes virtualizadas
● Mega-virtualización (Amazon, etc)
10. Sistemas distribuidos
● Lo que SÍ veremos
● Alta disponibilidad (Fail-Over) (10')
● Balanceo de carga (15')
● Distribución “suelta” de nodos
(sincronizaciones asíncronas) (10')
● Distribución de bases de datos (5')
● Distribución de espacio en disco (5')
11. Alta disponibilidad (fail over)
● Fundamento
● Si falla cualquier componente, sigue el servicio
● Ningún elemento es un punto único de falla
● Como grupo de personas en una organización,
entre las cuales existe más de una persona
(siempre) que puede hacer una tarea determinada,
cubriendo todas las tareas posibles…
– Infraestructura duplicada? → puede ser un anillo
12. Alta disponibilidad (fail over)
● Primer paso
● Tengo 1 servidor
● Que pasa si se quema el disco?
– Necesito un remplazo (de disco)
Twitter: @ywarnier
Hashtag: #chamiloinfra
13. Alta disponibilidad (fail over)
● Primer paso
● Tengo 1 servidor con 2 discos
● Que pasa si se quema la RAM?
– Necesito un remplazo (de RAM)
● Se puede tener redundancia de RAM?
– Sí, pero no es barato…
14. Alta disponibilidad (fail over)
● Primer paso
● Tengo 2 servidores
● Que pasa si se quema la RAM, el CPU, el disco?
– Tengo otro servidor :-)
– Necesito una configuración especial
● Redundancia, o “fail over”
● Tiempo de sustitución: segundos
15. Alta disponibilidad (fail over)
● Primer paso
● Tengo 2 servidores
● Que pasa si se quema la RAM, el CPU, el disco?
– Tengo otro servidor :-)
● Segundo paso
● Que pasa si se quema el switch que apunta a mis
servidores?
– Gnnnnn….
16. Alta disponibilidad (fail over)
● Primer paso
● Tengo 2 servidores
● Que pasa si se quema la RAM, el CPU, el disco?
– Tengo otro servidor :-)
● Segundo paso
● Tengo 2 switches
● Que pasa si se quema un switch?
– Tengo otro
– Necesito material especial (tiempo de sustitución)
17. Alta disponibilidad (fail over)
● Tercer paso
● Tengo 2 servidores y 2 switches
● Que pasa si se me va la conexión internet?
– Necesito otra
– Necesito dispositivos/servicios especiales
18. Alta disponibilidad (fail over)
● Tercer paso
● Tengo 2 servidores y 2 switches
● Tengo redundancia internet
● Cuarto paso
● Que pasa si se me va la luz?
– Necesito redundancia eléctrica
– Tiempo de sustitución de fuentes?
● Normal → UPS → grupo electrógeno (gasolina)
– Que duración necesito? (24h? 48h?)
● Caso tormenta Nueva York 2013
19. Balanceo de carga (load balancer)
● Primer paso
● Tengo 2 servidores en Fail-Over (y todo lo demás)
● Que pasa si hay sobrecarga de usuarios?
– Típico: Los alumnos revisan antes de su examen
Uso típico
1er día exámenes
20. Balanceo de carga (load balancer)
● Primer paso
● Tengo 2 servidores en Fail-Over (y todo lo demás)
● Que pasa si hay sobrecarga?
– (1) Usar los 2 servidores a la vez (o más)
– (2) Separar las funciones entre distintos servidores
– (3) Añadir capas para reducir la carga en recursos clave
21. Balanceo de carga (load balancer)
● Usar los 2 servidores a la vez (o más)?
● Balanceadores de carga
– Hardware (costosos y poco configurables)
– Software
● Varnish
● Nginx
● …
Twitter: @ywarnier
Hashtag: #chamiloinfra
22. Balanceo de carga (load balancer)
● Separar las funciones
● Servidor web (procesamiento)
– Apache/Nginx/Cherokee/Lighttpd/...
● Base de datos
– MySQL/MariaDB/PostgreSQL/MongoDB/CouchDB/…
● Reverse proxy
23. Balanceo de carga (load balancer)
● Añadir capas para reducir la carga en otras
● Servidor de “assets” (recursos estáticos)
– Varnish/Nginx/Apache/… en modo “caché” (reverse proxy)
● Caché de sesiones
● Caché de queries
● Caché “opcode” (operation code, machine language)
● Caché de variables (“userland”)
● ...hacia la especialización de cada componente
24. Balanceo de carga (load balancer)
● Extra
● Duplicación de servidores web => espacio compartido
● “Storage” (NAS, SAN, etc)
● Criterios en la nube:
– Espacio total
– Frecuencia de consultas
– Frecuencia de modificaciones
25. Balanceo de carga (load balancer)
● Un cluster de balanceo y fail-over “mínimo” ?
26. Balanceo de carga (load balancer)
● Que servicios?
corosync
Load
Balancer
corosync
OCFS2
28. Distribución “suelta”
● Cuando los requerimientos incluyen mala
conectividad: Servidores locales
● Buena conectividad
● Imposibilidad de control centralizado
30. Distribución de bases de datos
● Replicación “estándar”
● 1 master
● 1 slave
● Replica todo lo que se hace en el master
31. Distribución de bases de datos
● Replicación extendida
● 1 master
● + slaves
● Replicación en cadena
32. Distribución de bases de datos
● Soluciones de software libre
● MariaDB (ex MySQL), pero solo v10
● Percona
● PostgreSQL
● MongoDB
● CouchDB
Twitter: @ywarnier
Hashtag: #chamiloinfra
33. Distribución de bases de datos
● Replicación fail-over
● 2 masters (master-master)
● 0 slave
● Se replican el uno el otro
● No se aconseja usarlos en simultáneo
● Si falla uno, el otro retoma
● Cuando se levanta el primero, se sincroniza
● Requiere sistema de cluster como corosync
● Para que la aplicación sepa donde conectarse
34. Distribución de espacio en disco
● Problemáticas
● Repartición de carga requiere espacio común
● Sincronización de escrituras simultáneas es un lío
● Necesidad de mucho espacio
● SAN = $$$$$$
● Necesidades
● Alta disponibilidad
● Redimensionamiento en caliente
● Usar desde cualquier máquina
35. Distribución de espacio en disco
● Soluciones
● Distribución del disco entre máquinas
– Necesidad de un “orquestador”
● Distribución del disco “como servicio (web)”
– Necesidad de modificaciones en la aplicación
● Software libre:
● Ceph, Lustre, OCFS2, GlusterFS, FreeNAS, etc