{"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":"komponenter-hadoop","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/komponenter-hadoop\/","title":{"rendered":"Komponenter i 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=\"\/sv\/blogg\/tekniska-artiklar\/verktyg-bearbetning-big-data-hadoop\/\" target=\"_blank\" rel=\"noreferrer noopener\">F\u00f6rra artikeln<\/a><\/strong> har gett dig en \u00f6versikt om Hadoop och de tv\u00e5 komponenterna i Hadoop som \u00e4r HDFS och Mapreduce-ramverket. Den h\u00e4r artikeln skulle nu ge dig en kort f\u00f6rklaring om HDFS-arkitekturen och dess funktion.<\/p>\n\n<p><b>HDFS:<\/b><\/p>\n\n<p>Hadoop Distributed File System (HDFS) \u00e4r sj\u00e4lvl\u00e4kande klustrad lagring med h\u00f6g bandbredd. HDFS har en master\/slav-arkitektur. Ett HDFS-kluster best\u00e5r av en enda NameNode, en huvudserver som hanterar filsystemets namnutrymme och reglerar \u00e5tkomst till filer f\u00f6r klienter. Dessutom finns det antal datanoder vanligtvis en per nod i klustret, som hanterar lagringen kopplad till noderna som de k\u00f6rs p\u00e5.<\/p>\n\n<p>HDFS exponerar ett filsystems namnutrymme och till\u00e5ter att anv\u00e4ndardata lagras i filer. Internt delas en fil i ett eller flera block och dessa block lagras i en upps\u00e4ttning DataNodes. NameNode utf\u00f6r filsystemets namnomr\u00e5desoperationer som att \u00f6ppna, st\u00e4nga och byta namn p\u00e5 filer och kataloger.<\/p>\n\n<p>Den best\u00e4mmer ocks\u00e5 mappningen av block till DataNOdes. DataNoderna ansvarar f\u00f6r att betj\u00e4na l\u00e4s- och skrivf\u00f6rfr\u00e5gningar fr\u00e5n filsystemets klienter. DataNoderna utf\u00f6r ocks\u00e5 blockskapande, radering och replikering efter instruktioner fr\u00e5n 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>Ovanst\u00e5ende skiss representerar arkitekturen f\u00f6r HDFS.<\/strong><\/p>\n\n<p><b>MapReduce:<\/b><\/p>\n\n<p>Det andra konceptet och komponenten i Hadoop \u00e4r Mapreduce. Mapreduce \u00e4r distribuerad feltolerant resurshantering och schemal\u00e4ggning i kombination med en skalbar dataprogrammeringsabstraktion.<\/p>\n\n<p>Det \u00e4r ett parallellt ramverk f\u00f6r databehandling. Mapreduce-ramverket anv\u00e4nds f\u00f6r att f\u00e5 ut data fr\u00e5n de olika filerna och datanoderna som finns tillg\u00e4ngliga i ett system. Den f\u00f6rsta delen \u00e4r att data m\u00e5ste skjutas in p\u00e5 de olika servrarna d\u00e4r filerna replikeras. Det \u00e4r kort sagt att lagra data.<\/p>\n\n<p>Det andra steget n\u00e4r data har lagrats ska koden skjutas till Hadoop-klustret till namnnoden som skulle distribueras p\u00e5 olika datanoder som skulle bli ber\u00e4kningsnoderna och sedan skulle slutanv\u00e4ndaren ta emot den slutliga utmatningen.<\/p>\n\n<p>Mapreduce i Hadoop \u00e4r inte bara den enda funktionen som h\u00e4nder, det finns olika uppgifter inblandade som postl\u00e4sare, map, combiner, partition-er, blanda och sortera och reducera data och slutligen ger utdata. Den delar upp indataupps\u00e4ttningen i oberoende bitar som bearbetas av kartuppgifterna p\u00e5 ett helt parallellt s\u00e4tt.<\/p>\n\n<p>Ramverket sorterar kartornas utdata, som sedan pushas som en input till de reducerade uppgifterna. Vanligtvis lagras b\u00e5de indata och utdata fr\u00e5n jobbet i ett filsystem. Ramverket tar ocks\u00e5 hand om schemal\u00e4ggning, \u00f6vervakar dem och utf\u00f6r de misslyckade uppgifterna igen.<\/p>\n\n<p><b>Mapreduce nyckel-v\u00e4rde-par:<\/b><\/p>\n\n<p>Kartl\u00e4ggare och reducerare anv\u00e4nder alltid nyckel-v\u00e4rdepar som input och output. En reducering reducerar endast v\u00e4rden per nyckel. En mappare eller reducerare kan s\u00e4nda ut 0,1 eller fler nyckelv\u00e4rdespar f\u00f6r varje ing\u00e5ng. Kartl\u00e4ggare och reducerare kan s\u00e4nda ut godtyckliga nycklar eller v\u00e4rden, inte bara delm\u00e4ngder eller transformationer av dem i inmatningen.<\/p>\n\n<p><b>Exempel:<\/b><\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><i>def map(nyckel, v\u00e4rde, sammanhang)<\/i><\/p>\n<p><i>v\u00e4rde.till_s.split.varje g\u00f6r |ord|<\/i><\/p>\n<p><i>word.gsub!(\/W\/, \u201d)<\/i><\/p>\n<p><i>word.downcase!<\/i><\/p>\n<p><i>om inte word.tomt?<\/i><\/p>\n<p><i>context.write(Hadoop::Io::Text.new(word), Hadoop::Io::IntWritable.new(1))<\/i><\/p>\n<p><i>slutet<\/i><\/p>\n<p><i>slutet<\/i><\/p>\n<p><i>slutet<\/i><\/p>\n<p><i>def reduce(nyckel, v\u00e4rden, sammanhang)<\/i><\/p>\n<p><i>summa = 0<\/i><\/p>\n<p><i>v\u00e4rden.varje { |v\u00e4rde| summa += v\u00e4rde.get }<\/i><\/p>\n<p><i>context.write(key, Hadoop::Io::IntWritable.new(sum))<\/i><\/p>\n<p><i>slutet<\/i><\/p>\n<\/blockquote>\n\n<p>Mapper-metoden delar p\u00e5 blanksteg, tar bort alla tecken som inte \u00e4r ord och sm\u00e5 bokst\u00e4ver. Den matar ut en etta som v\u00e4rde. Reducermetoden \u00e4r att iterera \u00f6ver v\u00e4rdena, l\u00e4gga ihop alla siffror och mata ut inmatningsnyckeln och summan.<\/p>\n\n<p><b>Indatafil:<\/b> <span style=\"color: #000000;\">Hej v\u00e4rlden Bye World<\/span><\/p>\n\n<p><span style=\"color: #000000;\"><b>utdatafil:<\/b><\/span><span style=\"color: #000000;\"> Hejd\u00e5 1<\/span><\/p>\n\n<p><span style=\"color: #000000;\"> Hej 1<\/span><\/p>\n\n<p><span style=\"color: #000000;\"> V\u00e4rld 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>D\u00e4rav slutar genomg\u00e5ngen om komponenterna i Hadoop, deras arkitektur, funktion och \u00e4ven steg involverade i olika processer som sker i b\u00e5da systemen i Hadoop.<\/p>\n\n<p>Det finns ocks\u00e5 n\u00e5gra f\u00f6r- och nackdelar med Hadoop p\u00e5 samma s\u00e4tt som ett mynt som best\u00e5r av tv\u00e5 ansikten som kommer att diskuteras i de kommande bloggarna. Fullst\u00e4ndig kunskap om vilket koncept som helst kan bara vara m\u00f6jligt n\u00e4r du f\u00e5r veta mer och nackdelar med det specifika konceptet.<\/p>\n\n<p>F\u00f6r att f\u00e5 fullst\u00e4ndig kunskap om Hadoop forts\u00e4tt f\u00f6lja bloggens kommande inl\u00e4gg.<\/p>\n\n<p><span style=\"font-size: large;\"><b>Hadoops tv\u00e5 ansikten<\/b><\/span><\/p>\n\n<p><span style=\"color: #000000;\"><b>F\u00f6rdelar:<\/b><\/span><\/p>\n\n<ul class=\"wp-block-list\">\n<li><span style=\"color: #000000;\">Hadoop \u00e4r en plattform som erbjuder b\u00e5de distribuerad lagring och ber\u00e4kningsm\u00f6jligheter.<\/span><\/li>\n<li><span style=\"color: #000000;\">Hadoop \u00e4r extremt skalbart, Hadoop var faktiskt den f\u00f6rsta som ans\u00e5gs fixa ett skalbarhetsproblem som fanns i Nutch \u2013 B\u00f6rja med 1TB\/3-noder v\u00e4xa till petabyte\/1000-tals noder.<\/span><\/li>\n<li><span style=\"color: #000000;\">En av huvudkomponenterna i Hadoop \u00e4r HDFS (lagringskomponenten) som \u00e4r optimerad f\u00f6r h\u00f6g genomstr\u00f6mning.<\/span><\/li>\n<li><span style=\"color: #000000;\">HDFS anv\u00e4nder stora blockstorlekar som i slut\u00e4ndan hj\u00e4lper. Det fungerar b\u00e4st n\u00e4r man manipulerar stora filer (gigabyte, petabyte...).<\/span><\/li>\n<li><span style=\"color: #000000;\">Skalbarhet och tillg\u00e4nglighet \u00e4r de utm\u00e4rkande egenskaperna hos HDFS f\u00f6r att uppn\u00e5 datareplikering och feltoleranssystem.<\/span><\/li>\n<li><span style=\"color: #000000;\">HDFS kan replikera filer ett visst antal g\u00e5nger (standard \u00e4r 3 repliker) som \u00e4r tolerant mot mjukvaru- och h\u00e5rdvarufel. Dessutom kan den automatiskt replikera datablock p\u00e5 noder som har misslyckats.<\/span><\/li>\n<li><span style=\"color: #000000;\">Hadoop anv\u00e4nder MapReduce-ramverket som \u00e4r ett batchbaserat, distribuerat datorramverk, det till\u00e5ter parallellt arbete \u00f6ver en stor m\u00e4ngd data.<\/span><\/li>\n<li><span style=\"color: #000000;\">MapReduce l\u00e5ter utvecklarna fokusera p\u00e5 att bara tillgodose aff\u00e4rsbehov, snarare \u00e4n att engagera sig i distribuerade systemkomplikationer.<\/span><\/li>\n<li><span style=\"color: #000000;\">F\u00f6r att uppn\u00e5 parallell och snabbare exekvering av jobbet, bryter MapReduce ner jobbet i Map &amp; Reduce-uppgifter och schemal\u00e4gger dem f\u00f6r fj\u00e4rrexekvering p\u00e5 Hadoop-klustrets slav- eller datanod.<\/span><\/li>\n<li><span style=\"color: #000000;\">Hadoop do har f\u00f6rm\u00e5gan att arbeta med MR-jobb skapade p\u00e5 andra spr\u00e5k \u2013 det kallas streaming<\/span><\/li>\n<li><span style=\"color: #000000;\">l\u00e4mpad f\u00f6r att analysera big data<\/span><\/li>\n<li><span style=\"color: #000000;\">Amazons S3 \u00e4r den ultimata k\u00e4llan till sanning h\u00e4r och HDFS \u00e4r tillf\u00e4llig. Du beh\u00f6ver inte oroa dig f\u00f6r tillf\u00f6rlitlighet etc \u2013 Amazon S3 tar hand om det \u00e5t dig. Betyder ocks\u00e5 att du inte beh\u00f6ver h\u00f6g replikeringsfaktor i HDFS.<\/span><\/li>\n<li><span style=\"color: #000000;\">Du kan dra nytta av coola arkiveringsfunktioner som Glacier.\u00a0<\/span><\/li>\n<li><span style=\"color: #000000;\">Du betalar ocks\u00e5 bara f\u00f6r ber\u00e4kning n\u00e4r du beh\u00f6ver det. Det \u00e4r v\u00e4lk\u00e4nt att de flesta Hadoop-installationer k\u00e4mpar f\u00f6r att n\u00e5 ens 40%-anv\u00e4ndning [3],[4]. Om ditt utnyttjande \u00e4r l\u00e5gt kan det vara en vinnare f\u00f6r dig att skapa kluster p\u00e5 beg\u00e4ran.\u00a0<\/span><\/li>\n<li><span style=\"color: #000000;\">En annan viktig punkt \u00e4r att din arbetsbelastning kan ha vissa toppar (s\u00e4g i slutet av veckan eller m\u00e5naden) eller kan v\u00e4xa varje m\u00e5nad. Du kan starta st\u00f6rre kluster n\u00e4r du beh\u00f6ver och h\u00e5lla dig till mindre annars. <\/span><\/li>\n<li><span style=\"color: #000000;\">Du beh\u00f6ver inte ta h\u00e4nsyn till h\u00f6g arbetsbelastning hela tiden. P\u00e5 samma s\u00e4tt beh\u00f6ver du inte planera din h\u00e5rdvara 2-3 \u00e5r i f\u00f6rv\u00e4g, vilket \u00e4r vanligt med interna kluster. Du kan betala n\u00e4r du g\u00e5r, v\u00e4xa som du vill. Detta minskar risken med Big Data-projekt avsev\u00e4rt.<\/span><\/li>\n<li><span style=\"color: #000000;\">Dina administrationskostnader kan vara betydligt l\u00e4gre och minska din TCO.\u00a0<\/span><\/li>\n<li><span style=\"color: #000000;\">Inga utrustningskostnader i f\u00f6rv\u00e4g. Du kan snurra upp s\u00e5 m\u00e5nga noder du vill, s\u00e5 l\u00e4nge du beh\u00f6ver dem, och sedan st\u00e4nga av den. Det blir l\u00e4ttare att k\u00f6ra Hadoop p\u00e5 dem.<\/span><\/li>\n<li><span style=\"color: #000000;\">Ekonomi \u2013 Kostnad per TB till en br\u00e5kdel av traditionella alternativ.<\/span><\/li>\n<li><span style=\"color: #000000;\">Flexibilitet \u2013 Lagra all data, k\u00f6r vilken analys som helst.<\/span><\/li>\n<\/ul>\n\n<p><span style=\"color: #000000;\"><b>nackdelar:<\/b><\/span><\/p>\n\n<ul class=\"wp-block-list\">\n<li><span style=\"color: #000000;\">Som ni vet anv\u00e4nder Hadoop HDFS och MapReduce, b\u00e5da deras huvudprocesser \u00e4r enstaka felpunkter, \u00e4ven om det p\u00e5g\u00e5r aktivt arbete f\u00f6r versioner med h\u00f6g tillg\u00e4nglighet.<\/span><\/li>\n<li><span style=\"color: #000000;\">Fram till Hadoop 2.x-versionen kommer HDFS och MapReduce att anv\u00e4nda single-master-modeller som kan resultera i enstaka felpunkter.<\/span><\/li>\n<li><span style=\"color: #000000;\">S\u00e4kerhet \u00e4r ocks\u00e5 ett av de st\u00f6rsta problemen eftersom Hadoop erbjuder en s\u00e4kerhetsmodell, men som standard \u00e4r den inaktiverad p\u00e5 grund av dess h\u00f6ga komplexitet.<\/span><\/li>\n<li><span style=\"color: #000000;\">Hadoop erbjuder inte lagrings- eller n\u00e4tverksniv\u00e5kryptering, vilket \u00e4r mycket stort bekymmer f\u00f6r applikationsdata fr\u00e5n statlig sektor.<\/span><\/li>\n<li><span style=\"color: #000000;\">HDFS \u00e4r ineffektivt f\u00f6r att hantera sm\u00e5 filer och det saknar transparent komprimering. Eftersom HDFS inte \u00e4r utformad f\u00f6r att fungera bra med slumpm\u00e4ssiga l\u00e4sningar \u00f6ver sm\u00e5 filer p\u00e5 grund av dess optimering f\u00f6r ih\u00e5llande genomstr\u00f6mning.<\/span><\/li>\n<li><span style=\"color: #000000;\">MapReduce \u00e4r en batch-baserad arkitektur som inneb\u00e4r att den inte l\u00e4mpar sig f\u00f6r anv\u00e4ndningsfall som beh\u00f6ver data\u00e5tkomst i realtid.<\/span><\/li>\n<li><span style=\"color: #000000;\">MapReduce \u00e4r en delad-ingenting-arkitektur, d\u00e4rf\u00f6r passar uppgifter som kr\u00e4ver global synkronisering eller delning av f\u00f6r\u00e4nderlig data inte bra, vilket kan inneb\u00e4ra utmaningar f\u00f6r vissa algoritmer.<\/span><\/li>\n<li><span style=\"color: #000000;\">S3 \u00e4r inte s\u00e4rskilt snabb och vanilla Apache Hadoops S3-prestanda \u00e4r inte bra. Vi p\u00e5 Qubole har jobbat lite med Hadoops prestanda med S3 filsystem.<\/span><\/li>\n<li><span style=\"color: #000000;\">S3 kommer naturligtvis med sin egen lagringskostnad .\u00a0<\/span><\/li>\n<li><span style=\"color: #000000;\">Om du vill ha kvar maskinerna (eller data) l\u00e4nge \u00e4r det inte en lika ekonomisk l\u00f6sning som ett fysiskt kluster.<\/span><\/li>\n<\/ul>\n\n<p><span style=\"color: #222222;\">H\u00e4r slutar genomg\u00e5ngen av <a href=\"\/sv\/blogg\/tekniska-artiklar\/introduktion-big-data\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Big Data<\/strong><\/a> och Hadoop och dess olika system och deras f\u00f6r- och nackdelar. \u00d6nskar att du hade f\u00e5tt en \u00f6verblick \u00f6ver konceptet Big Data och Hadoop.<\/span><\/p>\n\n<p><a href=\"\/sv\/kontakta-oss\/\">Kontakta oss.<\/a><\/p>\n\n<p><strong>Manasa Heggere <\/strong><\/p>\n\n<p>Senior Ruby on Rails-utvecklare<\/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\">relaterade inl\u00e4gg<\/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=\"Kaminari Gem\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/kaminari-parla\/?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=\"kaminari p\u00e4rla\" 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=\"Kaminari Gem\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/kaminari-parla\/?related_post_from=37277\">\r\n        Kaminari Gem  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/varfor-anlita-utvecklare-av-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=\"varf\u00f6r anlita utvecklare av ruby on rails 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=\"Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/varfor-anlita-utvecklare-av-ruby-on-rails\/?related_post_from=30627\">\r\n        Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/vikten-av-mjukvaruarkitektur-i-foretagsutveckling-av-programvara\/?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=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" 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=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/vikten-av-mjukvaruarkitektur-i-foretagsutveckling-av-programvara\/?related_post_from=36250\">\r\n        Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/ruby-ide-de-basta-ideerna-for-ruby-on-rails-utveckling\/?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=\"B\u00c4STA ID\u00c9ER F\u00d6R UTVECKLING AV RUBY ON RAIL\" 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: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/ruby-ide-de-basta-ideerna-for-ruby-on-rails-utveckling\/?related_post_from=36125\">\r\n        Ruby IDE: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development  <\/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\/sv\/blogg\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Ruby Regex Match Guide (2026) med exempel<\/span> L\u00e4s mer \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\/sv\/blogg\/tekniska-artiklar\/komponenter-hadoop\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/blogg\/tekniska-artiklar\/komponenter-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=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minuter\" \/>\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\":\"sv-SE\",\"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\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@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\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@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\":\"sv-SE\",\"@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":"Komponenter i Hadoop - RailsCarma-bloggen","description":"Hadoop Distributed File System (HDFS) \u00e4r sj\u00e4lvl\u00e4kande klustrad lagring med h\u00f6g bandbredd. HDFS har en master\/slav-arkitektur.","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\/sv\/blogg\/tekniska-artiklar\/komponenter-hadoop\/","og_locale":"sv_SE","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\/sv\/blogg\/tekniska-artiklar\/komponenter-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":{"Skriven av":"admin","Ber\u00e4knad l\u00e4stid":"7 minuter"},"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":"sv-SE","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":"Komponenter i Hadoop - RailsCarma-bloggen","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":"Hadoop Distributed File System (HDFS) \u00e4r sj\u00e4lvl\u00e4kande klustrad lagring med h\u00f6g bandbredd. HDFS har en master\/slav-arkitektur.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/composants-hadoop\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@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 specialiserat p\u00e5 Offshore Development","description":"RailsCarma \u00e4r ett Ruby on Rails Development Company i Bangalore. Vi \u00e4r specialiserade p\u00e5 Offshore Ruby on Rails Development baserat i USA och Indien. Anst\u00e4ll erfarna Ruby on Rails-utvecklare f\u00f6r den ultimata webbupplevelsen.","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":"sv-SE"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@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":"administration","image":{"@type":"ImageObject","inLanguage":"sv-SE","@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\/sv\/wp-json\/wp\/v2\/posts\/1391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/comments?post=1391"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts\/1391\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/media\/32049"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/media?parent=1391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/categories?post=1391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/tags?post=1391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}