{"id":38375,"date":"2019-10-31T22:23:21","date_gmt":"2019-10-31T19:23:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/iot-tuman-i-oblaka-pogovorim-pro-tehnologii\/"},"modified":"2019-10-31T22:23:21","modified_gmt":"2019-10-31T19:23:21","slug":"iot-tuman-i-oblaka-pogovorim-pro-tehnologii","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/iot-tuman-i-oblaka-pogovorim-pro-tehnologii","title":{"rendered":"IoT, n\u00e9voa e nuvens: podemos falar sobre tecnologias?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"IoT, n\u00e9voa e nuvens: podemos falar sobre tecnologias?\" src=\"\/wp-content\/uploads\/2019\/09\/89eae3426589d2ed8041fd6dd26498cb.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>O desenvolvimento de tecnologias na \u00e1rea de software e hardware, juntamente com o surgimento de novos protocolos de comunica\u00e7\u00e3o, levou \u00e0 expans\u00e3o da Internet das Coisas (IoT). O n\u00famero de dispositivos cresce diariamente, gerando um enorme volume de dados. Portanto, h\u00e1 uma necessidade de uma arquitetura de sistema conveniente, capaz de processar, armazenar e transmitir esses dados.<\/p>\n<p>Atualmente, servi\u00e7os em nuvem s\u00e3o utilizados para esses fins. No entanto, a crescente popularidade da paradigma de computa\u00e7\u00e3o em n\u00e9voa (Fog) pode complementar as solu\u00e7\u00f5es em nuvem, escalando e otimizando a infraestrutura da IoT. <\/i><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>As 'nuvens' podem atender \u00e0 maioria das demandas da IoT. Por exemplo, oferecem monitoramento de servi\u00e7os, r\u00e1pida processamento de qualquer volume de dados gerados pelos dispositivos, al\u00e9m de sua visualiza\u00e7\u00e3o. A computa\u00e7\u00e3o em n\u00e9voa \u00e9 mais eficaz para resolver tarefas em tempo real. Ela proporciona uma resposta r\u00e1pida a solicita\u00e7\u00f5es e uma baixa lat\u00eancia no processamento de dados. Ou seja, o Fog complementa as 'nuvens', ampliando suas capacidades.<\/p>\n<p>No entanto, a quest\u00e3o principal \u00e9 outra: como tudo isso deve interagir no contexto da IoT? Quais protocolos de comunica\u00e7\u00e3o ser\u00e3o mais eficazes ao operar em um sistema unificado IoT-Fog-Cloud?<\/p>\n<p>Apesar da aparente domin\u00e2ncia do HTTP, um grande n\u00famero de outras solu\u00e7\u00f5es \u00e9 utilizado nos sistemas de IoT, Fog e Cloud. Isso se deve ao fato de que a IoT deve combinar as capacidades funcionais de diversos sensores de dispositivos com seguran\u00e7a, compatibilidade e outras exig\u00eancias dos usu\u00e1rios.<\/p>\n<p>Entretanto, n\u00e3o existe uma vis\u00e3o unificada sobre a arquitetura padr\u00e3o e o protocolo de comunica\u00e7\u00e3o. Portanto, a cria\u00e7\u00e3o de um novo protocolo ou a adapta\u00e7\u00e3o de um existente para as necessidades espec\u00edficas da IoT \u00e9 uma das principais tarefas enfrentadas pela comunidade de TI.<\/p>\n<p>Quais protocolos est\u00e3o sendo utilizados atualmente e o que podem oferecer? Vamos analisar isso. Mas, primeiro, discutiremos os princ\u00edpios da ecossistema onde interagem nuvens, n\u00e9voa e Internet das Coisas.<\/p>\n<h3>Arquitetura IoT Fog-to-Cloud (F2C)<\/h3>\n<p>\nVoc\u00ea certamente notou o quanto esfor\u00e7os significativos est\u00e3o sendo feitos para estudar os benef\u00edcios e vantagens associados \u00e0 gest\u00e3o racional e coordenada de IoT, nuvens e n\u00e9voa. Caso contr\u00e1rio, aqui est\u00e3o tr\u00eas iniciativas para padroniza\u00e7\u00e3o: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openfogconsortium.org\/\">Cons\u00f3rcio OpenFog<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"http:\/\/en.ecconsortium.org\/Uploads\/file\/20180328\/1522232376480704.pdf\">Cons\u00f3rcio de Computa\u00e7\u00e3o em Borda<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"http:\/\/www.mf2c-project.eu\/\">Projeto mF2C H2020 da UE<\/a><\/noindex>. <\/p>\n<p>Se anteriormente consider\u00e1vamos apenas 2 n\u00edveis, nuvens e dispositivos finais, a arquitetura proposta introduz um novo n\u00edvel \u2014 a computa\u00e7\u00e3o em n\u00e9voa. Nesse modelo, o n\u00edvel de n\u00e9voa pode ser dividido em v\u00e1rios subn\u00edveis, dependendo das especificidades dos recursos ou do conjunto de pol\u00edticas que definem o uso de diferentes dispositivos nesses subn\u00edveis.<\/p>\n<p>Como poderia ser essa abstra\u00e7\u00e3o? Aqui est\u00e1 um ecossistema t\u00edpico de IoT-N\u00e9voa-Nuvem. Dispositivos IoT enviam dados para servidores e dispositivos computacionais mais poderosos, a fim de resolver tarefas que requerem um baixo n\u00edvel de lat\u00eancia. Nesse mesmo sistema, as nuvens s\u00e3o respons\u00e1veis pela resolu\u00e7\u00e3o de tarefas que exigem um alto volume de recursos computacionais ou espa\u00e7o de armazenamento.<\/p>\n<p><img decoding=\"async\" alt=\"IoT, n\u00e9voa e nuvens: podemos falar sobre tecnologias?\" src=\"\/wp-content\/uploads\/2019\/09\/c78ea915ac4743a3def5651778e77873.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSmartphones, rel\u00f3gios inteligentes e outros gadgets tamb\u00e9m podem fazer parte da IoT. No entanto, esses dispositivos geralmente utilizam protocolos de comunica\u00e7\u00e3o propriet\u00e1rios de grandes desenvolvedores. Os dados gerados pela internet das coisas s\u00e3o transferidos para o n\u00edvel de n\u00e9voa atrav\u00e9s do protocolo REST HTTP, que garante flexibilidade e compatibilidade funcional na cria\u00e7\u00e3o de servi\u00e7os RESTful. Isso \u00e9 importante \u00e0 luz da necessidade de garantir a compatibilidade com a infraestrutura computacional existente, que opera em computadores locais, servidores ou clusters de servidores. Recursos locais, chamados de \"n\u00f3s da n\u00e9voa\", filtram os dados recebidos e os processam localmente ou os enviam para a nuvem para c\u00e1lculos adicionais.<\/p>\n<p>As nuvens suportam diferentes protocolos de comunica\u00e7\u00e3o, entre os quais os mais comuns s\u00e3o AMQP e REST HTTP. Como o HTTP \u00e9 amplamente conhecido e projetado para a internet, uma pergunta pode surgir: \"n\u00e3o dever\u00edamos us\u00e1-lo para trabalhar com IoT e n\u00e9voa?\". No entanto, esse protocolo possui problemas de desempenho. A esse respeito, falaremos mais adiante.<\/p>\n<p>De modo geral, existem 2 modelos de protocolos de comunica\u00e7\u00e3o adequados para o sistema que precisamos. Estes s\u00e3o o modelo de solicita\u00e7\u00e3o-resposta e o de publica\u00e7\u00e3o-assinatura. O primeiro modelo \u00e9 mais amplamente conhecido, especialmente na arquitetura cliente-servidor. O cliente solicita informa\u00e7\u00f5es ao servidor, que recebe a solicita\u00e7\u00e3o, processa-a e retorna uma mensagem de resposta. Os protocolos REST HTTP e CoAP funcionam segundo esse modelo.<\/p>\n<p>O segundo modelo surgiu da necessidade de garantir uma conex\u00e3o ass\u00edncrona, distribu\u00edda e fraca entre as fontes que geram dados e os destinat\u00e1rios desses dados.<\/p>\n<p><img decoding=\"async\" alt=\"IoT, n\u00e9voa e nuvens: podemos falar sobre tecnologias?\" src=\"\/wp-content\/uploads\/2019\/09\/acf3b411fb9a0b7a61cf0188e4c29292.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nO modelo envolve tr\u00eas participantes: o editor (fonte de dados), o corretor (gerenciador) e o assinante (destinat\u00e1rio). Aqui, o cliente, atuando como assinante, n\u00e3o deve solicitar informa\u00e7\u00f5es ao servidor. Em vez de enviar consultas, ele se inscreve em determinados eventos no sistema atrav\u00e9s do corretor, respons\u00e1vel por filtrar todas as mensagens recebidas e rote\u00e1-las entre editores e assinantes. E o editor, quando ocorre um evento relacionado a um determinado t\u00f3pico, publica isso ao corretor, que envia os dados ao assinante sobre o t\u00f3pico solicitado.<\/p>\n<p>Essencialmente, essa arquitetura \u00e9 baseada em eventos. E esse modelo de intera\u00e7\u00e3o \u00e9 interessante para aplica\u00e7\u00f5es em IoT, nuvem e neblina devido \u00e0 sua capacidade de garantir escalabilidade e simplificar a interconex\u00e3o entre diferentes dispositivos, suportando uma comunica\u00e7\u00e3o din\u00e2mica de 'muitos para muitos' e comunica\u00e7\u00e3o ass\u00edncrona. Dentre os protocolos padronizados de troca de mensagens que utilizam o modelo de 'publica\u00e7\u00e3o-assinatura', destacam-se o MQTT, AMQP e DDS.<\/p>\n<p>\u00c9 claro que o modelo de 'publica\u00e7\u00e3o-assinatura' possui uma s\u00e9rie de vantagens:<\/p>\n<ul>\n<li>Editores e assinantes n\u00e3o precisam saber da exist\u00eancia um do outro;<\/li>\n<li>Um assinante pode receber informa\u00e7\u00f5es de v\u00e1rias publica\u00e7\u00f5es diferentes, enquanto um editor pode enviar dados para v\u00e1rios assinantes diferentes (princ\u00edpio de 'muitos para muitos');<\/li>\n<li>O editor e o assinante n\u00e3o precisam estar ativos ao mesmo tempo para a troca de dados, pois o corretor (que atua como um sistema de filas) pode armazenar a mensagem para clientes que n\u00e3o est\u00e3o atualmente conectados \u00e0 rede.<\/li>\n<\/ul>\n<p>\nNo entanto, o modelo de 'solicita\u00e7\u00e3o-resposta' tamb\u00e9m tem suas vantagens. Em situa\u00e7\u00f5es onde as capacidades do lado do servidor para processar solicita\u00e7\u00f5es de v\u00e1rios clientes n\u00e3o s\u00e3o um problema, faz sentido usar solu\u00e7\u00f5es j\u00e1 testadas e confi\u00e1veis.<\/p>\n<p>Existem tamb\u00e9m protocolos que suportam ambos os modelos. Por exemplo, XMPP e HTTP 2.0, que suportam a op\u00e7\u00e3o \"server push\". O IETF tamb\u00e9m lan\u00e7ou o CoAP. Na tentativa de resolver o problema da troca de mensagens, v\u00e1rias outras solu\u00e7\u00f5es foram criadas, como o protocolo WebSockets ou o uso do protocolo HTTP sobre QUIC (Quick UDP Internet Connections).<\/p>\n<p>No caso do WebSockets, embora seja utilizado para transmitir dados em tempo real do servidor para o cliente web e forne\u00e7a conex\u00f5es permanentes com comunica\u00e7\u00e3o bidirecional simult\u00e2nea, ele n\u00e3o \u00e9 destinado a dispositivos com recursos computacionais limitados. O QUIC tamb\u00e9m merece aten\u00e7\u00e3o, pois o novo protocolo de transporte oferece uma s\u00e9rie de novas possibilidades. Mas, como o QUIC ainda n\u00e3o foi padronizado, \u00e9 prematuro prever sua poss\u00edvel aplica\u00e7\u00e3o e impacto nas solu\u00e7\u00f5es em IoT. Portanto, deixamos o WebSockets e o QUIC na mem\u00f3ria com um olhar para o futuro, mas n\u00e3o vamos estud\u00e1-los em detalhes por enquanto.<\/p>\n<h3>Quem \u00e9 o mais querido do mundo: comparando protocolos<\/h3>\n<p>\nAgora vamos falar sobre os pontos fortes e fracos dos protocolos. Antecipando, j\u00e1 deixamos claro que n\u00e3o h\u00e1 um l\u00edder absoluto. Cada protocolo tem seus pr\u00f3s e contras.<\/p>\n<p><b>Tempo de resposta<\/b><\/p>\n<p>Uma das caracter\u00edsticas mais importantes dos protocolos de comunica\u00e7\u00e3o, especialmente no que diz respeito \u00e0 Internet das Coisas, \u00e9 o tempo de resposta. Mas entre os protocolos existentes, n\u00e3o h\u00e1 um vencedor absoluto que demonstre o menor n\u00edvel de lat\u00eancia em diferentes condi\u00e7\u00f5es. No entanto, h\u00e1 uma s\u00e9rie de pesquisas e compara\u00e7\u00f5es das capacidades dos protocolos.<\/p>\n<p>Por exemplo, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.researchgate.net\/publication\/323943358_Performance_Analysis_of_Internet_of_Things_Protocols_Based_FogCloud_over_High_Traffic\">resultados <\/a><\/noindex>Compara\u00e7\u00f5es de desempenho entre HTTP e MQTT no trabalho com IoT mostraram que o tempo de resposta para requisi\u00e7\u00f5es no MQTT \u00e9 menor do que no HTTP. E ao <noindex><a rel=\"nofollow\" href=\"https:\/\/www.researchgate.net\/publication\/303188719_Comparison_of_two_lightweight_protocols_for_smartphone-based_sensing\">estudar <\/a><\/noindex>o tempo de envio e recebimento (RTT), descobriu-se que o RTT m\u00e9dio do CoAP \u00e9 20% menor do que o do MQTT.<\/p>\n<p>Outro <noindex><a rel=\"nofollow\" href=\"https:\/\/ieeexplore.ieee.org\/document\/7740559\">um experimento <\/a><\/noindex>O RTT dos protocolos MQTT e CoAP foi medido em dois cen\u00e1rios: em rede local e em rede IoT. Descobriu-se que o RTT m\u00e9dio \u00e9 de 2 a 3 vezes maior na rede IoT. O MQTT com QoS0 apresentou um desempenho inferior em compara\u00e7\u00e3o ao CoAP, enquanto o MQTT com QoS1 demonstrou um RTT mais alto devido ao ACK em n\u00edveis aplicativo e de transporte. Para diferentes n\u00edveis de QoS, as lat\u00eancias em uma rede n\u00e3o congestionada para o MQTT foram de milissegundos, enquanto para o CoAP, foram de centenas de microssegundos. No entanto, vale lembrar que, ao operar em redes menos confi\u00e1veis, o MQTT, que opera sobre TCP, mostrar\u00e1 resultados completamente diferentes.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.diva-portal.org\/smash\/get\/diva2:1092136\/FULLTEXT01.pdf\">Compara\u00e7\u00e3o <\/a><\/noindex>O tempo de resposta dos protocolos AMQP e MQTT, ao aumentar a carga \u00fatil, mostrou que, em baixa carga, o n\u00edvel de lat\u00eancia \u00e9 quase o mesmo. No entanto, ao transferir grandes volumes de dados, o MQTT demonstra um tempo de resposta menor. Em outra <noindex><a rel=\"nofollow\" href=\"http:\/\/www.tfzr.rs\/esociety\/issues\/eSocietyVol3No1.pdf#page=26\">um estudo <\/a><\/noindex>O CoAP foi comparado ao HTTP em um cen\u00e1rio de comunica\u00e7\u00e3o m\u00e1quina a m\u00e1quina com dispositivos implantados em ve\u00edculos e equipados com sensores de g\u00e1s, sensores meteorol\u00f3gicos, localiza\u00e7\u00e3o (GPS) e interface de rede m\u00f3vel (GPRS). O tempo necess\u00e1rio para transmitir uma mensagem CoAP pela rede m\u00f3vel foi quase tr\u00eas vezes menor do que o tempo necess\u00e1rio para usar mensagens HTTP.<\/p>\n<p>Foram realizados estudos que compararam n\u00e3o apenas dois, mas tr\u00eas protocolos. Por exemplo, <noindex><a rel=\"nofollow\" href=\"https:\/\/ieeexplore.ieee.org\/document\/7496622\">uma compara\u00e7\u00e3o <\/a><\/noindex>a performance dos protocolos IoT MQTT, DDS e CoAP em um cen\u00e1rio de aplica\u00e7\u00e3o m\u00e9dica utilizando um emulador de rede. O DDS superou o MQTT em termos de lat\u00eancia de telemetria testada em v\u00e1rias condi\u00e7\u00f5es de rede adversas. O CoAP baseado em UDP funcionou bem para aplicativos que exigiam resposta r\u00e1pida, no entanto, devido ao fato de ser baseado em UDP, houve uma perda de pacotes consider\u00e1vel e imprevis\u00edvel.<\/p>\n<p><b>Largura de banda<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.researchgate.net\/publication\/267636202_Performance_evaluation_of_MQTT_and_CoAP_via_a_common_middleware\">Compara\u00e7\u00e3o <\/a><\/noindex>A efici\u00eancia do MQTT e do CoAP em rela\u00e7\u00e3o ao uso da largura de banda foi medida como a quantidade total de dados transmitidos por mensagem. O CoAP apresentou menor largura de banda do que o MQTT ao transmitir pequenas mensagens. Mas ao comparar a efici\u00eancia dos protocolos em termos da rela\u00e7\u00e3o entre a quantidade de bytes \u00fateis de informa\u00e7\u00e3o e o total de bytes transmitidos, o CoAP se mostrou mais eficiente.<\/p>\n<p>Ao <noindex><a rel=\"nofollow\" href=\"https:\/\/ieeexplore.ieee.org\/document\/7496622\">an\u00e1lise <\/a><\/noindex>do uso da largura de banda do MQTT, DDS (com TCP como protocolo de transporte) e CoAP, foi constatado que o CoAP geralmente apresentava um consumo de largura de banda relativamente mais baixo, que n\u00e3o aumentava com o aumento das perdas de pacotes de rede ou maior lat\u00eancia da rede, ao contr\u00e1rio do MQTT e do DDS, onde, nos cen\u00e1rios mencionados, houve um aumento no uso da largura de banda. Em outro cen\u00e1rio, foi envolvido um grande n\u00famero de dispositivos transmitindo dados simultaneamente, o que \u00e9 comum em ambientes IoT. Os resultados mostraram que, para uma carga maior, o CoAP \u00e9 mais vantajoso.<\/p>\n<p>Sob uma carga leve, o CoAP usou a menor largura de banda, seguido pelo MQTT e REST HTTP. No entanto, quando o tamanho das cargas \u00fateis aumentou, os melhores resultados foram obtidos com o REST HTTP.<\/p>\n<p><b>Consumo de energia<\/b><\/p>\n<p>A quest\u00e3o do consumo de energia sempre \u00e9 de grande import\u00e2ncia, especialmente em sistemas IoT. Se <noindex><a rel=\"nofollow\" href=\"https:\/\/ieeexplore.ieee.org\/document\/7899537\">compararmos <\/a><\/noindex>o consumo de eletricidade entre MQTT e HTTP, o HTTP consome muito mais. J\u00e1 o CoAP \u00e9 mais <noindex><a rel=\"nofollow\" href=\"https:\/\/www.mdpi.com\/1424-8220\/16\/12\/2044\/htm\">eficiente em termos de energia <\/a><\/noindex>se comparado ao MQTT, permitindo um melhor controle de energia. Em cen\u00e1rios simples, o MQTT \u00e9 mais adequado para troca de informa\u00e7\u00f5es em redes de internet das coisas, especialmente quando n\u00e3o h\u00e1 restri\u00e7\u00f5es de pot\u00eancia.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/cgweb1.northumbria.ac.uk\/SubjectAreaResources\/KF7046\/papers\/review\/iot\/lpb15.pdf\">Outro <\/a><\/noindex>Um experimento que comparou as capacidades do AMQP e do MQTT em um ambiente de rede m\u00f3vel ou inst\u00e1vel mostrou que o AMQP oferece mais op\u00e7\u00f5es em termos de seguran\u00e7a, enquanto o MQTT \u00e9 mais eficiente em energia.<\/p>\n<p><b>Seguran\u00e7a<\/b><\/p>\n<p>A seguran\u00e7a \u00e9 outra quest\u00e3o crucial levantada ao estudar o tema da internet das coisas e computa\u00e7\u00e3o em n\u00e9voa\/nuvem. O mecanismo de seguran\u00e7a geralmente se baseia em TLS em HTTP, MQTT, AMQP e XMPP, ou DTLS no CoAP, al\u00e9m de suportar ambas as op\u00e7\u00f5es no DDS.<\/p>\n<p>TLS e DTLS come\u00e7am com o processo de estabelecimento de conex\u00e3o entre os lados cliente e servidor para trocar os conjuntos de cifragem e chaves suportadas. Ambos os lados concordam sobre os conjuntos para garantir que a comunica\u00e7\u00e3o posterior ocorra em um canal seguro. A diferen\u00e7a entre eles reside em pequenas modifica\u00e7\u00f5es que permitem que o DTLS, baseado em UDP, funcione em uma conex\u00e3o n\u00e3o confi\u00e1vel.<\/p>\n<p>Ao <noindex><a rel=\"nofollow\" href=\"http:\/\/www.isg.rhul.ac.uk\/tls\/lucky13.html\">Em testes de ataque<\/a><\/noindex> em v\u00e1rias implementa\u00e7\u00f5es diferentes de TLS e DTLS, constatou-se que o TLS teve um desempenho melhor. Os ataques ao DTLS foram mais bem-sucedidos devido \u00e0 sua toler\u00e2ncia a falhas.<\/p>\n<p>No entanto, o maior problema desses protocolos \u00e9 que eles foram originalmente projetados sem considerar o uso em IoT e n\u00e3o foram concebidos para operar em nuvens ou n\u00e9voas. Atrav\u00e9s do handshaking, eles adicionam tr\u00e1fego adicional a cada estabelecimento de conex\u00e3o, o que esgota os recursos computacionais. Observa-se um aumento m\u00e9dio de 6,5% para TLS e 11% para DTLS na carga \u00fatil de controle em compara\u00e7\u00e3o com a comunica\u00e7\u00e3o sem n\u00edvel de seguran\u00e7a. Em ambientes ricos em recursos, que geralmente est\u00e3o localizados em <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cloud4y.ru\/cloud-hosting\/cloud-server\/?utm_source=habr&amp;utm_medium=referral&amp;utm_campaign=article\">nuvens <\/a><\/noindex>No n\u00edvel, isso n\u00e3o ser\u00e1 um problema, mas na conex\u00e3o entre IoT e o n\u00edvel de neblina, isso se torna uma restri\u00e7\u00e3o importante.<\/p>\n<p>O que escolher? N\u00e3o h\u00e1 uma resposta definitiva. MQTT e HTTP parecem ser os protocolos mais promissores, pois s\u00e3o considerados solu\u00e7\u00f5es relativamente mais maduras e est\u00e1veis para IoT em compara\u00e7\u00e3o com outros protocolos.<\/p>\n<h3>Solu\u00e7\u00f5es baseadas em um \u00fanico protocolo de comunica\u00e7\u00e3o<\/h3>\n<p>\nA pr\u00e1tica de uma solu\u00e7\u00e3o unificadora tem muitos ineficazes. Por exemplo, um protocolo que funciona bem em um ambiente restrito pode n\u00e3o funcionar em um dom\u00ednio que possui requisitos de seguran\u00e7a rigorosos. Tendo isso em mente, temos que descartar quase todas as poss\u00edveis solu\u00e7\u00f5es baseadas em um \u00fanico protocolo no ecossistema Fog-to-Cloud em IoT, exceto MQTT e REST HTTP.<\/p>\n<p><b>REST HTTP como uma solu\u00e7\u00e3o de protocolo \u00fanico<\/b><\/p>\n<p>H\u00e1 um bom exemplo de intera\u00e7\u00e3o entre solicita\u00e7\u00f5es e respostas REST HTTP na \u00e1rea de IoT-to-Fog: <noindex><a rel=\"nofollow\" href=\"https:\/\/dl.acm.org\/citation.cfm?doid=3152130.3152140\">fazenda inteligente<\/a><\/noindex>. Os animais s\u00e3o equipados com sensores vest\u00edveis (IoT-cliente, C) e s\u00e3o gerenciados atrav\u00e9s da computa\u00e7\u00e3o em nuvem de um sistema de agricultura inteligente (Fog-servidor, S).<\/p>\n<p>No cabe\u00e7alho do m\u00e9todo POST, \u00e9 especificado o recurso a ser alterado (\\\/farm\\\/animals), bem como a vers\u00e3o do HTTP e o tipo de conte\u00fado, que neste caso \u00e9 um objeto JSON representando a fazenda de gado que deve ser gerenciada pelo sistema (Dulcin\u00e9ia\\\/vaca). A resposta do servidor indica que a solicita\u00e7\u00e3o foi bem-sucedida, enviando o c\u00f3digo de status HTTPS 201 (recurso criado). O m\u00e9todo GET deve especificar apenas o recurso solicitado no URI (por exemplo, \\\/farm\\\/animals\\\/1), que retorna a representa\u00e7\u00e3o JSON do animal com esse identificador do servidor. <\/p>\n<p>O m\u00e9todo PUT \u00e9 utilizado quando \u00e9 necess\u00e1rio atualizar um registro espec\u00edfico do recurso. Neste caso, no recurso, \u00e9 especificado o URI para o par\u00e2metro a ser alterado e o valor atual (por exemplo, que a vaca est\u00e1 atualmente pastando, \\\/farm\\\/animals\\\/1? estado=pastando). Por fim, o m\u00e9todo DELETE \u00e9 usado igualmente ao m\u00e9todo GET, mas simplesmente remove o recurso como resultado da opera\u00e7\u00e3o. <\/p>\n<p><b>MQTT como uma solu\u00e7\u00e3o de protocolo \u00fanico<\/b><\/p>\n<p><img decoding=\"async\" alt=\"IoT, n\u00e9voa e nuvens: podemos falar sobre tecnologias?\" src=\"\/wp-content\/uploads\/2019\/09\/529857b556ea5a186ac1519e2804d1b8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVamos pegar a mesma fazenda inteligente, mas em vez do REST HTTP, usaremos o protocolo MQTT. Um servidor local com a biblioteca Mosquitto instalada atua como um corretor. Neste exemplo, um computador simples (designado como servidor da fazenda), o Raspberry Pi, serve como cliente MQTT, implementado atrav\u00e9s da instala\u00e7\u00e3o da biblioteca MQTT Paho, totalmente compat\u00edvel com o corretor Mosquitto.<\/p>\n<p>Este cliente corresponde ao n\u00edvel de abstra\u00e7\u00e3o IoT representando um dispositivo com capacidades de detec\u00e7\u00e3o e computa\u00e7\u00e3o. O intermedi\u00e1rio, por outro lado, corresponde a um n\u00edvel de abstra\u00e7\u00e3o mais alto, representando um n\u00f3 de computa\u00e7\u00e3o na n\u00e9voa, caracterizado por grandes capacidades de processamento e armazenamento de dados.<\/p>\n<p>No cen\u00e1rio proposto da 'fazenda inteligente', o Raspberry Pi se conecta a um aceler\u00f4metro, GPS e sensores de temperatura e publica os dados desses sensores em um n\u00f3 de n\u00e9voa. Como voc\u00ea provavelmente sabe, o MQTT considera os t\u00f3picos como uma hierarquia. Um publicador MQTT pode publicar mensagens em um conjunto espec\u00edfico de t\u00f3picos. No nosso caso, s\u00e3o tr\u00eas. Para o sensor que mede a temperatura no galp\u00e3o de animais, o cliente escolhe o t\u00f3pico (animalfarm\/shed\/temperature). Para os sensores que medem a localiza\u00e7\u00e3o GPS e o movimento dos animais atrav\u00e9s do aceler\u00f4metro, o cliente publica atualiza\u00e7\u00f5es (animalfarm\/animal\/GPS) e (animalfarm\/animal\/movement).<\/p>\n<p>Essas informa\u00e7\u00f5es ser\u00e3o enviadas ao corretor, que pode temporariamente armazen\u00e1-las em um banco de dados local, caso mais tarde apare\u00e7a outro assinante interessado.<\/p>\n<p>Al\u00e9m do servidor local atuando como corretor MQTT na n\u00e9voa, e ao qual o Raspberry Pi, atuando como clientes MQTT, envia dados dos sensores, pode haver outro corretor MQTT em n\u00edvel de nuvem. Nesse caso, as informa\u00e7\u00f5es enviadas ao corretor local podem ser temporariamente armazenadas em um banco de dados local e\/ou enviadas para a nuvem. O corretor MQTT da n\u00e9voa, neste caso, \u00e9 utilizado para conectar todos os dados ao corretor MQTT da nuvem. Com essa arquitetura, o usu\u00e1rio de um aplicativo m\u00f3vel pode estar assinado em ambos os corretores.<\/p>\n<p>Em caso de falha na conex\u00e3o com um dos corretores (por exemplo, na nuvem), o usu\u00e1rio final receber\u00e1 informa\u00e7\u00f5es de outro (na neblina). Essa \u00e9 uma caracter\u00edstica t\u00edpica dos sistemas combinados de nuvem e computa\u00e7\u00e3o em neblina. Por padr\u00e3o, o aplicativo m\u00f3vel pode ser configurado para se conectar primeiro a um corretor MQTT na neblina, e em caso de falha, para se conectar a um corretor MQTT na nuvem. Essa solu\u00e7\u00e3o \u00e9 apenas uma das muitas em sistemas IoT-F2C. <\/p>\n<h3>Solu\u00e7\u00f5es multiprotoc\u00f3lo<\/h3>\n<p>\nSolu\u00e7\u00f5es com um \u00fanico protocolo s\u00e3o populares devido \u00e0 sua implementa\u00e7\u00e3o mais f\u00e1cil. No entanto, \u00e9 evidente que, em sistemas IoT-F2C, faz sentido combinar diferentes protocolos. A ideia \u00e9 que diferentes protocolos possam operar em diferentes n\u00edveis. Por exemplo, vamos considerar tr\u00eas abstra\u00e7\u00f5es: os n\u00edveis IoT, neblina e computa\u00e7\u00e3o em nuvem. Dispositivos no n\u00edvel IoT geralmente s\u00e3o considerados limitados. Para esta revis\u00e3o, vamos considerar os n\u00edveis IoT como os mais limitados, a nuvem como a menos limitada e a computa\u00e7\u00e3o em neblina como 'em algum lugar no meio'. Assim, entre IoT e as abstra\u00e7\u00f5es da neblina, as atuais solu\u00e7\u00f5es de protocolo incluem MQTT, CoAP e XMPP. Entre a neblina e a nuvem, por outro lado, o AMQP \u00e9 um dos principais protocolos utilizados, junto com o REST HTTP, que, devido \u00e0 sua flexibilidade, tamb\u00e9m \u00e9 utilizado entre IoT e camadas de neblina. <\/p>\n<p>O problema principal aqui \u00e9 a compatibilidade funcional dos protocolos e a simplicidade da tradu\u00e7\u00e3o de mensagens de um protocolo para outro. Idealmente, no futuro, a arquitetura do sistema de Internet das Coisas com recursos em nuvem e na neblina ser\u00e1 independente do protocolo de comunica\u00e7\u00e3o utilizado e garantir\u00e1 uma boa interoperabilidade entre diferentes protocolos.<\/p>\n<p><img decoding=\"async\" alt=\"IoT, n\u00e9voa e nuvens: podemos falar sobre tecnologias?\" src=\"\/wp-content\/uploads\/2019\/09\/cddc564cad572966002ae22eff8cb99d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nUma vez que isso ainda n\u00e3o \u00e9 o caso, faz sentido combinar protocolos que n\u00e3o t\u00eam diferen\u00e7as significativas. Para isso, uma solu\u00e7\u00e3o potencial \u00e9 baseada na combina\u00e7\u00e3o de dois protocolos que seguem o mesmo estilo arquitet\u00f4nico, REST HTTP e CoAP. Outra solu\u00e7\u00e3o proposta \u00e9 baseada na combina\u00e7\u00e3o de dois protocolos que fornecem intera\u00e7\u00e3o no modelo 'publica\u00e7\u00e3o-assinatura', MQTT e AMQP. O uso de conceitos semelhantes (tanto MQTT quanto AMQP usam corretores, enquanto CoAP e HTTP usam REST) simplifica a implementa\u00e7\u00e3o dessas combina\u00e7\u00f5es e requer menos esfor\u00e7o de integra\u00e7\u00e3o.<\/p>\n<p><img decoding=\"async\" alt=\"IoT, n\u00e9voa e nuvens: podemos falar sobre tecnologias?\" src=\"\/wp-content\/uploads\/2019\/09\/395bc75880a154aeab7b61d043476802.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa figura (a) est\u00e3o modelos baseados em solicita\u00e7\u00f5es-respostas, HTTP e CoAP, e sua poss\u00edvel coloca\u00e7\u00e3o na solu\u00e7\u00e3o IoT-F2C. Uma vez que o HTTP \u00e9 um dos protocolos mais conhecidos e adaptados nas redes modernas, \u00e9 improv\u00e1vel que ele seja completamente substitu\u00eddo por outros protocolos de troca de mensagens. Entre os n\u00f3s que representam dispositivos poderosos, que est\u00e3o entre a nuvem e a n\u00e9voa, o REST HTTP \u00e9 uma solu\u00e7\u00e3o razo\u00e1vel.<\/p>\n<p>Por outro lado, para dispositivos com recursos computacionais limitados, que se conectam entre os n\u00edveis da n\u00e9voa e IoT, \u00e9 mais eficiente usar CoAP. Uma das grandes vantagens do CoAP \u00e9, na verdade, sua compatibilidade com o HTTP, uma vez que ambos os protocolos s\u00e3o baseados nos princ\u00edpios REST.<\/p>\n<p>Na figura (b) est\u00e3o mostrados dois modelos de intera\u00e7\u00e3o 'publica\u00e7\u00e3o-assinatura' em um cen\u00e1rio, incluindo MQTT e AMQP. Embora hipoteticamente ambos os protocolos possam ser usados para comunica\u00e7\u00e3o entre n\u00f3s em cada n\u00edvel de abstra\u00e7\u00e3o, sua posi\u00e7\u00e3o deve ser determinada com base no desempenho. O MQTT foi desenvolvido como um protocolo simplificado para dispositivos com recursos computacionais limitados, portanto, pode ser usado para comunica\u00e7\u00e3o entre IoT e n\u00e9voa. O AMQP \u00e9 mais adequado para dispositivos mais poderosos, que idealmente o colocariam entre n\u00f3s da n\u00e9voa e da nuvem. Em vez do MQTT, o protocolo XMPP pode ser usado na IoT, pois \u00e9 considerado leve. Mas n\u00e3o \u00e9 t\u00e3o amplamente utilizado em tais cen\u00e1rios.<\/p>\n<h3>Como resultado, obtemos um servi\u00e7o de \"monitoramento como servi\u00e7o\", automatizado na linha de produ\u00e7\u00e3o de integra\u00e7\u00e3o cont\u00ednua. O desenvolvedor ou testador precisa apenas definir a lista de m\u00e9tricas em um arquivo JSON, e tudo o mais acontece automaticamente. Obtemos um controle de qualidade transparente dos lan\u00e7amentos: todas as notifica\u00e7\u00f5es sobre desempenho, consumo de recursos ou regress\u00f5es arquitet\u00f4nicas.<\/h3>\n<p>\n\u00c9 improv\u00e1vel que um dos protocolos considerados seja suficiente para abranger toda a comunica\u00e7\u00e3o no sistema, desde dispositivos com recursos computacionais limitados at\u00e9 servidores em nuvem. A pesquisa mostrou que as duas op\u00e7\u00f5es mais promissoras, que os desenvolvedores usam com mais frequ\u00eancia, s\u00e3o MQTT e RESTful HTTP. Esses dois protocolos s\u00e3o n\u00e3o apenas os mais maduros e est\u00e1veis, mas tamb\u00e9m incluem uma s\u00e9rie de implementa\u00e7\u00f5es bem documentadas e bem-sucedidas e recursos online.<\/p>\n<p>Devido \u00e0 sua estabilidade e configura\u00e7\u00e3o simples, o MQTT \u00e9 um protocolo que ao longo do tempo provou sua excelente performance em aplica\u00e7\u00f5es no n\u00edvel de IoT com dispositivos limitados. Em partes do sistema onde a conectividade limitada e o consumo de bateria n\u00e3o s\u00e3o um problema, como em algumas \u00e1reas de computa\u00e7\u00e3o em n\u00e9voa e na maioria das computa\u00e7\u00f5es em nuvem, o HTTP RESTful \u00e9 uma escolha simples. O CoAP tamb\u00e9m deve ser considerado, pois est\u00e1 se desenvolvendo rapidamente como um padr\u00e3o de troca de mensagens para IoT, e \u00e9 bastante prov\u00e1vel que em breve atinja um n\u00edvel de estabilidade e maturidade semelhante ao MQTT e HTTP. Mas o padr\u00e3o atualmente est\u00e1 em desenvolvimento, o que traz problemas de compatibilidade a curto prazo.<\/p>\n<p><b>O que mais \u00e9 \u00fatil para ler no blog <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cloud4y.ru\/?utm_source=habr&amp;utm_medium=referral&amp;utm_campaign=article\">Cloud4Y<\/a><\/noindex><\/b><\/p>\n<p>\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/cloud4y\/blog\/466755\/\">O computador vai te deliciar<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/464155\/\">A IA ajuda a estudar os animais da \u00c1frica <\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/cloud4y\/blog\/465251\/\">O ver\u00e3o quase acabou. Quase n\u00e3o restam dados vazados.<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/461713\/\">4 maneiras de economizar em backups na nuvem<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/cloud4y\/blog\/467769\/\">Sobre um \u00fanico recurso informativo federal, contendo informa\u00e7\u00f5es sobre a popula\u00e7\u00e3o<\/a><\/noindex><\/p>\n<p>Inscreva-se no nosso <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/cloud4y\">Telegram<\/a><\/noindex>-canal para n\u00e3o perder o pr\u00f3ximo artigo! Publicamos no m\u00e1ximo duas vezes por semana e apenas conte\u00fado relevante.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/cloud4y\/blog\/467711\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0441\u043e\u0444\u0442\u0430 \u0438 \u0436\u0435\u043b\u0435\u0437\u0430, \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0441\u0432\u044f\u0437\u0438 \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u043a \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0432\u0435\u0449\u0435\u0439 (IoT). \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0440\u0430\u0441\u0442\u0451\u0442 \u0434\u0435\u043d\u044c \u043e\u0442\u043e \u0434\u043d\u044f, \u0438 \u043e\u043d\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u043e\u0431\u044a\u0451\u043c \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u044c \u0432 \u0443\u0434\u043e\u0431\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c, \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435. \u0421\u0435\u0439\u0447\u0430\u0441 \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0446\u0435\u043b\u0435\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b. \u041e\u0434\u043d\u0430\u043a\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0449\u0430\u044f\u0441\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28806,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-38375","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0441\u043e\u0444\u0442\u0430 \u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/news\/iot-tuman-i-oblaka-pogovorim-pro-tehnologii\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47IoT, \u0442\u0443\u043c\u0430\u043d \u0438 \u043e\u0431\u043b\u0430\u043a\u0430: \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0441\u043e\u0444\u0442\u0430 \u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/iot-tuman-i-oblaka-pogovorim-pro-tehnologii\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:23:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:23:21+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47IoT, n\u00e9voa e nuvens: vamos falar sobre tecnologias? | ProHoster","description":"O desenvolvimento de tecnologias na \u00e1rea de software e.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/iot-tuman-i-oblaka-pogovorim-pro-tehnologii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47IoT, \u0442\u0443\u043c\u0430\u043d \u0438 \u043e\u0431\u043b\u0430\u043a\u0430: \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438? | ProHoster","og:description":"\u0420\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0441\u043e\u0444\u0442\u0430 \u0438.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/iot-tuman-i-oblaka-pogovorim-pro-tehnologii","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:23:21+00:00","article:modified_time":"2019-10-31T19:23:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38375","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 21:45:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:10:24","updated":"2026-01-23 21:45:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/38375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=38375"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/38375\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/28806"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=38375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=38375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=38375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}