[Python-es] Duda filosofica
Chema Cortes
pych3m4 en gmail.com
Jue Mar 31 19:33:28 CEST 2011
El día 31 de marzo de 2011 16:16, Jordi Funollet <jordi.f en ati.es> escribió:
> On 03/24/2011 07:44 PM, Chema Cortes wrote:
>>
>> Pero me da que antes de terminar este año seremos testigos de otra
>> forma de entender el cloud computing. Entrarán en juego los clouds
>> open sources con API abierta compatible con EC2 (eucalypto), lo que
>> hará todavía más deseable este servicio de amazon frente al resto de
>> rivales. Si a esto unimos los esfuerzos por reinventarse de ubuntu
>> para pasarse a la nube, y a que varios SGDBs como postgresql ya
>> funcionan en EBS (almacenaje de EC2), casi puedo pronosticar que será
>> por aquí por donde estará el "estado del arte" del cloud a finales de
>> año.
>
> Chema, ¿qué quieres decir con "varios SGDBs como postgresql ya funcionan en
> EBS"? EBS es simplemente un dispositivo de bloque, ¿qué necesita un SGDB
> para funcionar en EBS? Asumo que, en algún momento, no funcionaban. ¿Porqué?
La respuesta corta es que me pasé de radical: cualquier base de datos
funciona con EBS. Le instalas un sistema de ficheros y realizas una
instalación normal. Desde este punto de vista, "funcionan".
Pero no es todo tan fácil. La "permanencia" de los volúmenes EBS se
realiza a través de "snapshots" que se guardan a la velocidad del
gigaethernet que conecta los SANs. Para bases de datos pequeñas va
todo estupendamente; pero con bases de datos más grandes se empiezan a
notar retardos y problemas de rendimiento (según cálculos que he
visto, un snapshot tarda unos 30 segundos por GB, unas 12 horas para 1
TB). En la reciente versión 9 de postgresql se incorporan dos nuevas
características, "Hot Standby" y "Streaming Replication", que permiten
minimizar los cambios en el sistema de bloques EBS y, con ello, la
frecuencia de los "snapshots". Se podrían levantar réplicas de "sólo
lectura" cuyos logs estén en otro servidor ("WAL"-Write Ahead Log),
sin cambiar ningún bloque del volumen EBS.
También oracle tiene estas características para EBS, y puede que haya
algún SGDBs más. Será por ser de "desarrollo abierto", pero sólo con
postgresql he visto comentarios razonados sobre la utilidad (y
necesidad) de contar con estas características:
<http://wiki.postgresql.org/wiki/What%27s_new_in_PostgreSQL_9.0#The_two_features_you_can.27t_ignore>
<http://wiki.postgresql.org/wiki/Cloud>
<http://www.postgresql.org/docs/9.0/static/continuous-archiving.html>
Más información sobre la lista de distribución Python-es