28 abril 2014

¿Hay vida más allá de Oracle? El plugin HandlerSocket para Oracle MySQL


HandlerSocket es un plugin para MySQL que implementa un protocolo NoSQL para Oracle MySQL.
Esto permite a nuestras aplicaciones comunicarse de manera más directa con los motores de almacenamiento de Oracle MySQL, sin sobrecargarlos usando SQL. Esto incluye operaciones como optimizar y analizar consultas, también manejo de operaciones de tablas (abriendo, bloqueando, desbloqueando y cerrando). Como resultado usando HandlerSocket puede proveer un mayor rendimiento para nuestras aplicaciones que usando protocolos normales de SQL, como JDBC, ODBC,…

Un buen amigo, me puso en la pista de este tipo de tecnología tan interesante y prometedora alejada de las soluciones empresariales costosas, ¡gracias Jaime!.

Oracle ha sacado un plugin “oficial” memcached daemon plugin que se comunica con el motor de almacenamiento InnoDB para MySQL

InnoDB es un mecanismo de almacenamiento de datos de código abierto para la base de datos MySQL, incluido como formato de tabla estándar en todas las distribuciones de MySQL AB a partir de las versiones 4.0. Su característica principal es que soporta transacciones de tipo ACID y bloqueo de registros e integridad referencial. InnoDB ofrece una fiabilidad y consistencia muy superior a MyISAM, la anterior tecnología de tablas de MySQL, si bien el mejor rendimiento de uno u otro formato dependerá de la aplicación específica. 
 En octubre de 2005, Oracle Corp. adquirió a la finlandesa Innobase, compañía que desarrolla InnoDB.

, .
En esta página podéis ver un ejemplo de benchmark de este plugin:

MySQL 5.7.3: Deep dive into 1mil QPS with InnoDB & Memcached

Los trabajos de Yoshinori Matsunobu son muy interesantes, compruébalo en su blog.

05 noviembre 2013

Principales características de la base de datos Oracle 11g Edición Empresarial, para desarrolladores y Administradores en general




En general, Oracle Database 11g Enterprise Edition permite que la infraestructura de base de datos sea mucho más eficiente, resistente y fácil de administrar. Estas son algunas de las características más interesantes que he podido entresacaren los 5 años con los que he estado trabajando con este producto.

  • Moviola de base de datos (Database replay)
  • Particionamiento de tablas
  • Edition-Based Redefinition
  • Gestión de esquemas
  • Mantenimiento : parches y actualizaciones, RAC One Node, y Clusterware
  • Data Warehousing y  OLAP
  • PL/SQL mejora del rendimiento
  • PL/SQL: codificación eficiente
  • Gestión de las transacciones: Flashback data archiver
  • Seguridad
  • SecureFiles
  • SQL Performance Analyzer & Real-Time SQL Monitoring
  • Oracle Exadata Simulator
  • SQL Plan Management
  • Manageability
  • SQL Access Advisor: Optimiza el diseño de tu tabla por su uso en producción      
  • SQL Operations: Pivot and Unpivot
  • Copias de respaldo y recuperación ante desastres
  • Resilencia
  • Gestión automática del almacenamiento de datos ASM.      
  • Compresión de datos en las tablas
  • Caching y agrupamiento (pooling)     
  • Data Guard

Todas estas características se verán en mayor profundidad al paso de las semanas en este mismo blog.

11 marzo 2013

¿Hay vida más allá de Oracle? iLO - Administración de sistemas HP



Integrated Lights-Out (iLO) es una tecnología que incorporan algunos servidores Hewlett-Packard ProLiant que permite configurar, actualizar y utilizar los equipos de forma remota, aunque éstos se encuentren apagados. Utiliza una interfaz de red independiente que se puede configurar en el arranque de la máquina.

La arquitectura iLO consiste en un entorno operativo basado en firmware independiente y un procesador de gestión. El procesador de gestión reside en la placa del sistema, utilizando energía auxiliar y funciona independientemente del procesador y del sistema operativo del host. Esta independencia significa que iLO tiene las siguientes características:

  • Totalmente operativo durante un apagado y reinicio del servidor, ya que no depende de la energía del servidor host.
  •  No depende del procesador del host para la operación y no utiliza ningún ciclo de procesamiento del procesador del host;
  • Autónomo al hardware del servidor. Cualquier problema que surja con el hardware del servidor, se encuentra aislado del procesador iLO; Dicha autonomía se consigue gracias a la arquitectura de iLO. Se trata de una tarjeta física conectada en el servidor que actúa de forma independiente del resto de elementos del servidor como puede ser la alimentación, procesador, memoria, disco duro, etc.   
  • Disponible para gestión sin la asistencia del sistema operativo.

Para acceder al servidor, se debe asignar una dirección IP, una máscara de subred y crear un usuario, con lo cual es posible conectarse a la máquina desde un navegador web.

Al ser independiente físicamente permite la gestión del servidor de forma remota conociendo el estado en tiempo real de los diferentes elementos que lo forman (hardware, raid, temperatura, consumo eléctrico, etc.).

Una vez conectado a la consola, se introduce el usuario y contraseña se accede a la ventana principal en la que se puede consultar el estado del servidor. Si el servidor se encuentra apagado, es posible encenderlo remotamente y desde la consola virtual ver todo el proceso de arranque.

Tip de dia: Parcheando Skynet ...


Oracle proporciona a sus clientes (pagando el contrato de soporte $,£,€), 3 tipos de parches, estos son:
  • CPU (Critical Patch Updates): Actualizaciones críticas de parches para resolver vulnerabilidades de seguridad. Cada tres meses son liberados los CPU’s, ademas son mas faciles de instalar, pero tambien Oracle recomienda aplicarlos inmediatamente. 
  • PSU (Patchset Updates): La mayoria de nuestros colegas evitan instalar este conjunto de parches acumulativos, estos incluyen los últimos CPU y PSU, la resolución de bugs que afectan a muchos usuarios y nuevas funcionalidades del software. Cada parche tiene un número de versión, el cuarto número se incrementa por cada PSU, ejemplo: La versión inicial del PSU fue 11.2.0.2, el segundo PSU para la versión 11.2.0.2 es 11.2.0.3 y así sucesivamente.
  • Interim Patches: Estos son escritos para resolver problemas especificos.  OJO!!! antes de aplicar el parche es necesario leer muy bien la documentación.


[oracle@rafa ~]$ sh $ORACLE_HOME/OPatch/opatch lsinventory
Si deseamos obtener información mas detallada, le agregamos los parametros -detail, asi:

[oracle@rafa ~]$ sh $ORACLE_HOME/OPatch/opatch lsinventory -detail