{"id":17,"date":"2011-10-17T09:00:58","date_gmt":"2011-10-17T12:00:58","guid":{"rendered":"http:\/\/www.jeremiaspalazzesi.com.ar\/blog\/?p=17"},"modified":"2011-10-18T03:53:46","modified_gmt":"2011-10-18T06:53:46","slug":"la-gran-tabla-the-big-table","status":"publish","type":"post","link":"https:\/\/www.nerdadas.com\/blog\/la-gran-tabla-the-big-table\/","title":{"rendered":"La Gran Tabla (The Big Table)"},"content":{"rendered":"<figure id=\"attachment_18\" aria-describedby=\"caption-attachment-18\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.jeremiaspalazzesi.com.ar\/blog\/wp-content\/uploads\/2011\/10\/google-servers.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18\" title=\"Google Servers\" src=\"http:\/\/www.jeremiaspalazzesi.com.ar\/blog\/wp-content\/uploads\/2011\/10\/google-servers.jpg\" alt=\"Google Servers\" width=\"400\" height=\"267\" srcset=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2011\/10\/google-servers.jpg 400w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2011\/10\/google-servers-300x200.jpg 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><figcaption id=\"caption-attachment-18\" class=\"wp-caption-text\">Google Servers<\/figcaption><\/figure>\n<p>Es increible la cantidad de datos que Google tiene de nosotros. Sabe nuestros nombres y lo que pensamos (blogger), sabe d\u00f3nde estamos en cada momento ( Google Latitude), lo que nos interesa(Goooooogle), lo que compramos, lo que vendemos, lee nuestros mails y guarda los datos de nuestros trabajos\/empresas (Google Docs). A medida que pasa el tiempo la conspiranoia suma y somos m\u00e1s vulnerables ante \u00e9l. Ahora&#8230; d\u00f3nde guarda todos estos datos?. (:-D)<\/p>\n<p>Google no usa servidores convencionales, tiene <a title=\"clones\" href=\"http:\/\/es.wikipedia.org\/wiki\/Clonaci%C3%B3n_de_computadoras_y_programas\">clones<\/a> armados por ellos unidos en un G-<a title=\"Cluster\" href=\"http:\/\/es.wikipedia.org\/wiki\/Cluster_%28inform%C3%A1tica%29\">Cluster<\/a> d\u00f3nde almacena toooooodo. Ahora&#8230; lo loco no es esta minimalista y a la vez gigante forma de servidor sino como almacena los datos dentro de ella. Llegamos a&#8230; <strong>\u00abThe Big Table\u00bb<\/strong>. Que es esto?, es el GFS (Google File System). G tiene su propio sistema de archivo. Esto encontr\u00e9 en la Wiki:<\/p>\n<blockquote><p><strong>BigTable<\/strong> es un <a title=\"Motor de bases de datos (page does not exist)\" href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Motor_de_bases_de_datos&amp;action=edit&amp;redlink=1\">motor de bases de datos<\/a> creado por <a title=\"Google\" href=\"http:\/\/es.wikipedia.org\/wiki\/Google\">Google<\/a> con las caracter\u00edsticas de ser: <a title=\"Computaci\u00f3n distribuida\" href=\"http:\/\/es.wikipedia.org\/wiki\/Computaci%C3%B3n_distribuida\">distribuido<\/a>, de <a title=\"Eficiencia\" href=\"http:\/\/es.wikipedia.org\/wiki\/Eficiencia\">alta eficiencia<\/a> y propietario. Est\u00e1 constru\u00eddo sobre GFS (Google File System), Chubby Lock Service, y algunos otros servicios y programas de Google, y funciona sobre &#8216;commodity hardware&#8217; (sencillos y baratos PCs con procesadores Intel).<\/p>\n<p>BigTable comenz\u00f3 a ser desarrollado a principios de 2004.<\/p>\n<p>BigTable almacena la informaci\u00f3n en tablas multidimensionales cuyas celdas est\u00e1n, en su mayor\u00eda, sin utilizar. Adem\u00e1s, estas celdas disponen de versiones temporales de sus valores, con lo que se puede hacer un seguimiento de los valores que han tomado hist\u00f3ricamente.<\/p>\n<p>Para poder manejar la informaci\u00f3n, las tablas se dividen por columnas, y son almacenadas como &#8216;tabletas&#8217; de unos 100-200 Mbytes cada una. Cada m\u00e1quina almacena 100 tabletas, mediante el sistema &#8216;Google File System&#8217;. La disposici\u00f3n permite un sistema de balanceo de carga (si una tableta est\u00e1 recibiendo un mont\u00f3n de peticiones, la m\u00e1quina puede desprenderse del resto de las tabletas o trasladar la tableta en cuesti\u00f3n a otra m\u00e1quina) y una r\u00e1pida recomposici\u00f3n del sistema si una m\u00e1quina &#8216;se cae&#8217;.<\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p>Me encant\u00f3!. Muy muy sencillo, eficiente y pr\u00e1ctico. The Big table es un modelo no relacional (NO SQL) y almacena la informaci\u00f3n de la forma Clave-&gt;Valor (Casi como el wrt de Nokia. Chan! [comparaci\u00f3n burda Jojo!]).<\/p>\n<p>La verdad&#8230; no esperaba otra cosa. Demasiado exc\u00e9ntrico pero funcional.<\/p>\n<p>Les dejo un video del datacenter. Est\u00e1 en ingl\u00e9s pero explica bien los sistemas de refrigeraci\u00f3n y el \u00abc\u00f3mo\u00bb de todo.<br \/>\n<object style=\"height: 390px; width: 640px;\" width=\"640\" height=\"360\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowFullScreen\" value=\"true\" \/><param name=\"allowScriptAccess\" value=\"always\" \/><param name=\"src\" value=\"http:\/\/www.youtube.com\/v\/zRwPSFpLX8I?version=3\" \/><param name=\"allowfullscreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><embed style=\"height: 390px; width: 640px;\" width=\"640\" height=\"360\" type=\"application\/x-shockwave-flash\" src=\"http:\/\/www.youtube.com\/v\/zRwPSFpLX8I?version=3\" allowFullScreen=\"true\" allowScriptAccess=\"always\" allowfullscreen=\"true\" allowscriptaccess=\"always\" \/><\/object><\/p>\n<p>Ac\u00e1 como es una Clon de estos que forman el cluster.<br \/>\n<object style=\"height: 390px; width: 640px;\" width=\"640\" height=\"360\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowFullScreen\" value=\"true\" \/><param name=\"allowScriptAccess\" value=\"always\" \/><param name=\"src\" value=\"http:\/\/www.youtube.com\/v\/xgRWURIxgbU?version=3\" \/><param name=\"allowfullscreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><embed style=\"height: 390px; width: 640px;\" width=\"640\" height=\"360\" type=\"application\/x-shockwave-flash\" src=\"http:\/\/www.youtube.com\/v\/xgRWURIxgbU?version=3\" allowFullScreen=\"true\" allowScriptAccess=\"always\" allowfullscreen=\"true\" allowscriptaccess=\"always\" \/><\/object><\/p>\n<p>Fuentes:<\/p>\n<p>http:\/\/es.wikipedia.org\/wiki\/BigTable<\/p>\n<p>Para seguir investigando:<\/p>\n<p>http:\/\/es.wikipedia.org\/wiki\/Apache_Cassandra<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es increible la cantidad de datos que Google tiene de nosotros. Sabe nuestros nombres y lo que pensamos (blogger), sabe d\u00f3nde estamos en cada momento ( Google Latitude), lo que nos interesa(Goooooogle), lo que compramos, lo que vendemos, lee nuestros mails y guarda los datos de nuestros trabajos\/empresas (Google Docs). A medida que pasa el [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":18,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,17],"tags":[26,29,28,21,19,23,30,25,18,10,20,32,24,31,27,22],"class_list":["post-17","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion","category-tecnologia","tag-almacenamiento","tag-base","tag-base-de-datos","tag-big","tag-big-table","tag-blog","tag-datos","tag-facebook","tag-google","tag-jeremias-palazzesi","tag-la-gran-tabla","tag-no-relacional","tag-plus","tag-relacional","tag-sql","tag-table"],"_links":{"self":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/comments?post=17"}],"version-history":[{"count":6,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts\/17\/revisions"}],"predecessor-version":[{"id":23,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts\/17\/revisions\/23"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/media\/18"}],"wp:attachment":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/media?parent=17"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/categories?post=17"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/tags?post=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}