{"id":432,"date":"2016-10-09T07:19:30","date_gmt":"2016-10-09T05:19:30","guid":{"rendered":"https:\/\/preblogs.deusto.es\/bigdata\/?p=432"},"modified":"2016-10-09T07:19:30","modified_gmt":"2016-10-09T05:19:30","slug":"arquitectura-lambda-para-sistemas-big-data-y-iii","status":"publish","type":"post","link":"https:\/\/blogs.deusto.es\/bigdata\/arquitectura-lambda-para-sistemas-big-data-y-iii\/","title":{"rendered":"Arquitectura Lambda para sistemas Big Data (y III)"},"content":{"rendered":"<p style=\"text-align: justify;\">(venimos de una serie hablando de <a href=\"https:\/\/blogs.deusto.es\/bigdata\/procesando-big-data-paradigmas-batch-tiempo-real-y-lambda\/\" target=\"_blank\">los tres paradigmas<\/a>, para haber hablado luego del <a href=\"https:\/\/blogs.deusto.es\/bigdata\/paradigma-batch-para-sistemas-big-data-i\/\" target=\"_blank\">paradigma batch<\/a> y luego del <a href=\"https:\/\/blogs.deusto.es\/bigdata\/paradigma-tiempo-real-para-sistemas-big-data-ii\/\" target=\"_blank\">tiempo real<\/a>)<\/p>\n<figure style=\"width: 638px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/image.slidesharecdn.com\/bigdatarealtimearchitectures-150823093028-lva1-app6891\/95\/big-data-real-time-architectures-5-638.jpg?cb=1440322348\"><img fetchpriority=\"high\" decoding=\"async\" class=\"\" src=\"http:\/\/image.slidesharecdn.com\/bigdatarealtimearchitectures-150823093028-lva1-app6891\/95\/big-data-real-time-architectures-5-638.jpg?cb=1440322348\" alt=\"Fuente: http:\/\/image.slidesharecdn.com\/bigdatarealtimearchitectures-150823093028-lva1-app6891\/95\/big-data-real-time-architectures-5-638.jpg?cb=1440322348\" width=\"638\" height=\"359\" \/><\/a><figcaption class=\"wp-caption-text\">Fuente: http:\/\/image.slidesharecdn.com\/bigdatarealtimearchitectures-150823093028-lva1-app6891\/95\/big-data-real-time-architectures-5-638.jpg?cb=1440322348<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Terminamos esta serie de art\u00edculos, hablando de las <strong>arquitecturas Lambda<\/strong>. Y es que una de las cosas que dec\u00edamos a la hora de procesar flujos de datos en tiempo real, es que se puede no renunciar a la aproximaci\u00f3n batch. Es decir, que podemos dise\u00f1ar sistemas de Big Data que los integren a ambos, dando as\u00ed una opci\u00f3n gen\u00e9rica y que para cada necesidad concreta, pueda emplear las tecnolog\u00edas Batch o Tiempo Real.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/twitter.com\/nathanmarz\">Nathan Marz<\/a>\u00a0public\u00f3 el libro \u00ab<a href=\"https:\/\/www.amazon.com\/Big-Data-Principles-practices-scalable\/dp\/1617290343\" target=\"_blank\">Big Data: Principles and best practices of scalable realtime data systems<\/a>\u00bb en abril de 2015 para explicar todo esto (<a href=\"http:\/\/manning.com\/marz\/BDmeapch1.pdf\" target=\"_blank\">aqu\u00ed<\/a>\u00a0est\u00e1\u00a0el primer cap\u00edtulo, <em>gratis<\/em>). Lo resumi\u00f3 en \u00ab<em>la Arquitectura Lambda<\/em>\u00ab, que representamos a continuaci\u00f3n:<\/p>\n<figure style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/lambda-architecture.net\/img\/la-overview_small.png\"><img decoding=\"async\" class=\"\" src=\"http:\/\/lambda-architecture.net\/img\/la-overview_small.png\" alt=\"Arquitectura Lambda (Fuente: http:\/\/lambda-architecture.net\/img\/la-overview_small.png)\" width=\"600\" height=\"342\" \/><\/a><figcaption class=\"wp-caption-text\">Arquitectura Lambda (Fuente: http:\/\/lambda-architecture.net\/img\/la-overview_small.png)<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">En la web\u00a0<a href=\"http:\/\/lambda-architecture.net\/\" target=\"_blank\">http:\/\/lambda-architecture.net\/<\/a> se puede comprobar como son muchos los casos de aplicaci\u00f3n de este paradigma que se han producido en los \u00faltimos tiempos.<\/p>\n<p style=\"text-align: justify;\">El problema ante el que nos solemos encontrar al tratar con grandes vol\u00famenes de datos es que no existe una t\u00e9cnica predefinida para hacerlo. Ya hemos visto con los paradigmas anteriores que el enfoque a adoptar para el procesamiento puede ser diferente. En esta ocasi\u00f3n, el creador de este paradigma Lambda, propone descomponer el problema en tres capas: Batch, Serving y Speed.<\/p>\n<figure style=\"width: 295px\" class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"\" src=\"http:\/\/www.databasetube.com\/wp-content\/uploads\/sites\/8\/2012\/09\/lambda1.jpg\" alt=\"Arquitectura Lambda (Fuente: http:\/\/www.databasetube.com\/wp-content\/uploads\/sites\/8\/2012\/09\/lambda1.jpg)\" width=\"295\" height=\"341\" \/><figcaption class=\"wp-caption-text\">Arquitectura Lambda (Fuente: http:\/\/www.databasetube.com\/wp-content\/uploads\/sites\/8\/2012\/09\/lambda1.jpg)<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">En este paradigma todo comienza con una ecuaci\u00f3n que podr\u00edamos formular de la siguiente manera:\u00a0<em>query = function(all data)<\/em>. Consiste en que en esa capa Batch inicial que ve\u00edamos, disponer de <strong>vistas indexadas de datos que han sido pre-computadas<\/strong>, de tal manera que cuando tenga una necesidad en tiempo real, no necesite procesar todo el largo conjunto de datos, sino simplemente acceder a la vista de datos que tuviera pre-computada. De esta manera, me adelanto a la necesidad de consultar datos, disponiendo de largos subconjuntos de los mismos ya pre-computados, de tal manera que se tratar\u00eda de localizar los mismos. Es importante entrever que estas pre-consultas son aleatorias, por lo que para analizar todo el dataset tendr\u00edamos que lanzar varias consultas.<\/p>\n<p style=\"text-align: justify;\">Supongamos que tenemos un proyecto de <a href=\"http:\/\/alexrayon.es\/2016\/08\/22\/no-google-analytics-no-es-big-data\/\" target=\"_blank\">an\u00e1lisis de datos de una web con Google Analytics<\/a>. Dejamos as\u00ed \u00abpreparada\u00bb una funci\u00f3n con todas las m\u00e9tricas que quisi\u00e9ramos consultar (p\u00e1ginas vistas, visitantes \u00fanicos, b\u00fasquedas org\u00e1nicas, etc.) en una funci\u00f3n con (URL, d\u00eda). De esta manera, cuando queramos lanzar una consulta para un d\u00eda determinado, solo necesitar\u00edamos consultar la vista del rango de d\u00eda donde hubiera ca\u00eddo el d\u00eda concreto que nos interesa, y as\u00ed, \u00e1gilmente, conseguir la informaci\u00f3n que nos interesa. En esta capa intervienen <strong>Hadoop o Spark<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Posteriormente, tenemos la <strong>capa de servicio<\/strong>. La capa anterior, creaba esas vistas con los datos pre-computados.\u00a0Pero, siempre necesitaremos una capa que cargue esas vistas en alg\u00fan lugar que luego permita se puedan consultar. Esto se hace en la capa de servicio. Indexa las vistas creadas en la capa batch, las actualiza cada vez que llegan nuevas versiones de la capa batch. Dado que no recibe escrituras de datos \u00abaleatorias\u00bb (que suele ser el factor que hace realmente lenta una Base de Datos tradicional), esta capa es realmnete robusta, predecible, f\u00e1cil de configurar y operar. Ya ven, un problema habitual de las bases de datos, resuelto no tanto con tecnolog\u00eda (que tambi\u00e9n), sino con enfoques de tratamiento de datos. En esta capa, destaca <a href=\"https:\/\/github.com\/nathanmarz\/elephantdb\" target=\"_blank\">ElaphantDB<\/a>, por ejemplo.<\/p>\n<p style=\"text-align: justify;\">Y, por \u00faltimo, aparece la <strong>capa de velocidad<\/strong>. Cuando alguien quiere acceder a una consulta de datos, lo hace a trav\u00e9s de una combinaci\u00f3n de la capa de servicio y de la capa de velocidad. Esto lo podemos ver en el siguiente gr\u00e1fico:<\/p>\n<figure style=\"width: 446px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/2.bp.blogspot.com\/-oRPaG6JfS6w\/UzCZAmI_NSI\/AAAAAAAAB2A\/OTyweXU_pws\/s1600\/lambda7.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"\" src=\"http:\/\/2.bp.blogspot.com\/-oRPaG6JfS6w\/UzCZAmI_NSI\/AAAAAAAAB2A\/OTyweXU_pws\/s1600\/lambda7.jpg\" alt=\"\" width=\"446\" height=\"237\" \/><\/a><figcaption class=\"wp-caption-text\">Capa de Velocidad y Servicio<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">La capa de velocidad es similar a la batch en el sentido que produce vistas a partir de los datos que recibe. Ahora bien, hay algunas diferencias clave. La m\u00e1s importante es que para conseguir altas velocidades, esta capa no mira a todos los nuevos datos de golpe. Solo actualiza aquellos nuevos datos que recibe, lo que le permite ofrecer de manera efectiva consultas de datos en tiempo real. Por eso se suele decir que esta capa act\u00faa con actualizaciones incrementales, solo marcando como nuevo aquello que sea estrictamente necesario para ofrecer al usuario una vista en tiempo real.<\/p>\n<p style=\"text-align: justify;\">Y todos esos m\u00f3dulos y funcionalidades es lo que nos permite disponer de una arquitectura Lambda que de manera completa representamos en la siguiente figura. Nada mejor para seguir ampliando conocimientos que leer el libro de Nathan Marz, que lo explica realmente bien y al detalle.<\/p>\n<figure style=\"width: 618px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.databasetube.com\/wp-content\/uploads\/sites\/8\/2012\/09\/lambda8.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"\" src=\"http:\/\/www.databasetube.com\/wp-content\/uploads\/sites\/8\/2012\/09\/lambda8.jpg\" alt=\"Arquitectura Lambda completa (Fuente: http:\/\/www.databasetube.com\/wp-content\/uploads\/sites\/8\/2012\/09\/lambda8.jpg)\" width=\"618\" height=\"471\" \/><\/a><figcaption class=\"wp-caption-text\">Arquitectura Lambda completa (Fuente: http:\/\/www.databasetube.com\/wp-content\/uploads\/sites\/8\/2012\/09\/lambda8.jpg)<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Con este art\u00edculo, cerramos esta serie en la que hemos hablado de los diferentes paradigmas para afrontar un proyecto de Big Data real. Como veis, muchas novedades, y mucha cabeza puesta en hacer sistemas realmente eficientes y \u00e1giles para las organizaciones.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(venimos de una serie hablando de los tres paradigmas, para haber hablado luego del paradigma batch y luego del tiempo real) Terminamos esta serie de art\u00edculos, hablando de las arquitecturas Lambda. Y es que una de las cosas que dec\u00edamos a la hora de procesar flujos de datos en tiempo real, es que se puede &hellip; <a href=\"https:\/\/blogs.deusto.es\/bigdata\/arquitectura-lambda-para-sistemas-big-data-y-iii\/\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Arquitectura Lambda para sistemas Big Data (y III)<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":136,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[294,25,293,299,130,296,319,298],"class_list":["post-432","post","type-post","status-publish","format-standard","hentry","category-sin-categoria","tag-batch","tag-hadoop","tag-lambda","tag-nathan-marz","tag-paradigma","tag-spark","tag-speed","tag-tiempo-real"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Arquitectura Lambda para sistemas Big Data (y III) - Deusto Data<\/title>\n<meta name=\"description\" content=\"Arquitectura Lambda, Nada mejor para seguir ampliando conocimientos que leer el libro de Nathan Marz, que lo explica realmente bien y al detalle.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.deusto.es\/bigdata\/arquitectura-lambda-para-sistemas-big-data-y-iii\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Arquitectura Lambda para sistemas Big Data (y III) - Deusto Data\" \/>\n<meta property=\"og:description\" content=\"Arquitectura Lambda, Nada mejor para seguir ampliando conocimientos que leer el libro de Nathan Marz, que lo explica realmente bien y al detalle.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.deusto.es\/bigdata\/arquitectura-lambda-para-sistemas-big-data-y-iii\/\" \/>\n<meta property=\"og:site_name\" content=\"Deusto Data\" \/>\n<meta property=\"article:published_time\" content=\"2016-10-09T05:19:30+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/image.slidesharecdn.com\/bigdatarealtimearchitectures-150823093028-lva1-app6891\/95\/big-data-real-time-architectures-5-638.jpg?cb=1440322348\" \/>\n<meta name=\"author\" content=\"\u00c1lex Ray\u00f3n\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u00c1lex Ray\u00f3n\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/arquitectura-lambda-para-sistemas-big-data-y-iii\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/arquitectura-lambda-para-sistemas-big-data-y-iii\\\/\"},\"author\":{\"name\":\"\u00c1lex Ray\u00f3n\",\"@id\":\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/#\\\/schema\\\/person\\\/649d200baab3dd91bf5a5c547cefd90a\"},\"headline\":\"Arquitectura Lambda para sistemas Big Data (y III)\",\"datePublished\":\"2016-10-09T05:19:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/arquitectura-lambda-para-sistemas-big-data-y-iii\\\/\"},\"wordCount\":919,\"commentCount\":3,\"image\":{\"@id\":\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/arquitectura-lambda-para-sistemas-big-data-y-iii\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/image.slidesharecdn.com\\\/bigdatarealtimearchitectures-150823093028-lva1-app6891\\\/95\\\/big-data-real-time-architectures-5-638.jpg?cb=1440322348\",\"keywords\":[\"batch\",\"hadoop\",\"lambda\",\"Nathan Marz\",\"paradigma\",\"spark\",\"speed\",\"tiempo real\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/arquitectura-lambda-para-sistemas-big-data-y-iii\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/arquitectura-lambda-para-sistemas-big-data-y-iii\\\/\",\"url\":\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/arquitectura-lambda-para-sistemas-big-data-y-iii\\\/\",\"name\":\"Arquitectura Lambda para sistemas Big Data (y III) - Deusto Data\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/arquitectura-lambda-para-sistemas-big-data-y-iii\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/arquitectura-lambda-para-sistemas-big-data-y-iii\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/image.slidesharecdn.com\\\/bigdatarealtimearchitectures-150823093028-lva1-app6891\\\/95\\\/big-data-real-time-architectures-5-638.jpg?cb=1440322348\",\"datePublished\":\"2016-10-09T05:19:30+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/#\\\/schema\\\/person\\\/649d200baab3dd91bf5a5c547cefd90a\"},\"description\":\"Arquitectura Lambda, Nada mejor para seguir ampliando conocimientos que leer el libro de Nathan Marz, que lo explica realmente bien y al detalle.\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/arquitectura-lambda-para-sistemas-big-data-y-iii\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/arquitectura-lambda-para-sistemas-big-data-y-iii\\\/#primaryimage\",\"url\":\"http:\\\/\\\/image.slidesharecdn.com\\\/bigdatarealtimearchitectures-150823093028-lva1-app6891\\\/95\\\/big-data-real-time-architectures-5-638.jpg?cb=1440322348\",\"contentUrl\":\"http:\\\/\\\/image.slidesharecdn.com\\\/bigdatarealtimearchitectures-150823093028-lva1-app6891\\\/95\\\/big-data-real-time-architectures-5-638.jpg?cb=1440322348\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/#website\",\"url\":\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/\",\"name\":\"Deusto Data\",\"description\":\"Los datos de tu organizaci\u00f3n en valor\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/#\\\/schema\\\/person\\\/649d200baab3dd91bf5a5c547cefd90a\",\"name\":\"\u00c1lex Ray\u00f3n\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/edd2de8114be43b38592bbb35415b024c6b89ca81c89897ecb032a13975d64f1?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/edd2de8114be43b38592bbb35415b024c6b89ca81c89897ecb032a13975d64f1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/edd2de8114be43b38592bbb35415b024c6b89ca81c89897ecb032a13975d64f1?s=96&d=mm&r=g\",\"caption\":\"\u00c1lex Ray\u00f3n\"},\"url\":\"https:\\\/\\\/blogs.deusto.es\\\/bigdata\\\/author\\\/alex-rayon\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Arquitectura Lambda para sistemas Big Data (y III) - Deusto Data","description":"Arquitectura Lambda, Nada mejor para seguir ampliando conocimientos que leer el libro de Nathan Marz, que lo explica realmente bien y al detalle.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.deusto.es\/bigdata\/arquitectura-lambda-para-sistemas-big-data-y-iii\/","og_locale":"es_ES","og_type":"article","og_title":"Arquitectura Lambda para sistemas Big Data (y III) - Deusto Data","og_description":"Arquitectura Lambda, Nada mejor para seguir ampliando conocimientos que leer el libro de Nathan Marz, que lo explica realmente bien y al detalle.","og_url":"https:\/\/blogs.deusto.es\/bigdata\/arquitectura-lambda-para-sistemas-big-data-y-iii\/","og_site_name":"Deusto Data","article_published_time":"2016-10-09T05:19:30+00:00","og_image":[{"url":"http:\/\/image.slidesharecdn.com\/bigdatarealtimearchitectures-150823093028-lva1-app6891\/95\/big-data-real-time-architectures-5-638.jpg?cb=1440322348","type":"","width":"","height":""}],"author":"\u00c1lex Ray\u00f3n","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"\u00c1lex Ray\u00f3n","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.deusto.es\/bigdata\/arquitectura-lambda-para-sistemas-big-data-y-iii\/#article","isPartOf":{"@id":"https:\/\/blogs.deusto.es\/bigdata\/arquitectura-lambda-para-sistemas-big-data-y-iii\/"},"author":{"name":"\u00c1lex Ray\u00f3n","@id":"https:\/\/blogs.deusto.es\/bigdata\/#\/schema\/person\/649d200baab3dd91bf5a5c547cefd90a"},"headline":"Arquitectura Lambda para sistemas Big Data (y III)","datePublished":"2016-10-09T05:19:30+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.deusto.es\/bigdata\/arquitectura-lambda-para-sistemas-big-data-y-iii\/"},"wordCount":919,"commentCount":3,"image":{"@id":"https:\/\/blogs.deusto.es\/bigdata\/arquitectura-lambda-para-sistemas-big-data-y-iii\/#primaryimage"},"thumbnailUrl":"http:\/\/image.slidesharecdn.com\/bigdatarealtimearchitectures-150823093028-lva1-app6891\/95\/big-data-real-time-architectures-5-638.jpg?cb=1440322348","keywords":["batch","hadoop","lambda","Nathan Marz","paradigma","spark","speed","tiempo real"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.deusto.es\/bigdata\/arquitectura-lambda-para-sistemas-big-data-y-iii\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.deusto.es\/bigdata\/arquitectura-lambda-para-sistemas-big-data-y-iii\/","url":"https:\/\/blogs.deusto.es\/bigdata\/arquitectura-lambda-para-sistemas-big-data-y-iii\/","name":"Arquitectura Lambda para sistemas Big Data (y III) - Deusto Data","isPartOf":{"@id":"https:\/\/blogs.deusto.es\/bigdata\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.deusto.es\/bigdata\/arquitectura-lambda-para-sistemas-big-data-y-iii\/#primaryimage"},"image":{"@id":"https:\/\/blogs.deusto.es\/bigdata\/arquitectura-lambda-para-sistemas-big-data-y-iii\/#primaryimage"},"thumbnailUrl":"http:\/\/image.slidesharecdn.com\/bigdatarealtimearchitectures-150823093028-lva1-app6891\/95\/big-data-real-time-architectures-5-638.jpg?cb=1440322348","datePublished":"2016-10-09T05:19:30+00:00","author":{"@id":"https:\/\/blogs.deusto.es\/bigdata\/#\/schema\/person\/649d200baab3dd91bf5a5c547cefd90a"},"description":"Arquitectura Lambda, Nada mejor para seguir ampliando conocimientos que leer el libro de Nathan Marz, que lo explica realmente bien y al detalle.","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.deusto.es\/bigdata\/arquitectura-lambda-para-sistemas-big-data-y-iii\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.deusto.es\/bigdata\/arquitectura-lambda-para-sistemas-big-data-y-iii\/#primaryimage","url":"http:\/\/image.slidesharecdn.com\/bigdatarealtimearchitectures-150823093028-lva1-app6891\/95\/big-data-real-time-architectures-5-638.jpg?cb=1440322348","contentUrl":"http:\/\/image.slidesharecdn.com\/bigdatarealtimearchitectures-150823093028-lva1-app6891\/95\/big-data-real-time-architectures-5-638.jpg?cb=1440322348"},{"@type":"WebSite","@id":"https:\/\/blogs.deusto.es\/bigdata\/#website","url":"https:\/\/blogs.deusto.es\/bigdata\/","name":"Deusto Data","description":"Los datos de tu organizaci\u00f3n en valor","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.deusto.es\/bigdata\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.deusto.es\/bigdata\/#\/schema\/person\/649d200baab3dd91bf5a5c547cefd90a","name":"\u00c1lex Ray\u00f3n","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/edd2de8114be43b38592bbb35415b024c6b89ca81c89897ecb032a13975d64f1?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/edd2de8114be43b38592bbb35415b024c6b89ca81c89897ecb032a13975d64f1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/edd2de8114be43b38592bbb35415b024c6b89ca81c89897ecb032a13975d64f1?s=96&d=mm&r=g","caption":"\u00c1lex Ray\u00f3n"},"url":"https:\/\/blogs.deusto.es\/bigdata\/author\/alex-rayon\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.deusto.es\/bigdata\/wp-json\/wp\/v2\/posts\/432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.deusto.es\/bigdata\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.deusto.es\/bigdata\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.deusto.es\/bigdata\/wp-json\/wp\/v2\/users\/136"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.deusto.es\/bigdata\/wp-json\/wp\/v2\/comments?post=432"}],"version-history":[{"count":9,"href":"https:\/\/blogs.deusto.es\/bigdata\/wp-json\/wp\/v2\/posts\/432\/revisions"}],"predecessor-version":[{"id":506,"href":"https:\/\/blogs.deusto.es\/bigdata\/wp-json\/wp\/v2\/posts\/432\/revisions\/506"}],"wp:attachment":[{"href":"https:\/\/blogs.deusto.es\/bigdata\/wp-json\/wp\/v2\/media?parent=432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.deusto.es\/bigdata\/wp-json\/wp\/v2\/categories?post=432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.deusto.es\/bigdata\/wp-json\/wp\/v2\/tags?post=432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}