{"id":3529,"date":"2021-11-23T06:55:35","date_gmt":"2021-11-23T09:55:35","guid":{"rendered":"https:\/\/elemarjr.com\/arquiteturadesoftware\/?p=3529"},"modified":"2024-01-16T15:08:02","modified_gmt":"2024-01-16T18:08:02","slug":"arquitetura-comum-em-data-intensive-applications","status":"publish","type":"volume-1","link":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/","title":{"rendered":"AP-H Arquitetura comum em &#8220;Data-intensive Applications&#8221;"},"content":{"rendered":"<strong>Boa parte dos sistemas de software LoB operam com \u00eanfase em interpretar, &#8220;cachear&#8221;, armazenar, agregar, proteger e compartilhar dados.<\/strong> N\u00e3o s\u00e3o aplica\u00e7\u00f5es que processam c\u00e1lculos complexos e, geralmente, est\u00e3o mais limitadas por recursos de I\/O (disco, rede, etc) do que de processamento (CPU, GPU, etc).\n<hr \/>\n<p>Segundo Martin Kleppmann, essas s\u00e3o \u201cData-Intensive Applications.\u201d<\/p>\n<h2>O que s\u00e3o Data-Intensive Applications?<\/h2>\n<p>Segundo Kleppmann, &#8220;Data-intensive applications&#8221; s\u00e3o aquelas onde as quest\u00f5es t\u00e9cnicas mais importantes tem rela\u00e7\u00e3o com:<\/p>\n<ol>\n<li>o<strong> volume<\/strong> dos dados,<\/li>\n<li>a <strong>complexidade<\/strong> dos dados,<\/li>\n<li>a <strong>velocidade<\/strong> com que os dados s\u00e3o modificados.<\/li>\n<\/ol>\n<h2>Componentes comuns em Data-Intensive Applications<\/h2>\n<p>A constru\u00e7\u00e3o padr\u00e3o para aplicativos com uso intensivo de dados s\u00e3o:<\/p>\n<ul>\n<li><strong>bancos de dados<\/strong> &#8211; para armazenar dados para que eles, ou outro aplicativo, possam localiz\u00e1-los novamente mais tarde;<\/li>\n<li><strong>caches<\/strong> &#8211; para agilizar as leituras, lembrando o resultado de opera\u00e7\u00f5es caras;<\/li>\n<li><strong>message brokers<\/strong> &#8211; para troca de mensagens entre processos e \/ ou processamento de fluxo;<\/li>\n<li><strong>batch processors<\/strong> &#8211; processam grandes quantidades de dados<\/li>\n<\/ul>\n<hr \/>\n<p>Al\u00e9m disso, h\u00e1 muito c\u00f3digo de aplicativo para orquestrar todo esse trabalho.<\/p>\n<h2>Design comum de Data-Intensive Applications<\/h2>\n<p>Considerando o que vimos, poder\u00edamos representar o design de aplicativos com uso intensivo de dados da seguinte maneira:<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/elemarjr.com\/wp-content\/uploads\/2018\/08\/data_intensive_arch.png\" width=\"707\" height=\"422\" \/><\/p>\n<p>Este diagrama (adaptado do livro de Kleppmann), nos fornece um excelente plano para uma arquitetura gen\u00e9rica (ou de refer\u00eancia) para \u201cdata-intensive applications\u201d.<\/p>\n","protected":false},"featured_media":3535,"parent":0,"comment_status":"open","ping_status":"closed","template":"","url":[72],"sessoes":[73],"apendices":[55],"capitulos":[],"class_list":["post-3529","volume-1","type-volume-1","status-publish","has-post-thumbnail","hentry","url-permanente","sessoes-x-apendice","apendices-apendice-h"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AP-H Arquitetura comum em &quot;Data-intensive Applications&quot; - Manual do Arquiteto de Software<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AP-H Arquitetura comum em &quot;Data-intensive Applications&quot; - Manual do Arquiteto de Software\" \/>\n<meta property=\"og:description\" content=\"Segundo Martin Kleppmann, essas s\u00e3o \u201cData-Intensive Applications.\u201d O que s\u00e3o Data-Intensive Applications? Segundo Kleppmann, &#8220;Data-intensive applications&#8221; s\u00e3o aquelas onde as quest\u00f5es t\u00e9cnicas mais importantes tem rela\u00e7\u00e3o com: o volume dos dados, a complexidade dos dados, a velocidade com que os dados s\u00e3o modificados. Componentes comuns em Data-Intensive Applications A constru\u00e7\u00e3o padr\u00e3o para aplicativos com uso [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/\" \/>\n<meta property=\"og:site_name\" content=\"Manual do Arquiteto de Software\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/eximiaco\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-16T18:08:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/11\/campaign-creators-IKHvOlZFCOg-unsplash.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@eximiaco\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/\",\"url\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/\",\"name\":\"AP-H Arquitetura comum em \\\"Data-intensive Applications\\\" - Manual do Arquiteto de Software\",\"isPartOf\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/11\/campaign-creators-IKHvOlZFCOg-unsplash.jpg\",\"datePublished\":\"2021-11-23T09:55:35+00:00\",\"dateModified\":\"2024-01-16T18:08:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/#primaryimage\",\"url\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/11\/campaign-creators-IKHvOlZFCOg-unsplash.jpg\",\"contentUrl\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/11\/campaign-creators-IKHvOlZFCOg-unsplash.jpg\",\"width\":1024,\"height\":683},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Volume 1\",\"item\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"AP-H Arquitetura comum em &#8220;Data-intensive Applications&#8221;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#website\",\"url\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/\",\"name\":\"Manual do Arquiteto de Software\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#organization\",\"name\":\"EximiaCo\",\"url\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2022\/04\/simbolo-eximiaco.jpg\",\"contentUrl\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2022\/04\/simbolo-eximiaco.jpg\",\"width\":150,\"height\":150,\"caption\":\"EximiaCo\"},\"image\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/eximiaco\",\"https:\/\/x.com\/eximiaco\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AP-H Arquitetura comum em \"Data-intensive Applications\" - Manual do Arquiteto de Software","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:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/","og_locale":"pt_BR","og_type":"article","og_title":"AP-H Arquitetura comum em \"Data-intensive Applications\" - Manual do Arquiteto de Software","og_description":"Segundo Martin Kleppmann, essas s\u00e3o \u201cData-Intensive Applications.\u201d O que s\u00e3o Data-Intensive Applications? Segundo Kleppmann, &#8220;Data-intensive applications&#8221; s\u00e3o aquelas onde as quest\u00f5es t\u00e9cnicas mais importantes tem rela\u00e7\u00e3o com: o volume dos dados, a complexidade dos dados, a velocidade com que os dados s\u00e3o modificados. Componentes comuns em Data-Intensive Applications A constru\u00e7\u00e3o padr\u00e3o para aplicativos com uso [&hellip;]","og_url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/","og_site_name":"Manual do Arquiteto de Software","article_publisher":"https:\/\/facebook.com\/eximiaco","article_modified_time":"2024-01-16T18:08:02+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/11\/campaign-creators-IKHvOlZFCOg-unsplash.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@eximiaco","twitter_misc":{"Est. tempo de leitura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/","url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/","name":"AP-H Arquitetura comum em \"Data-intensive Applications\" - Manual do Arquiteto de Software","isPartOf":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#website"},"primaryImageOfPage":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/#primaryimage"},"image":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/#primaryimage"},"thumbnailUrl":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/11\/campaign-creators-IKHvOlZFCOg-unsplash.jpg","datePublished":"2021-11-23T09:55:35+00:00","dateModified":"2024-01-16T18:08:02+00:00","breadcrumb":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/#primaryimage","url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/11\/campaign-creators-IKHvOlZFCOg-unsplash.jpg","contentUrl":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/11\/campaign-creators-IKHvOlZFCOg-unsplash.jpg","width":1024,"height":683},{"@type":"BreadcrumbList","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/arquitetura-comum-em-data-intensive-applications\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/"},{"@type":"ListItem","position":2,"name":"Volume 1","item":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/"},{"@type":"ListItem","position":3,"name":"AP-H Arquitetura comum em &#8220;Data-intensive Applications&#8221;"}]},{"@type":"WebSite","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#website","url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/","name":"Manual do Arquiteto de Software","description":"","publisher":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#organization","name":"EximiaCo","url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#\/schema\/logo\/image\/","url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2022\/04\/simbolo-eximiaco.jpg","contentUrl":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2022\/04\/simbolo-eximiaco.jpg","width":150,"height":150,"caption":"EximiaCo"},"image":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/eximiaco","https:\/\/x.com\/eximiaco"]}]}},"_links":{"self":[{"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/volume-1\/3529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/volume-1"}],"about":[{"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/types\/volume-1"}],"replies":[{"embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/comments?post=3529"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/media\/3535"}],"wp:attachment":[{"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/media?parent=3529"}],"wp:term":[{"taxonomy":"url","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/url?post=3529"},{"taxonomy":"sessoes","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/sessoes?post=3529"},{"taxonomy":"apendices","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/apendices?post=3529"},{"taxonomy":"capitulos","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/capitulos?post=3529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}