18 bibliotecas de Java Script e Node.js para microsserviços – South System
Autor 24 de janeiro de 2019 microservices, Tecnologia
Muito tempo atrás, nos primórdios da Internet, apontar seu navegador em uma URL significava que sua máquina iniciava uma conversa com um servidor e apenas um – aquele conectado àquele URL. Isso ainda pode acontecer se você visitar um blog pessoal, mas hoje todos os principais sites e a maioria dos pequenos são realmente constelações de servidores, às vezes dezenas, centenas ou até milhares.
Uma grande razão para a ascensão do Node pode ser a simplicidade. Um microsserviço funcional do Node.js pode ser construído com apenas algumas linhas de código: uma para escutar em uma porta, um punhado para conectar-se a qualquer banco de dados e mais algumas para codificar a lógica de negócios. A diferença entre um exemplo "Hello World" e um microsserviço em execução é apenas uma ou duas funções. O Node.js foi projetado e construído por pessoas que queriam oferecer bits na Internet.
A frase "zero confituration" soa como música para qualquer desenvolvedor que precisa de um microsserviço rápido, e é exatamente o que a Cote oferece. A palavra "zero" não é estritamente correta, pois você precisa detalhar alguns detalhes básicos de seus objetos e APIs, mas o Cote se organizará depois disso, poupando o tédio de configurar endereços IP, portas e rotas. A maior parte da inteligência é encontrada nos mecanismos de transmissão e no protocolo de baixa sobrecarga que permitem que as instâncias de Cote se encontrem e se comuniquem.
Se você pensa em seu microsserviço como "middleware" que fica na frente de alguma fonte como um banco de dados, o Koa torna possível construir pipelines razoavelmente extensos para seus dados. O pipeline pode não ser a melhor metáfora para o Koa, porque as funções são aplicadas em uma estrutura de "pilha". Isso significa que suas funções invocam outras funções e, em seguida, obtêm outra falha nos dados quando voltam. O chamado "stack" é implementado com promessas.