{"id":1414,"date":"2015-06-25T10:45:18","date_gmt":"2015-06-25T16:45:18","guid":{"rendered":"https:\/\/www.lastdragon.net\/?p=1414"},"modified":"2015-06-25T10:45:18","modified_gmt":"2015-06-25T16:45:18","slug":"desplegando-servidores-en-la-nube-para-servicios-y-sitios-de-alta-disponibilidad","status":"publish","type":"post","link":"https:\/\/www.lastdragon.net\/?p=1414","title":{"rendered":"Desplegando servidores en la nube para servicios y sitios de alta disponibilidad"},"content":{"rendered":"<p>El 24 de Junio del 2015 en la cueva del drag\u00f3n recib\u00ed un ataque DDoS, un sencillo ataque de m\u00faltiples conexiones pero lo suficientemente fuerte como para requerir m\u00e1s de un servidor para sobrevivirlo y de esto tratar este art\u00edculo. Pude haberlo solucionado de otra forma sin embargo me dio la oportunidad de hacer el laboratorio de despliegues de m\u00e1quinas pero esta vez en la nube <\/p>\n<p>Servidores de alta disponibilidad gracias a las nuevas bondades que da la \u201c nube \u201c antes yo ya hab\u00eda hecho esto incluso debo tener art\u00edculos similares, sin embargo este lo escribo como una actualizaci\u00f3n de los nuevos tiempos ya que esta misma soluci\u00f3n en a\u00f1os anteriores era costosa porque involucraba comprar hardware, tener enlaces de internet, estas 2 ultimas cosas hacen car\u00edsimo tener un sitio que sobreviva a ataques DDoS <\/p>\n<p>Para sobrevivir a un ataque DDoS tienes que tener m\u00e1s infraestructura que tu atacante, esto significa que debes tener muchos servidores para repartir la carga, pero estos servidores deben estar sincronizados, es decir. Las aplicaciones WEB que despachan deben ser las mismas, si en alguno se hace alguna modificaci\u00f3n, la modificaci\u00f3n debe ocurrir en tiempo real en todos, incluyendo las bases de datos.<\/p>\n<p><strong>\u00bf Que tiene de nuevo la nube para tener alta disponibilidad ?<\/strong><\/p>\n<p>Las nubes actuales venden tiempo de procesador y lo venden por hora, es decir puedes tener 50 m\u00e1quinas virtuales en datacenters como el de Azure y solo se paga por el tiempo que las maquinas estas dando servicio, si se le apaga o se borran se deja de cobrar, en caso de un ataque lo \u00fanico que hay que hacer es ir poniendo maquinas en diferentes regiones del mundo donde hay datacenter para ir sobre llevando el ataque, cuando el ataque termina, las maquinas excedentes se apagan y los costos operativos bajan de inmediato<\/p>\n<p><strong>\u00bf Que configuraciones pueden servir ?<\/strong><\/p>\n<p>En el caso de la cueva del drag\u00f3n, la informaci\u00f3n realmente la tengo en mi casa conectada internet con un infinitum en una maquina sencilla, esta m\u00e1quina sencilla tiene conexiones de VPN con cifrado alto y se conecta a las maquinas que tengo en los datacenters. Esta m\u00e1quina donde est\u00e1 realmente la informaci\u00f3n es an\u00f3nima, su ip nunca est\u00e1 expuesta las \u00fanicas ips que los clientes y por lo tanto los atacantes conocen son las de las maquinas en los datacenter. La VPN me sirve para transferir servicios de NETBIOS con Samba, NFS, GFS o cualquier otro seg\u00fan el servidor que hay en el datacenter. As\u00ed es como exporto el sistema de archivos desde mi casa hasta los datacenter , as\u00ed es como todos ellos tienen la misma informaci\u00f3n que tengo en mi disco duro en mi servidor personal, de la misma forma en este servidor tengo las bases de datos que puedo exportar por base de datos distribuidas.<\/p>\n<p>Tanto los archivos como las bases de datos al estar distribuidas contienen la misma informaci\u00f3n en cada servidor que tenga en alg\u00fan datacenter, si alguien escribe un comentario en alg\u00fan art\u00edculo, este hace un insert en su base de datos local que a su vez por medio la VPN es replicada a mi base de datos en mi casa y de ah\u00ed replicada a los dem\u00e1s sitios, en menos de un segundo todos los servidores actualizan su registro<\/p>\n<p>Este tipo de configuraci\u00f3n puede ser muy \u00fatil cuando se despliegan p\u00e1ginas como las del PREP que ser\u00e1n consultadas por miles de personas simult\u00e1neamente, si de pronto la carga es demasiada para sostenerla, simplemente se activan m\u00e1s  servidores en los datacenter. En un par de minutos se puede levantar el siguiente servidor, porque no hay que copiar nada en \u00e9l, todos los archivos incluidos los de la configuraci\u00f3n le llegan por los sistemas de archivos distribuidos.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lastdragon.net\/misarchivos\/nube2015.jpg\" alt=\"BizSpark\" width=\"425\" height=\"350\" \/><br \/>\n<a href=\"https:\/\/www.lastdragon.net\/misarchivos\/nube2015.jpg\">Ver mas grande<\/a><\/p>\n<p><strong>\u00bf La nube de quien usar ?<\/strong><\/p>\n<p>En este momento he probado las de Linode y las de Azure<\/p>\n<p><em>Lo bueno de linode<\/em><\/p>\n<p>Las maquinas se ejecutan muy r\u00e1pido, no se requiere abrir puertos en los ENDPOINTS para poner un servicio a  Internet y hasta el momento el costo por hora es m\u00e1s econ\u00f3mico que Azure<\/p>\n<p><em>Lo malo de linode<\/em><\/p>\n<p>Aunque la maquina este apagada sigue cobrando horas de uso, la \u00fanica forma de detener el cobro de horas de uso es borrando totalmente la m\u00e1quina virtual, esto es un problema porque la pr\u00f3xima vez que se despliegue una nueva se tendr\u00e1 que instalar todo el software de nuevo, esto se puede solucionar con script que automaticen el despliegue de m\u00e1quinas, sin embargo es obvio que toma m\u00e1s tiempo desplegar una maquina en estas condiciones<\/p>\n<p><em>Lo bueno de Azure<\/em><\/p>\n<p>Las maquinas pueden ser apagadas desde el portal de Azure dejando de cobrar las horas de uso y esta guarda toda la configuraci\u00f3n y aplicaciones instaladas quedando listas para ser desplegadas con solo arrancar la maquina virtual.<\/p>\n<p><em>Lo malo de Azure<\/em><\/p>\n<p>Cada que se levanta un servicio a internet se deben abrir espec\u00edficamente los puertos necesarios en los ENDPOINTS o EXTREMOS del panel de Azure, cada apertura toma aproximadamente 1 minuto por lo que si tienes que abrir 10 te quedaras sentado 10 minutos a la espera de que se procese tu solicitud de apertura de puerto, esto no ser\u00eda un problema si no fuera porque el panel se bloquea y no te deja abrir m\u00e1s que uno a la vez as\u00ed que estar\u00e1s obligado a abrir de uno en uno a la vez, otro punto malo para Azure es que las maquinas GNU\/Linux se ejecutan un poco m\u00e1s lentas de lo que se ejecutan en linode, cualquiera pensar\u00eda que siendo Azure de Microsoft tendr\u00edan m\u00e1s recursos al desplegar maquinas con GNU\/Linux. Tal vez si y es Microsoft quien decide que se ejecuten a esa velocidad inferior especialmente en los tiempos de escritura en el disco duro virtual.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El 24 de Junio del 2015 en la cueva del drag\u00f3n recib\u00ed un ataque DDoS, un sencillo ataque de m\u00faltiples conexiones pero lo suficientemente fuerte como para requerir m\u00e1s de un servidor para sobrevivirlo y de esto tratar este art\u00edculo. Pude haberlo solucionado de otra forma sin embargo me dio la oportunidad de hacer el&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,1],"tags":[],"class_list":["post-1414","post","type-post","status-publish","format-standard","hentry","category-consultoria-y-manuales","category-personal"],"_links":{"self":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/1414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1414"}],"version-history":[{"count":1,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/1414\/revisions"}],"predecessor-version":[{"id":1415,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/1414\/revisions\/1415"}],"wp:attachment":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}