Mas eu não preciso manter o servidor sempre vivo! Esse exemplo se baseou num servidor provedor de API, porém, situações semelhantes acontecem se for um servidor que executa uma ação em determinado período de requisição emitida processa a requisição retorno
opções open source Tempo de execução: AWS é 5m, no iron.io é "ilimitado" Falarei das diferenças entre elas no decorrer da apresentação, e também falarei das vantagens dos open source
dependem da entrada para realizar a computação to store state across requests or for further input to handle a request para preservar o estado entre as requisições…
do tempo trigger retorno python e js: 10 ~ 100ms para JVM pode passar de 10s para mitigar esse problema, a plataforma pode realizar cache Mitigar o problema Usar linguagens que carregam mais rapidamente, como Python e JS Escrever códigos menores
a capacidade de escalar horizontalmente automaticamente. Se a sua aplicação tiver um pico de 100 requisições, todas as 100 requisições serão executadas em paralelo, e logo após esse pico voltará à execução normal. Nenhuma configuração adicional é necessária
o custo do FaaS: Assim como em IaaS e PaaS, a infraestrutura do FaaS é oferecida para vários clientes, o que ajuda a diluir o custo de manutenção ao cliente final. Em serviços como a AWS Lambda, você paga pelo tempo em que a função ficou executando. Desse modo, caso faça uma otimização na função que reduza o tempo dela, também reduzirá seus custos. Se uma função levava 1 segundo e agora leva 200 ms, haverá uma economia de 80%.
e com funções stateless traz facilidades no desenvolvimento do projeto, pois podemos quebrar um grande projeto em pequenos segmentos, mais fáceis de se entender e desenvolver.
the software being built. Rather than thinking in terms of large monolithic applications, they think in terms of jobs that are easily understandable,” Chad Arimura, CEO da iron.io
é para prover endpoint RESTful para alguma aplicação. Desse modo, pode-se desenvolver funções serveless que provenham total acesso ao banco de dados, assim compondo uma API
muito promissora da computação na nuvem, que pode facilitar muito o desenvolvimento de diversas aplicações, podendo assim aproveitar a facilidade de desenvolvimento, escalabilidade e redução de custos que ela provém. Por ser uma área que tende a crescer, grandes empresas, como a Amazon, Google, Microsoft e IBM estão apostando nela, fornecendo serviços próprios.
de usar FaaS para computação massiva distribuída um estudante de pós-doutorado da Berkeley demonstrou um código em Python executado na AWS Lambda que conseguiu computar cerca de 25 tera flops
a responsabilidade de manutenção da infraestrutura ser deles. Apesar disso normalmente ser algo benéfico, pode ser que em algum momento o fornecedor tenha problemas inesperados, deixando o clientes fora do ar, sem ter prazo para retorno das atividades. Mitigar o problema Usar plataformas de serveless open source, como o IronFunctions