Archivo

Archivo para noviembre, 2008

Globovision al fin se decidió a poner RSS!

Domingo, 23 de noviembre de 2008

Si, después de tanto tiempo Globovisión se decidió hacerle un cariñito a su website poniendole RSS; No todo es perfecto, por ejemplo el enlace de los Blogs muestra el siguiente error:

Notice: Uninitialized string offset: 0 in /web_app/www/globo_core2/blogs.inc.php on line 20

Pero bueno, al menos ya no toca escribir nuestros propios parsers para bajar las noticias. Supongo que en algún momento corregiran los errores en su sitio web :)

Buscar en otros sitios:

Blogalaxia:, , ,
Technorati:, , ,
To2blogs:, , ,
Del.icio.us:, , ,

java, kodegeek , , ,

Distribución de archivos en una granja de servidores: ¿Hay algo mejor que NFS por allí?

Viernes, 21 de noviembre de 2008

Mi problema es el siguiente: Tengo que distribuir archivos de manera rutinaria a más de 500 servidores los cuales corren Linux / Solaris. Ninguno de ellos es mayor de 10 MB por si sólo, pero tengo muchisimos de ellos y la distribución de los archivos debe ser lo más rapida posible además de tener cierta tolerancia a fallos.

Por ahora estas son mis opciones:

NFS: Más vale diablo por viejo que por diablo
NFS es muy conveniente; Es fácil de compartir información, y sin embargo tiene problemas de desempeño y seguridad. Si usted tiene una aplicación que requiere compartir datos com más de 500 servidores entonces ya seguramente sabe de lo que estoy hablando.

¿Entonces como se puede reemplazar a NFS? Una de las opciones más atractivas es AFS. El problema es que es más complejo de administrar, y esa es una barrera dificil de superar en el mundo corporativo (ojo, muchas compañias grandes lo utilizan).

Rsync: Preparence a escribir scripts

Rsync utiliza un novedoso algoritmo el cual envia por la red solamente diferencias entre el destino y la fuente, lo cual lo hace muy eficiente. Sin embargo si usted quiere utilizarlo para duplicar información entonces seguro se verá escribiendo un shell script para adaptarlo a sus necesidades. Otros inconvenientes: Si usted tiene muchos archivos entre la fuente y el destino entonces deberá esperar un buen tiempo mientras rsync decide que copiar. Otro problema es que es considerado inseguro por muchos administradores de sistemas (los cuales prefieren no lidiar con su configuración adecuada).

Secure Copy / Secure FTP: Scripts y la historia de la tortuga

¿Y que tal scp or sftp? Trabaja bien, es muy seguro pero no es más rápido que rsync. Preparese a echar código si quiere una solución a la medida. Por otro lado rsync y ssh pueden trabajar juntos (opción -rsh=ssh de rsync).

P2P: Suena bien, pero ¿sólo en papel?
Yo en particular no he visto casos de como distribuir archivos en una red corporativa usando P2P. Java en particular tiene su estandar llamado JXTA pero no he visto mucha acción allí. Algunos ejemplos interesantes incluyen el uso de clientes como Azureus los cuales utilizan el protocolo Bittorrent para lograr su cometido.

¿Y entonces, qué hago?

Por ahora estoy utilizando una combinación de NFS, Rsync y scp para copias pequeñas. Sin embargo estoy seguro de que existe una mejor manera de hacer esto.

¿Y ustedes conocen una mejor solución a este problema?

Buscar en otros sitios:

Blogalaxia:, , , , ,
Technorati:, , , , ,
To2blogs:, , , , ,
Del.icio.us:, , , , ,

Sin categoría , , , ,

Sun y Java: ¿Que es lo que está pasando?

Viernes, 7 de noviembre de 2008

James Gosling, father of Java
James Gosling en JavaOne del 2008

Este año ha sido malo para Java. Java FX no ha terminado de despegar, el stock de SUN cayó de $20 a $4, y ahora los desarrolladores de juegos están huyendo del lenguaje por problemas de adopción de la plataforma (nada que ver con el lenguaje).

Yo en particular no entiendo la posición de SUN de congelar a Swing en favor de Java FX. Como diriamos en Venezuela, ¡tremendo pelón de bolas!

¿Esto significa el final de Java?

No lo creo así. A diferencia de Perl (uno de mis lenguajes favoritos también), Java es una tecnología demasiado importante para dejarla morir. Una compañia como IBM e incluso Microsoft podrían recoger el lenguaje para darle soporte. Lo otro es que Java ya tiene vida propia ya que al ser Open Source significa que el lenguaje continuaria viviendo (compañias como RedHat lo apoyan fuertemente).

Todos los lenguajes y tecnologías tienen sus punto altos y bajos. Basic, Pascal, C++ y Perl tuvieron su momento años atrás. Python, Ruby tienen el centro de antención y Microsoft tiene la fuerza suficiente como para seguir empujando a C#. Java está en una encrucijada y ahora SUN enfrenta quizas su peor crisis en una de las peores rececesiones en los Estados Unidos (prefiero hablar de esto en otro articulo en este blog).

Sólo queda esperar que SUN juegue bien sus cartas con Java. Quizas es el momento de ver a Java evolucionar y de adoptar el siguiente lenguaje (¿Scala?).

Buscar en otros sitios:

Blogalaxia:, ,
Technorati:, ,
To2blogs:, ,
Del.icio.us:, ,

java , ,