Base de datos Cassandra

cassandra database 480x372 Base de datos Cassandra

Migración de grandes hacia Cassandra db

Por la red ha saltado la alarma ya que Twitter pretende migrar al sistema de base de datos Cassandra, hasta la fecha los de Twitter confiaban en la base de datos mysql con un complejo sistema de Twitter.

No es la primera compañía que migra hacia Cassandra tras la adquisición de MySQL por Oracle, un movimiento que no ha sido del agrado de prácticamente ningún desarrollador, además con estos movimientos tan sólo acrecentamos el temor de que Oracle acabe ahorcando el proyecto libre MySQL en favor de sus sistemas de bases de datos de pago.

La base de datos Cassandra fue liberada por Facebook en el año 2008, en la actualidad es usada por servicios web de alto tránsito y de alta actividad en cuanto a base de datos se refiere, nombres como Rackspace, Digg, Facebook, Cisco, etc son algunas de las compañías que ya trabajan bajo Cassandra el echo de que muchas redes sociales de gran renombre la utilicen es garantía de su funcionalidad pues bien es sabido que tanto Twitter como Facebook y Digg son las aplicaciones web que mueven un mayor volumen de registros de bases de datos.

Características destacadas de Cassandra

Cassandra DB dispone de algunas características muy interesantes entre las que destacamos:

Tolerancia a fallos

Los datos son replicados en múltiples nodos de forma que si falla uno el sistema es capaz de leer los datos desde cualquier otro nodo sin problema alguno sin ningún tipo de downtime o tiempo de espera, elevando así el tiempo de operatividad muy por encima de MySQL.

Descentralización de los datos

Todos los clusters que conforman una base de datos disponen de la misma información por lo que los datos están replicados y se encuentran en todos los puntos aportando toda la ventaja que implica la descentralización de los datos.

Modelo de datos avanzado

Cassandra dispone de lo que se denomina un Rich Data Model es decir un sistema eficiente y simple para la ejecución de consultas a la base e datos.

Elasticidad

Te permite leer y escribir simultáneamente sin interrupciones.

Requerimientos de Cassandra

Servidor Apache, 1Gb. de mínimo de memoria RAM bajo entornos virtualizados, si el hardware es dedicado debería ser superior a 4Gb. de todas formas es habitual encontrarse cluster con 16 y 32 Gb. de memoria RAM.

A nivel de CPU Cassandra trabaja de forma excelente con sistemas multi-núcleo así que a mayor número de cores, mayor rendimiento. Así pues si precisas de un gran rendimiento, no te cortes y tira por sistemas de cuatro u ocho núcleos.

Capacidad de disco, ideal 2 discos por cada cluster, en uno se almacena el llamado CommitLogDirectory o fichero de registro de activicidad (log) y en el otro los datos o DataFileDirectories.

Sistema operativo, lo mejor un sistema operativo de 64bits, a mayor estabilidad mejor rendimiento. Por supuesto, Unix o Linux, incluído Mac OSX.

Enlace: http://incubator.apache.org/cassandra/

Estructuras redimensionables para iPhone

framework web iphone Estructuras redimensionables para iPhone

Bueno, aunque el título reza que lo que hoy te traemos es exclusivo para iPhone, más bien es para cualquier tipo de dispositivo que disponga digamos de una pantalla especialmente pequeña o con unas proporciones diferentes a las habituales, incluídos los Androids, los aburridos Windows Mobile 7 y las gorditas Blackberries.

Se trata de un framework (un framework es una estructura de trabajo predefinida y un pequeño conjunto de utilidades básicas para el desarrollo enfocado) desarrollado bajo html 5 y compatible con casi todos los navegadores modernos y con el que gracias a él te podrás olvidar de las diferentes resoluciones para los diferentes dispositivos pues con este framework la web detecta la resolución de pantalla y autoadapta el contenido para que se visualice de forma óptima en el dispositivo lo que representa una clara mejora en la usabilidad de cualquier página web, blog  o aplicación web.

Este framework está compuesto por un par de ficheros CSS, un javascript y una forma de maquetar el encolumnado mediante CSS. Aún no hemos podido ponerlo en práctica por nosotros mismos pero en la web que enlazamos, la de sus creadores, puedes jugar a resizar (redimensionar) la ventana del navegador y ver como el contenido se adapta de forma perfecta a cualquier tamaño y proporción.

Aquí tenéis, listo para bajar un archivo zipeado con los ficheros del framework y un ejemplo: Framework web para iPhone (1)

Enlace: http://lessframework.com/

Saber el uptime en Windows

comando uptime Saber el uptime en Windows

El uptime es el tiempo que una máquina lleva encendida desde la última vez que el sistema operativo arrancó con éxito, en los sistemas operativos Linux el comando uptime nos da esa información y algo más nos proporciona el número de usuarios que se han logado en la máquina, y la carga media que ha tenido en los últimos minutos.

uptime en linux 480x333 Saber el uptime en Windows

Esta información es muy útil en las comprobaciones de estabilidad de un servicio web así como ante los cambios de configuración y securización de un sistema servidor.

En Windows 2003 Server no existe el comando uptime como tal, pero podemos hacer una equivalencia, así que si quieres conocer el tiempo que lleva tu servidor funcionando desde la última vez que lo arrancaste, tan sólo deberás abrir un Terminal de sistema, o ventanita de MS-DOS, como prefieras llamarla a través de INICIO > EJECUTAR escribe CMD y pulsa enter.

Ahora introduce el siguiente comando:

net statistics server

y pulsa la tecla INTRO.

Te aparecerá una pantalla como la que te mostramos a continuación:

uptime de windows 480x332 Saber el uptime en Windows

En la captura puedes ver “Estadísticas desde 11/02/2010 21:04″ pues bien, ahora resta hasta el día de hoy y sabrás el uptime que tiene tu servidor bajo Windows 2003 Server. Si bien suponemos que este comando funciona para cualquier sistema operativo Windows, incluídos Windows XP, Vista, Windows 7 y Server 2008 no hemos parado a comprobarlo.

Ranking de sistemas operativos para móvil

guerra de moviles Ranking de sistemas operativos para móvil

La guerra de móviles que se desata en el éter tratando de conseguir la hegemonía del mercado a incorporado un nuevo miembro en esta ocasión de la mano de un gran player de la red, el Nexus One de Google fabricado por HTC y basado en el sistema operativo Android.

A través de la compañía publicitaria adMob hemos encontrado una gráfica que dice como está el patio mundial en cuanto a sistemas operativos para móviles.

ranking sistemas operativos moviles 480x285 Ranking de sistemas operativos para móvil

Si bien destacamos que los datos que se muestran en la gráfica anterior aún no reflejan la nueva apuesta de Google, el Nexus One un dispositivo lanzado a principios de Enero de 2010 que a nuestro juicio puede llegar a ser uno de los pocos que puedan arrebatar el liderazgo al iPhone a medio plazo.

Nexus One es un smartphone superior a iPhone en cuanto a hardware pero en estos dispositivos tanto la experiencia de usuario como las aplicaciones disponibles son valores a considerar muy superiores a los del propio hardware y aquí es donde iPhone saca pecho mostrando el podería de la AppStore actualmente a años luz de su competencia.

La presencia mundial del sistema operativo Android se muestra a día de hoy muy tímida en comparación el sistema operativo iPhone OS tan sólo cabe reseñar una pugna más o menos destacable en Norteamérica, la tierra natal de ambos aunque todavía muy a favor del teléfono de Apple. Es aquí donde Android ya cuenta con el 27% de presencia por un 54% de iPhone, la distancia mínima por superar es justo del doble si bien el sistema operativo de Android aún no ha explotado pues su uso se extiende más allá de los teléfonos marca Google y pronto los veremos de forma más que asidua en terminales LG, Samsung y Motorola, entre otros así como en dispositivos mayores como netbooks, ultraportátiles y posiblemente en la próxima generación de TVs con fullHD y capacidad de navegación por la red, a parte de la tan cacareada tecnología 3D que la película Avatar nos ha hecho más familiar.

El resto de la gráfica de barras nos cuenta que en continente asiático, iPhone aún no ha cuajado y sigue siendo Symbian la opción preferida por chinos, japoneses y el resto de pueblos de asia.

Por su parte el sistema operativo de Microsoft, el Windows Mobile se ha quedado muy atrás pues nunca ha sabido liderar el mercado de dispositivos móviles aún teniendo el liderato en dispositivos PDA, un tipo de dispositivos hoy ya en deshuso por la presencia de smartphones o móviles de altas prestaciones.

Si la todopoderosa logra volver a ser el rey midas que algún fue podría convertir en oro su Nexus One, pero realmente tiene un camino árduo y difícil en el que Apple no se quedará quieta esperando a su rival, y si no veamos el próximo día 27 de enero el posible nuevo modelo de teléfono móvil de Apple, el rumoreado iPhone 4G.

Recuperar archivos borrados en Ubuntu

disco duro esquema 01 Recuperar archivos borrados en Ubuntu

Un mal día lo tiene cualquiera

Hoy es domingo, y hoy algo me ha quedado más que claro, el domingo es para descansar aún no entiendo el motivo porque tras levantarme a una hora más o menos decente y desayunar algo me vuelvo a sentar delante del ordenador y patosamente elimino archivos de la raíz de mi sistema, así como si nada, como si durante las horas previas Morfeo me hubiese programado para ello consiguiendo hipotecarme la mañana recuperando archivos de este soleado y bonito domingo, que bien queda aunque siendo sinceros el día es gris y lluvioso. Y para pasear con paraguas, pues mejor paso la mañana calentito al lado de mi CPU a 40 grados…

Como ya habrás podido descubrir este articulillo trata de como recuperar los archivos borrados tras una noche de juerga y locura. Así que si accidentalmente has perdido archivos del sistema, porque los has borrado accidentalmente o por cualquier otro motivo debes saber que no todo está perdido, para Ubuntu existen utilidades, algunas como la que te presentamos, totalmente gratuita, que te van a permitir rescatar esos datos que has borrado accidentalmente.

Una declaración de amor dominical, I love you Ubuntu

Si salgo de esta, tras haber pasado por Windows y Mac para llegar a Linux ( previamente pasé por otros desde el ZX81 pero no me voy ahora a extender) prometo no volver a arrancar un Windows en mucho tiempo pues Ubuntu ya me tiene enamorado.

Recuperar archivos perdidos

Así que vamos manos a la obra, para empezar deberemos proceder a instalar el paquete con una utilidad que se llama Photorec, una utilidad que aunque pueda parecer un programa relacionado con la fotografía es un programa para la recuperación de datos borrados en un disco duro, abre una ventana de terminal y copia pega lo siguiente:

sudo aptitude install testdisk

Una vez que aptitude descargue el programa y lo instale en nuestro sistema vamos a lanzar la aplicación de recuperación de archivos eliminados, escribe ahora en tu terminal:

sudo photorec

Y te aparecerá la siguiente pantalla de texto, qué es el programa PhotoRec, en nuestro caso la versión 6.11

recuperar archivos borrados ubuntu 01 480x316 Recuperar archivos borrados en Ubuntu

Como ya habrás podido observar Photorec no disfruta de una interficie gráfica con bonitos iconos como muchos otros programas de Ubuntu a cambio esta utilidad de recuperación de archivos te ofrece un sólido menú de texto suficientemente claro, si bien el mismo no se encuentra traducido al español, pero no hay que preocuparse ya que su uso es bastante sencillo, tan sólo deberás dedicar especial atención al seleccionar la unidad desde la que deseas recuperar la información perdida, decirle  en que formato se encuentra y donde deseas dejar los archivos recuperados.

Vamos a proseguir con diversas capturas, explicando de forma muy somera para que sirve cada una y la opción que debes seleccionar, que en su mayoría esta será la primera opción.

Así pues, en la pantalla que te mostrábamos anteriormente deberás seleccionar la unidad donde se encuentran los archivos que quieres recuperar. Muévete con los cursores y selecciona el disco que contiene los datos para posteriormente pulsas la tecla enter ahora te aparecerá una nueva pantalla con la siguiente información:

recuperar archivos eliminados ubuntu 02 480x316 Recuperar archivos borrados en Ubuntu

En nuestro caso, y probablemente en el tuyo deberás seleccionar la primera opción “Intel/PC partition”, si te fijas en nuestra captura de pantalla, este programa permite recuperar archivos incluso de otros sistemas operativos, tales como Mac OS X, ordenadores con sistemas operativos de Sun e incluso un disco duro de una consola de videojuegos XBOX, pulsa nuevamente la tecla intro para pasar a la siguiente pantalla.

recuperacion de ficheros borrados ubuntu 03 480x316 Recuperar archivos borrados en Ubuntu

Ahora Photorec nos mostrará las particiones que existen en el disco duro previamente seleccionado, por norma general la que deberás seleccionar es la primera, etiquetada bajo el nombre de Linux. Pulsa Enter de nuevo.

recuperar ficheros borrados ubuntu 04 480x316 Recuperar archivos borrados en Ubuntu

Otra nueva pregunta, esto ya comienza a ser cansino, pero ¡no te rindas!, estás a punto de recuperar esos archivos preciados, la mayoría fotos absurdas y vídeo de esos altamente calóricos que te envían tus buenos amigos, así que selecciona el tipo de archivos que se utiliza en el disco, probablemente esta sea una EXT2 3 ó 4 si utilizas Ubuntu Karmic Koala, ahora pulsa Enter suavemente, de lo contrario esa tecla se va acabar desgastando.

recuperacion de ficheros disco duro 06 480x316 Recuperar archivos borrados en Ubuntu

Más preguntas, esto ya parece una entrevista… que si quieres repasar todo el disco duro o tan sólo el espacio sin datos. Selecciona mejor todo el espacio, aunque debes saber que esta operación te puede llevar horas, aprovecha para ordenar un poco tu escritorio que no veas, para que te sirva de aliento, venenoso, nosotros hoy hemos borrado accidentalmente unos archivos desde la consola de comandos sin opción de volver atrás, es decir sin llevarlos a la papelera y esto está tardando una docena de huevos, pues con una máquina de “penúltima generación” un Intel Core I5 con 4Gb y disco duro de un tera está tardando ya más de un par de horas, el disco duro estaba más o menos al 40% de su capacidad unos 400 gigas de información. En este punto señalamos que el indicador de tiempo estimado del programa está de adorno pues si bien empezó mostrando dos horas para luego bajar a 1 hora, ahora trascurridas casi 2 horas vuelve a mostrar otras 2 horas de tiempo estimado para finalizar la recuperación.

Tras este inciso de casi 10 líneas sobre el tiempo estimado retomamos el proceso de configuración o inicialización de la herramienta de recuperación de datos. Pulsa por cuarta o quinta vez la tecla enter.

recuperar archivos disco duro 07 480x316 Recuperar archivos borrados en Ubuntu

Ahora deberás seleccionar el directorio de destino de los archivos recuperados. Lo mejor será que te crees una carpeta en tu directorio home, del estilo “recuperados” o algo por el estilo y la selecciones en la pantalla anterior.

Bueno ahora ya comienza la recuperación y verás durante mucho mucho rato una pantalla como la que te mostramos a continuación, si bien puedes realizar otras tareas, como nosotros, que estamos redactando este articulillo, recuerda limpiar tu escritorio de trastos y papeles, que se ve mumal:

recuperar disco duro borrado 08 480x316 Recuperar archivos borrados en Ubuntu

En esta pantalla te mostrará los tipos de archivos que va encontrado, no te quedes mirándola que te cogerán calambres, podrás alucinar con la cantidad de mi.r.a cosas que has enviado a la papelera. Cuando termine el proceso, si es que termina, porque no veas lo que puede llegar a tardar. Podrás ir a tu carpeta del sistema para encontrarte algo como lo que te mostramos a continuación:

archivos recuperados 09 Recuperar archivos borrados en Ubuntu

Recuerda ir a esa carpeta con un “sudo nautilus” es decir una ventana de archivos con permisos de root para que puedas entrar y copiar a donde quieras esos archivos.

Consejos sobre copias de seguridad y backup

Algunos de los consejos adicionales que te podemos dar para que no sufras pérdidas de datos o estas sean mínimas es que realices frecuentemente copias o backups de tus datos más valiosos, en este punto te podemos sugerir las siguientes aplicaciones o métodos de copia.

1. Realiza copia en servidores remotos mediante los diversos sistemas de backup online gratuitos que existen, a continuación te ofrecemos la dos opciones más populares, ambas son multisistema es decir funcionan tanto para Linux como para el otro.

SpiderOak te permite un máximo de 2Gb. de forma gratuita y hasta 100Gb. anuales por tan sólo 100 dólares al año,  te proporcionan una utilidad gratuita para que te instales y selecciones las carpetas sobre las que quieres realizar backup, si ejecutas el programa en el arranque de tu Ubuntu cualquier cambio que realices sobre las carpetas se sincronizará de forma automática con los servidores de SpiderOak. Esta aplicación está disponible para Linux, Mac OSX y Windows.

DropBox al igual que SpiderOak te permite una capacidad máxima de 2Gb. existiendo planes para ampliar el espacio hasta 100Gb.. si bien el coste es prácticamente el doble que el que te costaría en SpiderOak, además de que no te proporcionan ninguna herramienta automatizada de backup. El sistema es el de copiar y pegar carpetas en una carpeta específica de tu disco duro que al detectar que se modifica cualquier archivo este se envía o sincroniza con el servidor de dropbox.

2. Si dispones de algún servidor web externo con acceso FTP puedes montarte un script para realizar copias externas sobre él de forma periódica. Aprende a utilizar el comando RSYNC merece la pena es muy potente.

3. Realiza copias en dispositivos removibles tales como pendrives o discos duros externos, una vez realizada la copia desconéctalo del PC y tan sólo vuelve a conectarlo cuando necesites recuperar archivos o bien actualizar el contenido de la copia, abstente de conectar dicha unidad externa en otros ordenadores, por ejemplo en ordenadores de amigos, y sobre todo en ordenadores Windows por la alta posibilidad de que los mismos tengan algún tipos de virus o troyano latente.

4. Periódicamente realiza copias en discos DVD y etiquétalas con la fecha y el contenido correspondiente.

5. Acaba de limpiar tu escritorio, no el del monitor ¡no! la mesa donde tienes tantos papeles.

Página 1 de 3123