{"id":1391,"date":"2015-02-06T03:32:57","date_gmt":"2015-02-06T03:32:57","guid":{"rendered":"https:\/\/dev.railscarma.com\/components-hadoop\/"},"modified":"2024-01-10T10:00:21","modified_gmt":"2024-01-10T10:00:21","slug":"componentes-hadoop","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/componentes-hadoop\/","title":{"rendered":"Componentes de Hadoop"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"1391\" class=\"elementor elementor-1391\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-68105f4a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"68105f4a\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6c5d4a59\" data-id=\"6c5d4a59\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6ef8345 elementor-widget elementor-widget-text-editor\" data-id=\"6ef8345\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<p><strong><a href=\"\/es\/blog\/articulos-tecnicos\/herramienta-procesamiento-big-data-hadoop\/\" target=\"_blank\" rel=\"noreferrer noopener\">El articulo anterior<\/a><\/strong> le ha brindado una descripci\u00f3n general sobre Hadoop y los dos componentes de Hadoop que son HDFS y el marco Mapreduce. Este art\u00edculo ahora le brindar\u00e1 una breve explicaci\u00f3n sobre la arquitectura HDFS y su funcionamiento.<\/p>\n\n<p><b>HDFS:<\/b><\/p>\n\n<p>El sistema de archivos distribuido Hadoop (HDFS) es un almacenamiento en cl\u00faster de gran ancho de banda y autorreparaci\u00f3n. HDFS tiene una arquitectura maestro\/esclavo. Un cl\u00faster HDFS consta de un \u00fanico NameNode, un servidor maestro que administra el espacio de nombres del sistema de archivos y regula el acceso a los archivos por parte de los clientes. Adem\u00e1s, hay varios nodos de datos, generalmente uno por nodo en el cl\u00faster, que administra el almacenamiento adjunto a los nodos en los que se ejecutan.<\/p>\n\n<p>HDFS expone un espacio de nombres del sistema de archivos y permite que los datos del usuario se almacenen en archivos. Internamente, un archivo se divide en uno o m\u00e1s bloques y estos bloques se almacenan en un conjunto de DataNodes. NameNode ejecuta operaciones de espacio de nombres del sistema de archivos, como abrir, cerrar y cambiar el nombre de archivos y directorios.<\/p>\n\n<p>Tambi\u00e9n determina el mapeo de bloques a DataNOdes. Los DataNodes son responsables de atender las solicitudes de lectura y escritura de los clientes del sistema de archivos. Los DataNodes tambi\u00e9n realizan la creaci\u00f3n, eliminaci\u00f3n y replicaci\u00f3n de bloques seg\u00fan las instrucciones del NameNode.<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/graphics.gif\"><img decoding=\"async\" class=\"wp-image-1397\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/graphics.gif\" \/><\/a><\/figure>\n<\/div>\n\n<p><strong>El boceto anterior representa la arquitectura de HDFS.<\/strong><\/p>\n\n<p><b>Mapa reducido:<\/b><\/p>\n\n<p>El otro concepto y componente de Hadoop es Mapreduce. Mapreduce es una gesti\u00f3n y programaci\u00f3n de recursos distribuida y tolerante a fallos junto con una abstracci\u00f3n de programaci\u00f3n de datos escalable.<\/p>\n\n<p>Es un marco de procesamiento de datos paralelo. El marco Mapreduce se utiliza para obtener los datos de los distintos archivos y nodos de datos disponibles en un sistema. La primera parte es que los datos deben enviarse a los diferentes servidores donde se replicar\u00edan los archivos; en resumen, se almacena el datos.<\/p>\n\n<p>El segundo paso, una vez que se almacenan los datos, es enviar el c\u00f3digo al cl\u00faster de Hadoop al nodo de nombre, que se distribuir\u00e1 en diferentes nodos de datos que se convertir\u00e1n en nodos de c\u00e1lculo y luego el usuario final recibir\u00e1 el resultado final.<\/p>\n\n<p>Mapreduce en Hadoop no es solo una funci\u00f3n, hay diferentes tareas involucradas como lector de registros, mapa, combinador, particionador, barajar y ordenar y reducir los datos y finalmente proporciona el resultado. Divide el conjunto de datos de entrada en fragmentos independientes que las tareas del mapa procesan de forma completamente paralela.<\/p>\n\n<p>El marco clasifica los resultados de los mapas, que luego se env\u00edan como entrada para las tareas reducidas. Normalmente, tanto la entrada como la salida del trabajo se almacenan en un sistema de archivos. El marco tambi\u00e9n se encarga de la programaci\u00f3n, monitore\u00e1ndolas y volviendo a ejecutar las tareas fallidas.<\/p>\n\n<p><b>Mapreduce Par clave-valor:<\/b><\/p>\n\n<p>Los mapeadores y reductores siempre usan pares clave-valor como entrada y salida. Un reductor reduce los valores por clave \u00fanicamente. Un asignador o reductor puede emitir 0,1 o m\u00e1s pares de valores clave para cada entrada. Los mapeadores y reductores pueden emitir claves o valores arbitrarios, no solo subconjuntos o transformaciones de los de la entrada.<\/p>\n\n<p><b>Ejemplo:<\/b><\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><i>def mapa (clave, valor, contexto)<\/i><\/p>\n<p><i>value.to_s.split.each hacer |palabra|<\/i><\/p>\n<p><i>palabra.gsub!(\/W\/, \u201d)<\/i><\/p>\n<p><i>palabra.downcase!<\/i><\/p>\n<p><i>a menos que palabra.vac\u00eda?<\/i><\/p>\n<p><i>contexto.write(Hadoop::Io::Text.new(palabra), Hadoop::Io::IntWritable.new(1))<\/i><\/p>\n<p><i>fin<\/i><\/p>\n<p><i>fin<\/i><\/p>\n<p><i>fin<\/i><\/p>\n<p><i>def reducir (clave, valores, contexto)<\/i><\/p>\n<p><i>suma = 0<\/i><\/p>\n<p><i>valores.cada uno { |valor| suma += valor.get }<\/i><\/p>\n<p><i>contexto.write(clave, Hadoop::Io::IntWritable.new(suma))<\/i><\/p>\n<p><i>fin<\/i><\/p>\n<\/blockquote>\n\n<p>El m\u00e9todo Mapper divide en espacios en blanco, elimina todos los caracteres que no son palabras y las min\u00fasculas. Genera un uno como valor. El m\u00e9todo reductor consiste en iterar sobre los valores, sumar todos los n\u00fameros y generar la clave de entrada y la suma.<\/p>\n\n<p><b>Fichero de entrada:<\/b> <span style=\"color: #000000;\">Hola mundo, adi\u00f3s mundo.<\/span><\/p>\n\n<p><span style=\"color: #000000;\"><b>archivo de salida:<\/b><\/span><span style=\"color: #000000;\"> Adi\u00f3s 1<\/span><\/p>\n\n<p><span style=\"color: #000000;\"> hola 1<\/span><\/p>\n\n<p><span style=\"color: #000000;\"> Mundo 2<\/span><\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/graphics1.gif\"><img decoding=\"async\" class=\"wp-image-1398\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/graphics1.gif\" \/><\/a><\/figure>\n<\/div>\n\n<p>Aqu\u00ed termina la sesi\u00f3n informativa sobre los componentes de Hadoop, su arquitectura, funcionamiento y tambi\u00e9n los pasos involucrados en los diferentes procesos que suceden en ambos sistemas de Hadoop.<\/p>\n\n<p>Tambi\u00e9n hay algunos pros y contras de Hadoop, similar a una moneda que consta de dos caras, que se discutir\u00e1n en los pr\u00f3ximos blogs. El conocimiento completo de cualquier concepto s\u00f3lo ser\u00e1 posible una vez que se conozcan las ventajas y desventajas de ese concepto en particular.<\/p>\n\n<p>De ahora en adelante para adquirir un conocimiento completo de Hadoop sigue las pr\u00f3ximas publicaciones del blog.<\/p>\n\n<p><span style=\"font-size: large;\"><b>Las dos caras de Hadoop<\/b><\/span><\/p>\n\n<p><span style=\"color: #000000;\"><b>Ventajas:<\/b><\/span><\/p>\n\n<ul class=\"wp-block-list\">\n<li><span style=\"color: #000000;\">Hadoop es una plataforma que proporciona almacenamiento distribuido y capacidades computacionales.<\/span><\/li>\n<li><span style=\"color: #000000;\">Hadoop es extremadamente escalable. De hecho, Hadoop fue el primero en considerarse para solucionar un problema de escalabilidad que exist\u00eda en Nutch: comience con 1 TB\/3 nodos y crezca hasta petabytes\/miles de nodos.<\/span><\/li>\n<li><span style=\"color: #000000;\">Uno de los componentes principales de Hadoop es HDFS (el componente de almacenamiento) que est\u00e1 optimizado para un alto rendimiento.<\/span><\/li>\n<li><span style=\"color: #000000;\">HDFS utiliza tama\u00f1os de bloques grandes que, en \u00faltima instancia, ayudan. Funciona mejor cuando se manipulan archivos grandes (gigabytes, petabytes\u2026).<\/span><\/li>\n<li><span style=\"color: #000000;\">La escalabilidad y la disponibilidad son las caracter\u00edsticas distinguidas de HDFS para lograr la replicaci\u00f3n de datos y el sistema de tolerancia a fallas.<\/span><\/li>\n<li><span style=\"color: #000000;\">HDFS puede replicar archivos una cantidad espec\u00edfica de veces (el valor predeterminado es 3 r\u00e9plicas) que es tolerante a fallas de software y hardware. Adem\u00e1s, puede volver a replicar autom\u00e1ticamente bloques de datos en nodos que han fallado.<\/span><\/li>\n<li><span style=\"color: #000000;\">Hadoop utiliza el marco MapReduce, que es un marco inform\u00e1tico distribuido basado en lotes que permite el trabajo en paralelo sobre una gran cantidad de datos.<\/span><\/li>\n<li><span style=\"color: #000000;\">MapReduce permiti\u00f3 a los desarrolladores centrarse \u00fanicamente en abordar las necesidades comerciales, en lugar de involucrarse en las complicaciones del sistema distribuido.<\/span><\/li>\n<li><span style=\"color: #000000;\">Para lograr una ejecuci\u00f3n paralela y m\u00e1s r\u00e1pida del trabajo, MapReduce descompone el trabajo en tareas de Map &amp; Reduce y las programa para su ejecuci\u00f3n remota en los nodos esclavos o de datos del Hadoop Cluster.<\/span><\/li>\n<li><span style=\"color: #000000;\">Hadoop tiene la capacidad de trabajar con trabajos de MR creados en otros idiomas: se llama streaming<\/span><\/li>\n<li><span style=\"color: #000000;\">adecuado para analizar big data<\/span><\/li>\n<li><span style=\"color: #000000;\">El S3 de Amazon es la \u00faltima fuente de verdad aqu\u00ed y HDFS es ef\u00edmero. No tiene que preocuparse por la confiabilidad, etc.: Amazon S3 se encarga de eso por usted. Tambi\u00e9n significa que no necesita un factor de replicaci\u00f3n alto en HDFS.<\/span><\/li>\n<li><span style=\"color: #000000;\">Puede aprovechar funciones de archivo interesantes como Glacier.\u00a0<\/span><\/li>\n<li><span style=\"color: #000000;\">Tambi\u00e9n paga por el c\u00e1lculo solo cuando lo necesita. Es bien sabido que la mayor\u00eda de las instalaciones de Hadoop tienen dificultades para alcanzar incluso la utilizaci\u00f3n de 40% [3],[4]. Si su utilizaci\u00f3n es baja, poner en marcha cl\u00fasteres bajo demanda puede ser una buena opci\u00f3n para usted.\u00a0<\/span><\/li>\n<li><span style=\"color: #000000;\">Otro punto clave es que sus cargas de trabajo pueden tener algunos picos (por ejemplo, al final de la semana o del mes) o pueden estar creciendo cada mes. Puede lanzar cl\u00fasteres m\u00e1s grandes cuando lo necesite y, de lo contrario, quedarse con los m\u00e1s peque\u00f1os. <\/span><\/li>\n<li><span style=\"color: #000000;\">No es necesario que est\u00e9 preparado para la carga de trabajo m\u00e1xima todo el tiempo. De manera similar, no es necesario planificar su hardware con 2 o 3 a\u00f1os de anticipaci\u00f3n, como es la pr\u00e1ctica com\u00fan con los cl\u00fasteres internos. Puedes pagar sobre la marcha, crecer como quieras. Esto reduce considerablemente el riesgo que implican los proyectos de Big Data.<\/span><\/li>\n<li><span style=\"color: #000000;\">Sus costos de administraci\u00f3n pueden ser significativamente menores, reduciendo su TCO.\u00a0<\/span><\/li>\n<li><span style=\"color: #000000;\">Sin costos iniciales de equipo. Puede activar tantos nodos como desee, durante el tiempo que los necesite, y luego apagarlos. Cada vez es m\u00e1s f\u00e1cil ejecutar Hadoop en ellos.<\/span><\/li>\n<li><span style=\"color: #000000;\">Econom\u00eda: costo por TB en una fracci\u00f3n de las opciones tradicionales.<\/span><\/li>\n<li><span style=\"color: #000000;\">Flexibilidad: almacene cualquier dato, ejecute cualquier an\u00e1lisis.<\/span><\/li>\n<\/ul>\n\n<p><span style=\"color: #000000;\"><b>contras:<\/b><\/span><\/p>\n\n<ul class=\"wp-block-list\">\n<li><span style=\"color: #000000;\">Como sabe, Hadoop usa HDFS y MapReduce. Ambos procesos maestros son puntos \u00fanicos de falla, aunque se est\u00e1 trabajando activamente para las versiones de alta disponibilidad.<\/span><\/li>\n<li><span style=\"color: #000000;\">Hasta el lanzamiento de Hadoop 2.x, HDFS y MapReduce utilizar\u00e1n modelos de maestro \u00fanico que pueden resultar en puntos \u00fanicos de falla.<\/span><\/li>\n<li><span style=\"color: #000000;\">La seguridad tambi\u00e9n es una de las principales preocupaciones porque Hadoop ofrece un modelo de seguridad, pero de forma predeterminada est\u00e1 deshabilitado debido a su alta complejidad.<\/span><\/li>\n<li><span style=\"color: #000000;\">Hadoop no ofrece almacenamiento ni cifrado a nivel de red, lo cual es una gran preocupaci\u00f3n para los datos de aplicaciones del sector gubernamental.<\/span><\/li>\n<li><span style=\"color: #000000;\">HDFS es ineficiente para manejar archivos peque\u00f1os y carece de compresi\u00f3n transparente. Dado que HDFS no est\u00e1 dise\u00f1ado para funcionar bien con lecturas aleatorias de archivos peque\u00f1os debido a su optimizaci\u00f3n para un rendimiento sostenido.<\/span><\/li>\n<li><span style=\"color: #000000;\">MapReduce es una arquitectura basada en lotes, lo que significa que no se presta a casos de uso que necesiten acceso a datos en tiempo real.<\/span><\/li>\n<li><span style=\"color: #000000;\">MapReduce es una arquitectura sin compartir, por lo que las tareas que requieren sincronizaci\u00f3n global o intercambio de datos mutables no son una buena opci\u00f3n, lo que puede plantear desaf\u00edos para algunos algoritmos.<\/span><\/li>\n<li><span style=\"color: #000000;\">S3 no es muy r\u00e1pido y el rendimiento S3 de Apache Hadoop b\u00e1sico no es excelente. Nosotros, en Qubole, hemos trabajado un poco en el rendimiento de Hadoop con el sistema de archivos S3.<\/span><\/li>\n<li><span style=\"color: #000000;\">S3, por supuesto, viene con su propio coste de almacenamiento.\u00a0<\/span><\/li>\n<li><span style=\"color: #000000;\">Si desea conservar las m\u00e1quinas (o los datos) durante mucho tiempo, no es una soluci\u00f3n tan econ\u00f3mica como un cl\u00faster f\u00edsico.<\/span><\/li>\n<\/ul>\n\n<p><span style=\"color: #222222;\">Aqu\u00ed termina la sesi\u00f3n informativa de <a href=\"\/es\/blog\/articulos-tecnicos\/introduccion-a-los-grandes-datos\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Grandes datos<\/strong><\/a> y Hadoop y sus diversos sistemas y sus pros y contras. Ojal\u00e1 hubieras tenido una visi\u00f3n general sobre el concepto de Big Data y Hadoop.<\/span><\/p>\n\n<p><a href=\"\/es\/contactenos\/\">P\u00f3ngase en contacto con nosotros.<\/a><\/p>\n\n<p><strong>Manasa Heggere <\/strong><\/p>\n\n<p>Desarrollador senior Ruby on Rails<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">Art\u00edculos Relacionados<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Gema Kaminari\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/gema-kaminari\/?related_post_from=37277\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"gema kaminari\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Gema Kaminari\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/gema-kaminari\/?related_post_from=37277\">\r\n        Gema Kaminari  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"\u00bfPor qu\u00e9 contratar desarrolladores Ruby on Rails en 2026?\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/por-que-contratar-desarrolladores-de-ruby-on-rails\/?related_post_from=30627\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"por qu\u00e9 contratar desarrolladores de Ruby on Rails en 2022\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"\u00bfPor qu\u00e9 contratar desarrolladores Ruby on Rails en 2026?\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/por-que-contratar-desarrolladores-de-ruby-on-rails\/?related_post_from=30627\">\r\n        \u00bfPor qu\u00e9 contratar desarrolladores Ruby on Rails en 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Importancia de la arquitectura de software en el desarrollo de software empresarial\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/importancia-de-la-arquitectura-de-software-en-el-desarrollo-de-software-empresarial\/?related_post_from=36250\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"Importancia de la arquitectura de software en el desarrollo de software empresarial\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Importancia de la arquitectura de software en el desarrollo de software empresarial\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/importancia-de-la-arquitectura-de-software-en-el-desarrollo-de-software-empresarial\/?related_post_from=36250\">\r\n        Importancia de la arquitectura de software en el desarrollo de software empresarial  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: los mejores IDE para el desarrollo de Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/ruby-ide-las-mejores-ideas-para-el-desarrollo-de-ruby-on-rails\/?related_post_from=36125\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"MEJORES IDES PARA EL DESARROLLO DE RUBY ON RAILS\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Ruby IDE: los mejores IDE para el desarrollo de Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/ruby-ide-las-mejores-ideas-para-el-desarrollo-de-ruby-on-rails\/?related_post_from=36125\">\r\n        Ruby IDE: los mejores IDE para el desarrollo de Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>El art\u00edculo anterior le ha dado una visi\u00f3n general sobre el Hadoop y los dos componentes de la Hadoop que son HDFS y el marco Mapreduce. Este art\u00edculo le dar\u00e1 una breve explicaci\u00f3n sobre la arquitectura HDFS y su funcionamiento. HDFS: El Sistema de Archivos Distribuidos de Hadoop (HDFS) es un sistema de almacenamiento en cl\u00faster de gran ancho de banda y autorregeneraci\u00f3n. HDFS tiene un ...<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/es\/blog\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/\"> <span class=\"screen-reader-text\">C\u00f3mo crear una plataforma SaaS escalable con Ruby on Rails<\/span> Leer m\u00e1s \u00bb<\/a><\/p>","protected":false},"author":1,"featured_media":32049,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[621,622,623,624,626],"class_list":["post-1391","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-articles","tag-big-data","tag-data","tag-hadoop","tag-hadoop-software","tag-software-framework"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Components of Hadoop - RailsCarma Blog<\/title>\n<meta name=\"description\" content=\"The Hadoop Distributed File System(HDFS) is self-healing high-bandwidth clustered storage. HDFS has a master\/slave architecture.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/componentes-hadoop\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Components of Hadoop - RailsCarma Blog\" \/>\n<meta property=\"og:description\" content=\"The Hadoop Distributed File System(HDFS) is self-healing high-bandwidth clustered storage. HDFS has a master\/slave architecture.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/componentes-hadoop\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-02-06T03:32:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-10T10:00:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/big_data_component.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"Components of Hadoop\",\"datePublished\":\"2015-02-06T03:32:57+00:00\",\"dateModified\":\"2024-01-10T10:00:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/\"},\"wordCount\":1449,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/big_data_component.jpg\",\"keywords\":[\"big data\",\"data\",\"hadoop\",\"hadoop software\",\"software framework\"],\"articleSection\":[\"Technical Articles\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/\",\"url\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/\",\"name\":\"Components of Hadoop - RailsCarma Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/big_data_component.jpg\",\"datePublished\":\"2015-02-06T03:32:57+00:00\",\"dateModified\":\"2024-01-10T10:00:21+00:00\",\"description\":\"The Hadoop Distributed File System(HDFS) is self-healing high-bandwidth clustered storage. HDFS has a master\/slave architecture.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/big_data_component.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/big_data_component.jpg\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Components of Hadoop\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Componentes de Hadoop - Blog RailsCarma","description":"El sistema de archivos distribuido Hadoop (HDFS) es un almacenamiento en cl\u00faster de gran ancho de banda y autorreparaci\u00f3n. HDFS tiene una arquitectura maestro\/esclavo.","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:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/componentes-hadoop\/","og_locale":"es_ES","og_type":"article","og_title":"Components of Hadoop - RailsCarma Blog","og_description":"The Hadoop Distributed File System(HDFS) is self-healing high-bandwidth clustered storage. HDFS has a master\/slave architecture.","og_url":"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/componentes-hadoop\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2015-02-06T03:32:57+00:00","article_modified_time":"2024-01-10T10:00:21+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/big_data_component.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"Components of Hadoop","datePublished":"2015-02-06T03:32:57+00:00","dateModified":"2024-01-10T10:00:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/"},"wordCount":1449,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/big_data_component.jpg","keywords":["big data","data","hadoop","hadoop software","software framework"],"articleSection":["Technical Articles"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/","url":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/","name":"Componentes de Hadoop - Blog RailsCarma","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/big_data_component.jpg","datePublished":"2015-02-06T03:32:57+00:00","dateModified":"2024-01-10T10:00:21+00:00","description":"El sistema de archivos distribuido Hadoop (HDFS) es un almacenamiento en cl\u00faster de gran ancho de banda y autorreparaci\u00f3n. HDFS tiene una arquitectura maestro\/esclavo.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/big_data_component.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/big_data_component.jpg","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Components of Hadoop"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - Empresa de desarrollo Ruby on Rails especializada en desarrollo offshore","description":"RailsCarma es una empresa de desarrollo de Ruby on Rails en Bangalore. Nos especializamos en el desarrollo offshore de Ruby on Rails con sede en EE. UU. e India. Contrate desarrolladores experimentados de Ruby on Rails para disfrutar de la mejor experiencia web.","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RielesCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21","name":"administraci\u00f3n","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts\/1391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/comments?post=1391"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts\/1391\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/media\/32049"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/media?parent=1391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/categories?post=1391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/tags?post=1391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}