{"id":478949,"date":"2023-08-09T09:40:45","date_gmt":"2023-08-09T09:40:45","guid":{"rendered":""},"modified":"2023-09-05T11:17:53","modified_gmt":"2023-09-05T11:17:53","slug":"serverless","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/pt\/wiki\/serverless\/","title":{"rendered":"Sem servidor"},"content":{"rendered":"<p>A computa\u00e7\u00e3o sem servidor, tamb\u00e9m conhecida como Fun\u00e7\u00e3o como Servi\u00e7o (FaaS), \u00e9 um modelo de computa\u00e7\u00e3o em nuvem que permite aos desenvolvedores executar aplicativos sem gerenciar servidores explicitamente. Ele abstrai o gerenciamento da infraestrutura, permitindo que os desenvolvedores se concentrem apenas em escrever c\u00f3digo e construir funcionalidades. Neste artigo, exploraremos a hist\u00f3ria, estrutura interna, principais recursos, tipos, casos de uso e perspectivas futuras do Serverless. Tamb\u00e9m discutiremos como os servidores proxy podem ser usados ou associados ao Serverless.<\/p>\n<h2>A hist\u00f3ria do sem servidor<\/h2>\n<p>As ra\u00edzes da computa\u00e7\u00e3o sem servidor remontam ao in\u00edcio dos anos 2000, quando a computa\u00e7\u00e3o em grade e os conceitos de computa\u00e7\u00e3o utilit\u00e1ria lan\u00e7aram as bases. No entanto, a primeira men\u00e7\u00e3o ao termo \u201csem servidor\u201d no contexto da computa\u00e7\u00e3o em nuvem surgiu em 2012, quando Ken Fromm o usou para descrever ofertas de \u201cBackend como servi\u00e7o\u201d (BaaS). O termo ganhou popularidade posteriormente e evoluiu para abranger o significado atual de computa\u00e7\u00e3o sem servidor.<\/p>\n<h2>Informa\u00e7\u00f5es detalhadas sobre sem servidor<\/h2>\n<p>A computa\u00e7\u00e3o sem servidor opera com base no princ\u00edpio de \u201cpagamento conforme o uso\u201d. Elimina a necessidade de provisionamento e manuten\u00e7\u00e3o de servidores, pois os provedores de nuvem gerenciam a infraestrutura subjacente. Em vez disso, os desenvolvedores implantam fun\u00e7\u00f5es individuais que s\u00e3o executadas em resposta a eventos espec\u00edficos. Cada fun\u00e7\u00e3o \u00e9 executada em seu ambiente isolado, garantindo escalabilidade e alta disponibilidade.<\/p>\n<h2>A estrutura interna do Serverless<\/h2>\n<p>Nos bastidores, uma arquitetura sem servidor depende de infraestrutura e servi\u00e7os em nuvem. Quando um evento aciona uma fun\u00e7\u00e3o, o provedor de nuvem aloca automaticamente recursos para executar a fun\u00e7\u00e3o. Depois que a fun\u00e7\u00e3o conclui sua tarefa, os recursos s\u00e3o desalocados. Essa aloca\u00e7\u00e3o de recursos sob demanda torna o Serverless altamente eficiente e econ\u00f4mico.<\/p>\n<h2>An\u00e1lise dos principais recursos do Serverless<\/h2>\n<p>Serverless oferece v\u00e1rios recursos essenciais que o tornam uma escolha atraente para desenvolvedores:<\/p>\n<ol>\n<li>\n<p><strong>Escalonamento autom\u00e1tico<\/strong>: plataformas sem servidor dimensionam fun\u00e7\u00f5es automaticamente com base no tr\u00e1fego de entrada, garantindo desempenho ideal durante alta demanda.<\/p>\n<\/li>\n<li>\n<p><strong>Orientado por eventos<\/strong>: as fun\u00e7\u00f5es no Serverless s\u00e3o acionadas por eventos, como solicita\u00e7\u00f5es HTTP, altera\u00e7\u00f5es no banco de dados ou intervalos agendados.<\/p>\n<\/li>\n<li>\n<p><strong>Ap\u00e1trida<\/strong>: cada execu\u00e7\u00e3o de fun\u00e7\u00e3o n\u00e3o tem estado, o que significa que n\u00e3o depende de execu\u00e7\u00f5es anteriores, simplificando o desenvolvimento e a escalabilidade.<\/p>\n<\/li>\n<li>\n<p><strong>Sobrecarga operacional reduzida<\/strong>: Com o gerenciamento de servidores abstra\u00eddo, os desenvolvedores podem se concentrar exclusivamente no desenvolvimento e na funcionalidade do c\u00f3digo.<\/p>\n<\/li>\n<\/ol>\n<h2>Tipos de sem servidor<\/h2>\n<p>Existem v\u00e1rias plataformas sem servidor fornecidas por diferentes provedores de servi\u00e7os em nuvem. Aqui est\u00e3o alguns populares:<\/p>\n<table>\n<thead>\n<tr>\n<th>Provedor de nuvem<\/th>\n<th>Nome do Servi\u00e7o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Amazon Web Services (AWS)<\/td>\n<td>AWS Lambda<\/td>\n<\/tr>\n<tr>\n<td>Microsoft Azure<\/td>\n<td>Fun\u00e7\u00f5es do Azure<\/td>\n<\/tr>\n<tr>\n<td>Google Cloud Platform (GCP)<\/td>\n<td>Fun\u00e7\u00f5es do Google Cloud<\/td>\n<\/tr>\n<tr>\n<td>Nuvem IBM<\/td>\n<td>Fun\u00e7\u00f5es IBM Cloud<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Maneiras de usar sem servidor, problemas e solu\u00e7\u00f5es<\/h2>\n<p>Serverless \u00e9 adequado para v\u00e1rios casos de uso, incluindo:<\/p>\n<ol>\n<li><strong>Aplicativos da web<\/strong>: Construindo APIs de back-end para aplicativos da web.<\/li>\n<li><strong>Processamento de dados em tempo real<\/strong>: Manipula\u00e7\u00e3o de fluxos de dados e processamento de eventos em tempo real.<\/li>\n<li><strong>Processamento em lote<\/strong>: execu\u00e7\u00e3o de tarefas agendadas ou trabalhos de processamento em lote.<\/li>\n<\/ol>\n<p>Os desafios com Serverless incluem:<\/p>\n<ol>\n<li><strong>Lat\u00eancia de inicializa\u00e7\u00e3o a frio<\/strong>: a invoca\u00e7\u00e3o inicial de uma fun\u00e7\u00e3o pode sofrer lat\u00eancia devido \u00e0 aloca\u00e7\u00e3o de recursos.<\/li>\n<li><strong>Bloqueio do fornecedor<\/strong>: o uso de recursos espec\u00edficos da nuvem pode causar dificuldades ao mudar de provedor.<\/li>\n<\/ol>\n<p>Para mitigar esses desafios, os desenvolvedores podem empregar estrat\u00e9gias como:<\/p>\n<ol>\n<li><strong>Fun\u00e7\u00f5es de aquecimento<\/strong>: Manter as fun\u00e7\u00f5es aquecidas para reduzir a lat\u00eancia da inicializa\u00e7\u00e3o a frio.<\/li>\n<li><strong>Camadas de Abstra\u00e7\u00e3o<\/strong>: Usando camadas de abstra\u00e7\u00e3o para reduzir riscos de depend\u00eancia de fornecedor.<\/li>\n<\/ol>\n<h2>Principais caracter\u00edsticas e compara\u00e7\u00f5es<\/h2>\n<table>\n<thead>\n<tr>\n<th>Prazo<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Sem servidor<\/td>\n<td>Modelo de computa\u00e7\u00e3o em nuvem onde os desenvolvedores implantam fun\u00e7\u00f5es, n\u00e3o servidores.<\/td>\n<\/tr>\n<tr>\n<td>VMs tradicionais<\/td>\n<td>M\u00e1quinas virtuais tradicionais que exigem gerenciamento manual de servidores.<\/td>\n<\/tr>\n<tr>\n<td>Containers<\/td>\n<td>Unidades de software leves e port\u00e1teis que empacotam c\u00f3digo e suas depend\u00eancias.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Serverless se destaca por suas caracter\u00edsticas orientadas a eventos, escalonamento autom\u00e1tico e pagamento conforme o uso, diferenciando-o de VMs e cont\u00eaineres tradicionais.<\/p>\n<h2>Perspectivas e Tecnologias Futuras<\/h2>\n<p>O futuro do Serverless parece promissor, com melhorias e avan\u00e7os cont\u00ednuos. Os principais desenvolvimentos podem incluir:<\/p>\n<ol>\n<li><strong>Arquiteturas H\u00edbridas<\/strong>: Combinando Serverless com outros modelos de nuvem para aplica\u00e7\u00f5es mais complexas.<\/li>\n<li><strong>Computa\u00e7\u00e3o de borda<\/strong>: Estendendo o Serverless at\u00e9 a borda para processamento de baixa lat\u00eancia.<\/li>\n<\/ol>\n<p>\u00c0 medida que o Serverless evolui, ele continuar\u00e1 a capacitar os desenvolvedores e a agilizar o desenvolvimento de aplicativos.<\/p>\n<h2>Servidores proxy e sem servidor<\/h2>\n<p>Os servidores proxy podem complementar as arquiteturas Serverless, agindo como intermedi\u00e1rios entre clientes e fun\u00e7\u00f5es Serverless. Eles podem fornecer funcionalidades adicionais de seguran\u00e7a, balanceamento de carga e cache, melhorando o desempenho geral e a confiabilidade dos aplicativos sem servidor.<\/p>\n<h2>Links Relacionados<\/h2>\n<p>Para obter mais informa\u00e7\u00f5es sobre a computa\u00e7\u00e3o sem servidor, voc\u00ea pode visitar os seguintes recursos:<\/p>\n<ol>\n<li><a href=\"https:\/\/aws.amazon.com\/lambda\/\" target=\"_new\" rel=\"noopener nofollow\">Documenta\u00e7\u00e3o do AWS Lambda<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/\" target=\"_new\" rel=\"noopener nofollow\">Documenta\u00e7\u00e3o de fun\u00e7\u00f5es do Microsoft Azure<\/a><\/li>\n<li><a href=\"https:\/\/cloud.google.com\/functions\" target=\"_new\" rel=\"noopener nofollow\">Documenta\u00e7\u00e3o do Google Cloud Functions<\/a><\/li>\n<li><a href=\"https:\/\/cloud.ibm.com\/functions\/\" target=\"_new\" rel=\"noopener nofollow\">Documenta\u00e7\u00e3o do IBM Cloud Functions<\/a><\/li>\n<\/ol>\n<p>Concluindo, a computa\u00e7\u00e3o sem servidor revolucionou o desenvolvimento em nuvem ao oferecer uma abordagem escalon\u00e1vel, econ\u00f4mica e amig\u00e1vel ao desenvolvedor. \u00c0 medida que esta tecnologia continua a evoluir, ela representa uma grande promessa para o futuro da computa\u00e7\u00e3o em nuvem e do desenvolvimento de aplicativos. Ao aproveitar os benef\u00edcios do Serverless e integrar servidores proxy, as empresas podem criar aplicativos robustos e eficientes, atendendo \u00e0s demandas da computa\u00e7\u00e3o moderna.<\/p>","protected":false},"featured_media":470480,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-478949","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Serverless: An Overview<\/mark>","faq_items":[{"question":"What is Serverless computing?","answer":"<p>Serverless computing is a cloud computing model that allows developers to run applications without managing servers directly. It abstracts the infrastructure management, enabling developers to focus solely on writing code and building functionalities. Each function runs in its isolated environment, and the cloud provider automatically allocates resources when a function is triggered by specific events.<\/p>"},{"question":"How did Serverless computing originate?","answer":"<p>The concept of Serverless computing can be traced back to the early 2000s, with the foundation laid by grid computing and utility computing. The term \"Serverless\" in the context of cloud computing was first mentioned in 2012, describing \"Backend-as-a-Service\" (BaaS) offerings. It later evolved to encompass the current meaning of serverless computing.<\/p>"},{"question":"What are the key features of Serverless?","answer":"<p>Serverless computing offers several essential features, including auto-scaling, event-driven execution, stateless functions, and reduced operational overhead. Auto-scaling ensures optimal performance during high traffic, event-driven execution allows functions to respond to specific triggers, and stateless functions simplify development and scalability.<\/p>"},{"question":"What types of Serverless platforms exist?","answer":"<p>There are various Serverless platforms provided by different cloud service providers, such as AWS Lambda, Microsoft Azure Functions, Google Cloud Functions, and IBM Cloud Functions.<\/p>"},{"question":"How can Serverless be used?","answer":"<p>Serverless computing is suitable for various use cases, including building backend APIs for web applications, real-time data processing, and executing scheduled tasks or batch processing jobs.<\/p>"},{"question":"What are the challenges with Serverless?","answer":"<p>Serverless has some challenges, such as cold start latency during the initial invocation of functions and potential vendor lock-in when using cloud-specific features.<\/p>"},{"question":"How can the challenges be mitigated?","answer":"<p>To mitigate challenges, developers can employ strategies like keeping functions warm to reduce cold start latency and using abstraction layers to reduce vendor lock-in risks.<\/p>"},{"question":"How does Serverless compare to traditional VMs and containers?","answer":"<p>Serverless computing differs from traditional VMs and containers as it focuses on functions rather than managing servers. It stands out with its event-driven, auto-scaling, and pay-as-you-go characteristics.<\/p>"},{"question":"What are the future prospects of Serverless?","answer":"<p>The future of Serverless looks promising with continuous improvements and advancements. Key developments may include hybrid architectures and extending Serverless to the edge for low-latency processing.<\/p>"},{"question":"How can proxy servers be associated with Serverless?","answer":"<p>Proxy servers can complement Serverless architectures by acting as intermediaries between clients and Serverless functions. They provide additional security, load balancing, and caching functionalities, enhancing overall performance and reliability.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/wiki\/478949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/wiki\/478949\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/media\/470480"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/media?parent=478949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}