{"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":"componenti-hadoop","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/componenti-hadoop\/","title":{"rendered":"Componenti di 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=\"\/it\/blog\/articoli-tecnici\/tool-processing-big-data-hadoop\/\" target=\"_blank\" rel=\"noreferrer noopener\">L&#039;articolo precedente<\/a><\/strong> ti ha fornito una panoramica di Hadoop e dei due componenti di Hadoop che sono HDFS e il framework Mapreduce. Questo articolo ora ti fornir\u00e0 una breve spiegazione sull&#039;architettura HDFS e sul suo funzionamento.<\/p>\n\n<p><b>HDFS:<\/b><\/p>\n\n<p>Il file system distribuito Hadoop (HDFS) \u00e8 uno storage in cluster a larghezza di banda elevata con autoriparazione. HDFS ha un&#039;architettura master\/slave. Un cluster HDFS \u00e8 costituito da un singolo NameNode, un server master che gestisce lo spazio dei nomi del file system e regola l&#039;accesso ai file da parte dei client. Inoltre, nel cluster \u00e8 presente un numero di datanode, solitamente uno per nodo, che gestisce lo spazio di archiviazione collegato ai nodi su cui vengono eseguiti.<\/p>\n\n<p>HDFS espone uno spazio dei nomi del file system e consente di archiviare i dati dell&#039;utente in file. Internamente un file viene suddiviso in uno o pi\u00f9 blocchi e questi blocchi vengono archiviati in una serie di DataNode. Il NameNode esegue operazioni sullo spazio dei nomi del file system come l&#039;apertura, la chiusura e la ridenominazione di file e directory.<\/p>\n\n<p>Determina inoltre la mappatura dei blocchi sui DataNOde. I DataNode sono responsabili di servire le richieste di lettura e scrittura dai client del file system. I DataNode eseguono anche la creazione, l&#039;eliminazione e la replica dei blocchi su istruzione 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>Lo schizzo sopra rappresenta l&#039;architettura dell&#039;HDFS.<\/strong><\/p>\n\n<p><b>Riduci mappa:<\/b><\/p>\n\n<p>L&#039;altro concetto e componente di Hadoop \u00e8 Mapreduce. Mapreduce \u00e8 una gestione e pianificazione distribuita delle risorse con tolleranza agli errori abbinata a un&#039;astrazione di programmazione dei dati scalabile.<\/p>\n\n<p>\u00c8 un framework di elaborazione dati parallelo. Il framework Mapreduce viene utilizzato per estrarre i dati dai vari file e nodi di dati disponibili in un sistema. La prima parte \u00e8 che i dati devono essere inseriti sui diversi server dove i file verranno replicati, in breve \u00e8 archiviare il dati.<\/p>\n\n<p>Il secondo passaggio, una volta archiviati i dati, il codice deve essere inviato al cluster Hadoop al namenode che verrebbe distribuito su diversi datanode che diventerebbero i nodi di calcolo e quindi l&#039;utente finale riceverebbe l&#039;output finale.<\/p>\n\n<p>Mapreduce in Hadoop non \u00e8 solo l&#039;unica funzione attiva, ci sono diverse attivit\u00e0 coinvolte come lettore di record, mappa, combinatore, partizionatore, mescola, ordina e riduce i dati e infine fornisce l&#039;output. Suddivide il set di dati di input in blocchi indipendenti che vengono elaborati dalle attivit\u00e0 della mappa in modo completamente parallelo.<\/p>\n\n<p>Il framework ordina gli output delle mappe, che vengono poi inseriti come input per i compiti ridotti. In genere sia l&#039;input che l&#039;output del lavoro vengono archiviati in un file system. Il framework si occupa anche della pianificazione, monitorandoli e rieseguendo le attivit\u00e0 fallite.<\/p>\n\n<p><b>Coppia chiave-valore Mapreduce:<\/b><\/p>\n\n<p>I mappatori e i riduttori utilizzano sempre coppie chiave-valore come input e output. Un riduttore riduce solo i valori per chiave. Un mappatore o un riduttore pu\u00f2 emettere 0,1 o pi\u00f9 coppie di valori chiave per ogni input. I mappatori e i riduttori possono emettere qualsiasi chiave o valore arbitrario, non solo sottoinsiemi o trasformazioni di quelli nell&#039;input.<\/p>\n\n<p><b>Esempio:<\/b><\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><i>def map(chiave, valore, contesto)<\/i><\/p>\n<p><i>valore.to_s.split.each fa |parola|<\/i><\/p>\n<p><i>parola.gsub!(\/W\/, &quot;)<\/i><\/p>\n<p><i>parola.downcase!<\/i><\/p>\n<p><i>a meno che word.empty?<\/i><\/p>\n<p><i>context.write(Hadoop::Io::Text.new(parola), Hadoop::Io::IntWritable.new(1))<\/i><\/p>\n<p><i>FINE<\/i><\/p>\n<p><i>FINE<\/i><\/p>\n<p><i>FINE<\/i><\/p>\n<p><i>def ridurre(chiave, valori, contesto)<\/i><\/p>\n<p><i>somma = 0<\/i><\/p>\n<p><i>valori.ciascuno { |valore| somma += valore.get }<\/i><\/p>\n<p><i>contesto.write(chiave, Hadoop::Io::IntWritable.new(somma))<\/i><\/p>\n<p><i>FINE<\/i><\/p>\n<\/blockquote>\n\n<p>Il metodo Mapper si divide sugli spazi bianchi, rimuove tutti i caratteri non verbali e le lettere minuscole. Restituisce uno come valore. Il metodo riduttore esegue l&#039;iterazione sui valori, somma tutti i numeri e restituisce la chiave di input e la somma.<\/p>\n\n<p><b>File di input:<\/b> <span style=\"color: #000000;\">Ciao mondo, ciao mondo<\/span><\/p>\n\n<p><span style=\"color: #000000;\"><b>file di uscita:<\/b><\/span><span style=\"color: #000000;\"> Ciao 1<\/span><\/p>\n\n<p><span style=\"color: #000000;\"> Ciao 1<\/span><\/p>\n\n<p><span style=\"color: #000000;\"> Mondo 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>Qui termina il briefing sui componenti di Hadoop, la loro architettura, il funzionamento e anche le fasi coinvolte nei diversi processi che si verificano in entrambi i sistemi di Hadoop.<\/p>\n\n<p>Ci sono anche alcuni pro e contro di Hadoop, analogamente a una moneta composta da due facce, di cui parleremo nei prossimi blog. La conoscenza completa di qualsiasi concetto pu\u00f2 essere possibile solo una volta che si conoscono i meriti e i demeriti di quel particolare concetto.<\/p>\n\n<p>D&#039;ora in poi per acquisire una conoscenza completa di Hadoop continuate a seguire i prossimi post del blog.<\/p>\n\n<p><span style=\"font-size: large;\"><b>I due volti di Hadoop<\/b><\/span><\/p>\n\n<p><span style=\"color: #000000;\"><b>Professionisti:<\/b><\/span><\/p>\n\n<ul class=\"wp-block-list\">\n<li><span style=\"color: #000000;\">Hadoop \u00e8 una piattaforma che fornisce sia funzionalit\u00e0 di archiviazione distribuita che computazionali.<\/span><\/li>\n<li><span style=\"color: #000000;\">Hadoop \u00e8 estremamente scalabile, infatti Hadoop \u00e8 stato il primo considerato a risolvere un problema di scalabilit\u00e0 che esisteva in Nutch: inizia da 1 TB\/3 nodi e aumenta fino a petabyte\/migliaia di nodi.<\/span><\/li>\n<li><span style=\"color: #000000;\">Uno dei componenti principali di Hadoop \u00e8 HDFS (il componente di archiviazione) ottimizzato per un throughput elevato.<\/span><\/li>\n<li><span style=\"color: #000000;\">HDFS utilizza blocchi di grandi dimensioni che, in definitiva, aiutano a funzionare meglio quando si manipolano file di grandi dimensioni (gigabyte, petabyte...).<\/span><\/li>\n<li><span style=\"color: #000000;\">Scalabilit\u00e0 e disponibilit\u00e0 sono le caratteristiche distintive di HDFS per ottenere la replica dei dati e un sistema di tolleranza agli errori.<\/span><\/li>\n<li><span style=\"color: #000000;\">HDFS pu\u00f2 replicare i file per un numero specificato di volte (l&#039;impostazione predefinita \u00e8 3 repliche) tollerando guasti software e hardware, inoltre pu\u00f2 replicare automaticamente i blocchi di dati sui nodi che hanno fallito.<\/span><\/li>\n<li><span style=\"color: #000000;\">Hadoop utilizza il framework MapReduce che \u00e8 un framework di calcolo distribuito basato su batch, che consente il lavoro in parallelo su una grande quantit\u00e0 di dati.<\/span><\/li>\n<li><span style=\"color: #000000;\">MapReduce consente agli sviluppatori di concentrarsi solo sulla soddisfazione delle esigenze aziendali, piuttosto che lasciarsi coinvolgere nelle complicazioni del sistema distribuito.<\/span><\/li>\n<li><span style=\"color: #000000;\">Per ottenere un&#039;esecuzione parallela e pi\u00f9 rapida del lavoro, MapReduce scompone il lavoro in attivit\u00e0 di mappatura e riduzione e le pianifica per l&#039;esecuzione remota sullo slave o sui nodi dati del cluster Hadoop.<\/span><\/li>\n<li><span style=\"color: #000000;\">Hadoop ha la capacit\u00e0 di lavorare con lavori MR creati in altre lingue: si chiama streaming<\/span><\/li>\n<li><span style=\"color: #000000;\">adatto all\u2019analisi dei big data<\/span><\/li>\n<li><span style=\"color: #000000;\">S3 di Amazon \u00e8 la massima fonte di verit\u00e0 in questo caso e HDFS \u00e8 effimero. Non devi preoccuparti dell&#039;affidabilit\u00e0, ecc.: Amazon S3 se ne occupa per te. Significa anche che non \u00e8 necessario un fattore di replica elevato in HDFS.<\/span><\/li>\n<li><span style=\"color: #000000;\">Puoi sfruttare interessanti funzionalit\u00e0 di archiviazione come Glacier.\u00a0<\/span><\/li>\n<li><span style=\"color: #000000;\">Inoltre, paghi per l&#039;elaborazione solo quando ne hai bisogno. \u00c8 noto che la maggior parte delle installazioni Hadoop fatica a raggiungere anche l&#039;utilizzo di 40% [3],[4]. Se il tuo utilizzo \u00e8 basso, l&#039;attivazione di cluster su richiesta potrebbe essere una soluzione vincente per te.\u00a0<\/span><\/li>\n<li><span style=\"color: #000000;\">Un altro punto chiave \u00e8 che i tuoi carichi di lavoro potrebbero avere dei picchi (ad esempio alla fine della settimana o del mese) o potrebbero aumentare ogni mese. Puoi avviare cluster pi\u00f9 grandi quando necessario e, altrimenti, restare con quelli pi\u00f9 piccoli. <\/span><\/li>\n<li><span style=\"color: #000000;\">Non \u00e8 necessario prevedere continuamente il carico di lavoro di punta. Allo stesso modo, non \u00e8 necessario pianificare l&#039;hardware con 2-3 anni di anticipo, come \u00e8 pratica comune con i cluster interni. Puoi pagare mentre procedi, crescere come preferisci. Ci\u00f2 riduce notevolmente il rischio associato ai progetti Big Data.<\/span><\/li>\n<li><span style=\"color: #000000;\">I costi amministrativi possono essere significativamente inferiori riducendo il TCO.\u00a0<\/span><\/li>\n<li><span style=\"color: #000000;\">Nessun costo anticipato per le attrezzature. Puoi avviare tutti i nodi che desideri, per tutto il tempo che ti servono, quindi spegnerli. Sta diventando pi\u00f9 semplice eseguire Hadoop su di essi.<\/span><\/li>\n<li><span style=\"color: #000000;\">Economia: costo per TB inferiore a quello delle opzioni tradizionali.<\/span><\/li>\n<li><span style=\"color: #000000;\">Flessibilit\u00e0: archivia qualsiasi dato, esegui qualsiasi analisi.<\/span><\/li>\n<\/ul>\n\n<p><span style=\"color: #000000;\"><b>contro:<\/b><\/span><\/p>\n\n<ul class=\"wp-block-list\">\n<li><span style=\"color: #000000;\">Come sai, Hadoop utilizza HDFS e MapReduce, entrambi i processi principali sono singoli punti di errore, sebbene sia in corso un lavoro attivo per le versioni ad alta disponibilit\u00e0.<\/span><\/li>\n<li><span style=\"color: #000000;\">Fino al rilascio di Hadoop 2.x, HDFS e MapReduce utilizzeranno modelli a master singolo che possono causare singoli punti di errore.<\/span><\/li>\n<li><span style=\"color: #000000;\">Anche la sicurezza \u00e8 una delle maggiori preoccupazioni perch\u00e9 Hadoop offre un modello di sicurezza ma per impostazione predefinita \u00e8 disabilitato a causa della sua elevata complessit\u00e0.<\/span><\/li>\n<li><span style=\"color: #000000;\">Hadoop non offre archiviazione o crittografia a livello di rete, il che rappresenta una grande preoccupazione per i dati delle applicazioni del settore governativo.<\/span><\/li>\n<li><span style=\"color: #000000;\">HDFS \u00e8 inefficiente per la gestione di file di piccole dimensioni e manca di una compressione trasparente. Poich\u00e9 HDFS non \u00e8 progettato per funzionare bene con letture casuali su file di piccole dimensioni a causa della sua ottimizzazione per un throughput sostenuto.<\/span><\/li>\n<li><span style=\"color: #000000;\">MapReduce \u00e8 un&#039;architettura basata su batch, il che significa che non si presta a casi d&#039;uso che richiedono l&#039;accesso ai dati in tempo reale.<\/span><\/li>\n<li><span style=\"color: #000000;\">MapReduce \u00e8 un&#039;architettura senza condivisione, pertanto le attivit\u00e0 che richiedono la sincronizzazione globale o la condivisione di dati modificabili non sono adatte e possono rappresentare sfide per alcuni algoritmi.<\/span><\/li>\n<li><span style=\"color: #000000;\">S3 non \u00e8 molto veloce e le prestazioni S3 di Apache Hadoop vanilla non sono eccezionali. Noi di Qubole abbiamo lavorato sulle prestazioni di Hadoop con il filesystem S3.<\/span><\/li>\n<li><span style=\"color: #000000;\">S3, ovviamente, ha i propri costi di archiviazione.\u00a0<\/span><\/li>\n<li><span style=\"color: #000000;\">Se vuoi conservare le macchine (o i dati) per un lungo periodo, non \u00e8 una soluzione economica come un cluster fisico.<\/span><\/li>\n<\/ul>\n\n<p><span style=\"color: #222222;\">Qui termina il briefing di <a href=\"\/it\/blog\/articoli-tecnici\/introduzione-big-data\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Grandi dati<\/strong><\/a> e Hadoop e i suoi vari sistemi e i loro pro e contro. Vorrei che tu avessi una panoramica del concetto di Big Data e Hadoop.<\/span><\/p>\n\n<p><a href=\"\/it\/contattaci\/\">Mettiti in contatto con noi.<\/a><\/p>\n\n<p><strong>Manasa Heggere <\/strong><\/p>\n\n<p>Sviluppatore senior di 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\">Articoli correlati<\/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=\"Gemma Kaminari\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/gemma-di-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=\"gemma di 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=\"Gemma Kaminari\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/gemma-di-kaminari\/?related_post_from=37277\">\r\n        Gemma Kaminari  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-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=\"perch\u00e9 assumere sviluppatori di Ruby on Rails nel 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=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-ruby-on-rails\/?related_post_from=30627\">\r\n        Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/importanza-dellarchitettura-software-nello-sviluppo-di-software-aziendale\/?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=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" 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=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/importanza-dellarchitettura-software-nello-sviluppo-di-software-aziendale\/?related_post_from=36250\">\r\n        Importanza dell&#039;architettura software nello sviluppo di software aziendale  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: i migliori IDE per lo sviluppo di Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/ruby-ide-le-migliori-idee-per-lo-sviluppo-di-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=\"LE MIGLIORI IDEE PER LO SVILUPPO DI 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: i migliori IDE per lo sviluppo di Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/ruby-ide-le-migliori-idee-per-lo-sviluppo-di-ruby-on-rails\/?related_post_from=36125\">\r\n        Ruby IDE: i migliori IDE per lo sviluppo di 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>The previous article has given you an overview about the Hadoop and the two components of the Hadoop which are HDFS and the Mapreduce framework. This article would now give you the brief explanation about the HDFS architecture and its functioning. HDFS: The Hadoop Distributed File System(HDFS) is self-healing high-bandwidth clustered storage. HDFS has a &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/it\/blog\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/\"> <span class=\"screen-reader-text\">Come costruire una piattaforma SaaS scalabile usando Ruby on Rails<\/span> Leggi altro \"<\/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\/it\/blog\/articoli-tecnici\/componenti-hadoop\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/blog\/articoli-tecnici\/componenti-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=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minuti\" \/>\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\":\"it-IT\",\"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\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@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\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@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\":\"it-IT\",\"@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":"Componenti di Hadoop - Blog RailsCarma","description":"Il file system distribuito Hadoop (HDFS) \u00e8 uno storage in cluster a larghezza di banda elevata con autoriparazione. HDFS ha un&#039;architettura master\/slave.","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\/it\/blog\/articoli-tecnici\/componenti-hadoop\/","og_locale":"it_IT","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\/it\/blog\/articoli-tecnici\/componenti-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":{"Scritto da":"admin","Tempo di lettura stimato":"7 minuti"},"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":"it-IT","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":"Componenti di 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":"Il file system distribuito Hadoop (HDFS) \u00e8 uno storage in cluster a larghezza di banda elevata con autoriparazione. HDFS ha un&#039;architettura master\/slave.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@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 - Societ\u00e0 di sviluppo Ruby on Rails specializzata nello sviluppo offshore","description":"RailsCarma \u00e8 una societ\u00e0 di sviluppo Ruby on Rails a Bangalore. Siamo specializzati nello sviluppo offshore di Ruby on Rails con sede negli Stati Uniti e in India. Assumi sviluppatori esperti di Ruby on Rails per la migliore esperienza 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":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@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":"amministratore","image":{"@type":"ImageObject","inLanguage":"it-IT","@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\/it\/wp-json\/wp\/v2\/posts\/1391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/comments?post=1391"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts\/1391\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media\/32049"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media?parent=1391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/categories?post=1391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/tags?post=1391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}