{"id":2895,"date":"2014-10-16T10:48:31","date_gmt":"2014-10-16T13:48:31","guid":{"rendered":"http:\/\/blog.dialhost.com.br\/?p=2895"},"modified":"2014-10-16T10:48:31","modified_gmt":"2014-10-16T13:48:31","slug":"simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento","status":"publish","type":"post","link":"https:\/\/www.dialhost.com.br\/blog\/simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento\/","title":{"rendered":"A simplicidade e a import\u00e2ncia do Round Robin como t\u00e9cnica de balanceamento"},"content":{"rendered":"<figure id=\"attachment_2897\" aria-describedby=\"caption-attachment-2897\" style=\"width: 700px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.dialhost.com.br\/wp-content\/uploads\/2014\/10\/banco-de-dados.jpg\"><img loading=\"lazy\" class=\"size-full wp-image-2897\" src=\"http:\/\/blog.dialhost.com.br\/wp-content\/uploads\/2014\/10\/banco-de-dados.jpg\" alt=\"banco de dados\" width=\"700\" height=\"260\" \/><\/a><figcaption id=\"caption-attachment-2897\" class=\"wp-caption-text\">Imagem ilustrativa<\/figcaption><\/figure>\n<p>Na era da Big Data somos obrigados a criar sistemas cada vez mais robustos que saibam lidar com grande varia\u00e7\u00e3o de demanda. Servi\u00e7os na internet, por exemplo, possuem uma varia\u00e7\u00e3o t\u00e3o grande de uso, que gera dificuldades para controlar os acessos nos momentos de pico. Os sistemas que precisam ter controle de demanda, mas n\u00e3o o fazem, podem ter in\u00fameros problemas como, por exemplo, gerar um tempo de resposta inaceit\u00e1vel para seus usu\u00e1rios ou at\u00e9 mesmo fazer com que o sistema fique fora do ar.<\/p>\n<p>Para tentar amenizar o problema de varia\u00e7\u00e3o de demanda, muitas empresas acabam criando sistemas altamente complexos que realizam a monitora\u00e7\u00e3o atrav\u00e9s de m\u00e9tricas, como medi\u00e7\u00f5es de CPU e mem\u00f3ria para distribuir a carga de trabalho. Com estas m\u00e9tricas, servi\u00e7os podem ser capazes de mudar seu comportamento caso precisem lidar com muitos acessos, repassando trabalho de uma m\u00e1quina para outra, caso atinja um limite de CPU ou at\u00e9 mesmo recusando novas requisi\u00e7\u00f5es para evitar a degrada\u00e7\u00e3o do sistema, para citar alguns casos. Existem ainda sistemas que trabalham com arquiteturas de prioridade, tratando primeiramente dos processos com maior demanda, tentando amenizar o grande n\u00famero de acessos.<\/p>\n<p>Existem, contudo, desafios para os sistemas listados acima: testar estas medi\u00e7\u00f5es \u00e9 uma tarefa complexa e, por isso, muitas vezes acabam sendo testadas apenas com simula\u00e7\u00f5es b\u00e1sicas. Al\u00e9m disso, exigirem manuten\u00e7\u00f5es delicadas quase que constantemente. Ser\u00e1 que realmente \u00e9 necess\u00e1rio adicionar tanta complexidade para distribuir trabalho em nosso sistema?<\/p>\n<p>A resposta \u00e9: nem sempre \u00e9 preciso. Uma alternativa \u00e9 utilizar uma t\u00e9cnica chamada de Round Robin. Esta alternativa foi classificada como uma das mais simples e robustas entre as atuais t\u00e9cnicas utilizadas para problemas de distribui\u00e7\u00e3o de carga. Em palavras simples, Round Robin \u00e9 um sistema que consiste em alguns elementos, sendo cada elemento representado por um processo ou at\u00e9 mesmo uma m\u00e1quina de um cluster, formando uma fila circular.<\/p>\n<p><img class=\"aligncenter\" src=\"http:\/\/imasters.com.br\/wp-content\/uploads\/2014\/10\/artigo2.png\" alt=\"\" \/><br \/>\nNo exemplo da figura acima, vamos supor que tenhamos um cluster com 4 m\u00e1quinas. Cada nova requisi\u00e7\u00e3o recebida em nosso cluster seria atendida por um destes n\u00f3s. A primeira seria atendida pelo n\u00f3 1, a subsequente pelo n\u00f3 2, a seguinte pelo n\u00f3 3 e da\u00ed em diante at\u00e9 voltar ao n\u00f3 1 e reiniciar o processo. Com esta t\u00e9cnica \u00e9 poss\u00edvel distribuir o trabalho de forma equilibrada para cada m\u00e1quina dispon\u00edvel sem precisar calcular m\u00e9tricas de balanceamento. Existem in\u00fameras varia\u00e7\u00f5es do algoritmo de Round Robin, uma delas, por exemplo, \u00e9 trabalhar com filas circulares dando uma fatia de tempo de CPU para cada processo.<\/p>\n<p>Neste artigo s\u00f3 estamos discutindo sobre a ideia mais simples, que j\u00e1 \u00e9 bastante eficaz para a constru\u00e7\u00e3o de API\u2019s que precisam, por exemplo, de distribui\u00e7\u00e3o de carga. Esta t\u00e9cnica remove a necessidade de criar sistemas para monitora\u00e7\u00e3o din\u00e2mica e s\u00e3o obviamente constru\u00eddas de forma muito mais r\u00e1pida e pr\u00e1tica das que fazem balanceamento atrav\u00e9s de medi\u00e7\u00f5es de recursos. Esta t\u00e9cnica foi criada antes mesmo de existirem computadores e \u00e9 at\u00e9 hoje utilizada em larga escala por in\u00fameros sistemas com diferentes prop\u00f3sitos.<\/p>\n<p>&#8212;&#8211;<\/p>\n<p>Artigo de Breno Riba, publicado originalmente no <a href=\"http:\/\/imasters.com.br\/banco-de-dados\/simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento\/\" target=\"_blank\" rel=\"noopener noreferrer\">iMasters<\/a>.\t\t\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\t\t\t\tOs sistemas que precisam ter controle de demanda, mas n\u00e3o o fazem, podem ter in\u00fameros problemas como, por exemplo, gerar um tempo de resposta inaceit\u00e1vel para seus usu\u00e1rios ou at\u00e9 mesmo fazer com que o sistema fique fora do ar.\t\t\t\t<\/p>\n","protected":false},"author":1,"featured_media":2898,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[40,76,99,158],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>A simplicidade e a import\u00e2ncia do Round Robin como t\u00e9cnica de balanceamento - Blog DialHost<\/title>\n<meta name=\"description\" content=\"Conhe\u00e7a a t\u00e9cnica Round Robin, classificada como uma das mais simples e robustas t\u00e9cnicas utilizadas para problemas de distribui\u00e7\u00e3o de carga e balanceamento\" \/>\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.dialhost.com.br\/blog\/simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A simplicidade e a import\u00e2ncia do Round Robin como t\u00e9cnica de balanceamento - Blog DialHost\" \/>\n<meta property=\"og:description\" content=\"Conhe\u00e7a a t\u00e9cnica Round Robin, classificada como uma das mais simples e robustas t\u00e9cnicas utilizadas para problemas de distribui\u00e7\u00e3o de carga e balanceamento\" \/>\n<meta property=\"og:url\" content=\"\/blog\/simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog DialHost\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/DialHost\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/DialHost\" \/>\n<meta property=\"article:published_time\" content=\"2014-10-16T13:48:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2019\/04\/og-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dialhost\" \/>\n<meta name=\"twitter:site\" content=\"@dialhost\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\",\"name\":\"DialHost Internet\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/DialHost\",\"https:\/\/www.instagram.com\/dialhost_oficial\/\",\"https:\/\/www.linkedin.com\/company\/dialhost-internet\",\"https:\/\/www.youtube.com\/channel\/UCAiqiX8IiqTSfA8wQhpzgXQ\",\"https:\/\/twitter.com\/dialhost\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#logo\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2019\/03\/marca-dialhost.png\",\"width\":81,\"height\":81,\"caption\":\"DialHost Internet\"},\"image\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/\",\"name\":\"Blog DialHost\",\"description\":\"Os melhores conte\\u00fados sobre Desenvolvimento Web, Marketing e Neg\\u00f3cios\",\"publisher\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.dialhost.com.br\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento\/#webpage\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento\/\",\"name\":\"A simplicidade e a import\\u00e2ncia do Round Robin como t\\u00e9cnica de balanceamento - Blog DialHost\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento\/#primaryimage\"},\"datePublished\":\"2014-10-16T13:48:31+00:00\",\"dateModified\":\"2014-10-16T13:48:31+00:00\",\"description\":\"Conhe\\u00e7a a t\\u00e9cnica Round Robin, classificada como uma das mais simples e robustas t\\u00e9cnicas utilizadas para problemas de distribui\\u00e7\\u00e3o de carga e balanceamento\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dialhost.com.br\/blog\/simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"\/blog\/\",\"url\":\"\/blog\/\",\"name\":\"In\\u00edcio\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"\/blog\/simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento\/\",\"url\":\"\/blog\/simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento\/\",\"name\":\"A simplicidade e a import\\u00e2ncia do Round Robin como t\\u00e9cnica de balanceamento\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#\/schema\/person\/a0b10cbe35449dea173a06d4664f9fcc\"},\"headline\":\"A simplicidade e a import\\u00e2ncia do Round Robin como t\\u00e9cnica de balanceamento\",\"datePublished\":\"2014-10-16T13:48:31+00:00\",\"dateModified\":\"2014-10-16T13:48:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/simplicidade-e-importancia-round-robin-como-tecnica-de-balanceamento\/#primaryimage\"},\"keywords\":\"banco de dados,desenvolvimento,feed de parceiros,noticias\",\"articleSection\":\"Dicas e Not\\u00edcias\",\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#\/schema\/person\/a0b10cbe35449dea173a06d4664f9fcc\",\"name\":\"DialHost Internet\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#personlogo\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/05feec2f99aef1c42b09aeaa637ee66f?s=96&r=g\",\"caption\":\"DialHost Internet\"},\"description\":\"H\\u00e1 mais de 18 anos proporcionando um servi\\u00e7o de hospedagem de sites voltado 100% na Experi\\u00eancia e Sucesso do Cliente, prezando a qualidade, transpar\\u00eancia e seguran\\u00e7a.\",\"sameAs\":[\"https:\/\/www.facebook.com\/DialHost\",\"https:\/\/www.instagram.com\/dialhost_oficial\/\",\"https:\/\/www.linkedin.com\/company\/dialhost-internet\",\"https:\/\/twitter.com\/dialhost\",\"https:\/\/www.youtube.com\/channel\/UCAiqiX8IiqTSfA8wQhpzgXQ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts\/2895"}],"collection":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=2895"}],"version-history":[{"count":0,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts\/2895\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media\/2898"}],"wp:attachment":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=2895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=2895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=2895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}