El segundo día de tutoriales ha terminado y mañana empiezan las presentaciones de los dos dias principales de la conferencia. Los tutoriales de hoy han tratado temas más enfocados a desarrolladores, al contrario de los de ayer que estuvieron enfocados a temas de administración.
El primer tutorial del día, titulado "SkyTools: Queues (PgQ)" ha sido presentado por Martin Pihlak y Marko Kreen.
Este tutorial ha sido una presentación detallada del sistema PgQ usado en Skype y una introducción a la próxima version 3 de Skytools que será liberada próximamente.
PgQ es una implementación general de colas de eventos, en donde podemos tener múltiples productores de eventos y múltiples consumidores de estos eventos. Esta implementación utiliza en gran medida "procedimientos almacenados" para crear una API al sistema que se pueda utilizar desde diferentes lenguajes de programación, para implementar los consumidores y productores de eventos. Algunas de las características implementadas en la próxima versión 3, son sub-consumidores y cascading.
Entre algunas de las tareas que se pueden administrar con PgQ están la replicación asincrona de datos.
Desde el punto de vista de un administrador de bases de datos cuyo trabajo sea administrar bases de datos y no desarrollar las aplicaciones/schema de las mismas, este sistema de replicación puede llegar a ser bastante complicado de administrar y en muchos casos una solucion no valida al usar triggers para realizar la replicación.
La segunda parte de esta presentación ha sido un recorrido por las diferentes herramientas disponibles en el paquete Skytools para administrar y configurar colas y replicación de datos.
El segundo tutorial del día, titulado "Writing a Procedural Language" ha sido presentado por Joshua Tolley .
Para explicar el proceso de creación de un lenguaje de procedimientos el autor se ha basado en el lenguaje de programación LOLCODE. Este tutorial empezó de una manera surrealista y amena por el hecho de basarse en el lenguaje LOLCODE, con las bromas que un lenguaje de programación esotérico puede originar.
El tutorial ha sido un recorrido por lo que se necesita para implementar un lenguaje de procedimientos en PostgreSQL. Intregación de código C en PostgreSQL, acceso a los catalogos de sistema, uso del interfaz SPI y los tipos internos en PostgreSQL son solo algunos de los temas que se han tratado en este tutorial. Muy enfocado a desarrolladores y hackers de PostgreSQL.
Esto es todo por hoy desde PGCon2009. Mañana empiezan los dos dias principales de la conferencia y seguiremos informando desde Ottawa.
Comentarios
Enviar nuevo comentario