Disponibilidad en PostgreSQL

Páginas: 10 (2403 palabras) Publicado: 26 de mayo de 2013
DISPONIBILIDAD
El concepto de disponibilidad se utiliza en diversos ámbitos y esferas para hacer referencia a la posibilidad de que algo, un producto o un fenómeno, esté disponible de ser realizado, encontrado o utilizado. La disponibilidad significa que esa cosa o producto, por ejemplo un jabón, está disponible para ser usado. Que esté disponible quiere decir a su vez que uno puede disponer deello ya que es accesible, está al alcance de la mano o simplemente porque es posible hacerlo.

La disponibilidad, también, puede hacer referencia a otros elementos o situaciones. Cuando una persona dice estar disponible significa normalmente que no tiene pareja o que no está comprometida en ninguna situación, lo cual significa que posee libertad para actuar como quiera.

DISPONIBILIDAD ENPOSTGRESQL

Habilidad de la comunidad de usuarios para acceder al sistema, someter nuevos trabajos, actualizar o alterar trabajos existentes o recoger los resultados de trabajos previos. Si un usuario no puede acceder al sistema se dice que está no disponible.

ALTA DISPONIBILIDAD

Protocolo de diseño del sistema y su implementación asociada que asegura un cierto grado absoluto de continuidadoperacional durante un periodo de medición dado.

Características de la alta disponibilidad:

• Viene definida por el resultado, no por la estrategia a implementar.
• Se mide en términos de “tiempos al aire” y “tiempo fuera”.
• El enemigo a vencer son las caídas de servicio y tiempos de recuperación.
• A la alta disponibilidad se le suma en las bases de datos todos los aspectos de calidadrelacionadas con los servicios de este tipo.
• Recuperar un sistema toma su tiempo.
• La estrategia por excelencia es la redundancia de recursos.
• En los recursos redundantes hacemos copias (Replicación).



TÉCNICAS
1. REPLICACIÓN
Proceso de intercambio de datos transaccionales para garantizar la coherencia entre los nodos de la base de datos redundantes. Mejoran la tolerancia a falloshaciéndolo más confiable, y también se les puede llamar bases de datos distribuidas.
Métodos de replicación
a) Replicación de transacciones:
• Copia cada una de las transacciones ejecutadas en el sistema de donde se encuentran conectados los usuarios hacia un conjunto de base de datos secundarias.
• Estas bases de datos secundarias recibe los cambios propagados por la base de datos primaria através de un canal de comunicación.
• En esta técnica existe posible inconveniente de las diferencias generadas por funciones no determinísticas como now() o random().
b) Replicación por bitácoras (logs)
• Otro método comúnmente utilizado es el envío de logs (bitácoras de la base de datos), cuyo problema es que muchas veces no siempre son pensadas como elementos de intercambio para efectos dereplicación.
• Este método generalmente se delega para porciones de la base de datos o ventanas de mantenimiento y sincronización menores de bases de datos.
c) Replicación con formatos específicos:
• Estos casos generalmente conllevan a configuraciones adicionales.




2. BALANCE DE CARGAS
Generalmente está asociado para mejorar el desempeño de lectura. Algunas soluciones para AltaDisponibilidad incorporan balanceadores de carga dentro de sus características esenciales. Otros reposan esta responsabilidad sobre programas altamente dependientes de la plataforma de Sistema Operativo o programas de terceros.
Consultas distribuidas:
Es prácticamente otro nombre que recibe el balance de cargas. Dentro de la documentación de PostgreSQL se le conoce como “Multi-Server ParallelQuery Execution.
3. DIVERGENCIA
Mantener la coherencia de los datos a través de múltiples nodos replicados es un proceso costoso debido a la latencia de la red. Es así como algunos sistemas esquivan el costo por latencia permitiendo que los nodos diverjan levemente, lo que significa que es posible que se realicen transacciones en conflicto, los cuales deben ser resueltos cuanto antes de forma...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • PostgreSQL
  • Postgresql
  • PostgreSql
  • postgresql
  • Postgresql
  • PostgreSQL
  • postgresql
  • Postgresql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS