8 Piattaforma di calcolo senza server per eseguire il codice dell’applicazione

Alcune delle migliori piattaforme di runtime per ospitare le tue applicazioni senza server.


L’architettura senza server non significa che non hai bisogno di server. Invece, hai bisogno di meno server da gestire. In un’applicazione tradizionale, gestisci l’intera esecuzione della logica dell’applicazione su una VM, un server fisico o cloud. Tuttavia, la tendenza sta cambiando.

Passando all’architettura senza server, scaricare l’attività di esecuzione del codice dell’applicazione su una piattaforma di elaborazione senza server. Ha ottenuto molti vantaggi.

  • Non devi preoccuparti dell’hosting runtime (Node.js, Python, Go, ecc.)
  • Paga ciò che consuma la tua applicazione (conveniente)
  • Non preoccuparti della domanda crescente di applicazioni (scalabile)
  • Consentire al provider di gestire la sicurezza, gli aggiornamenti del software
  • Facile integrazione con altri servizi offerti dal provider
  • Tempi rapidi di implementazione e modifica delle applicazioni

È un ottimo affare per uno sviluppatore e un imprenditore in cui ti concentri sul codice e l’esperto gestisce l’esecuzione. Se non conosci Serverless, puoi fare riferimento a questo corso introduttivo.

Esploriamo quanto segue Faas Piattaforma (funzioni come servizio).

AWS Lambda

AWS Lambda è uno dei primi a offrire una piattaforma in cui esegui il tuo codice e l’amministrazione è gestita (dietro le quinte) da AWS.

Inizialmente, supportava solo Node.js, ma oggi è possibile eseguire Python, Go, Java, C #.

Come puoi vedere l’illustrazione, devi caricare il codice dell’applicazione e Lambda si occuperà dell’esecuzione. Puoi farlo manualmente o automatizzarlo attivando i servizi AWS o l’applicazione Web.

AWS Lambda può essere utile in molti scenari in tempo reale come elaborazione dei file, streaming, convalida dei dati, trasformazioni dei dati, gestione delle richieste API, ecc..

Alcune delle caratteristiche:

  • Perfetta integrazione con altri prodotti AWS
  • Funzioni Lambda senza stato
  • Infrastruttura ad alta disponibilità e tollerante ai guasti
  • Registrazione e monitoraggio completi
  • Ridimensionamento automatico
  • e molti altri…

Buone notizie se vuoi giocare, l’offerta AWS 1 milione di richieste e 400.000 GB-secondi tempo di calcolo gratuito a livello gratuito.

Il livello gratuito sarebbe sufficiente per hobby o piccoli progetti. Se sei interessato all’apprendimento, puoi verificarlo corso online pratico di Stephane Maarek.

E se sei preoccupato per il regolamento, AWS Lambda è conforme a HIPPA, PCI, ISO e SOC.

Lavoratori di Cloudflare

Hai sentito bene.

Cloudflare non è solo una società CDN e di sicurezza; offrono molto di più.

Ultimamente, hanno introdotto Lavoratori Cloudflare che ti consentono di eseguire JavaScript nei loro oltre 150 data center in tutto il mondo.

Cloudflare utilizza il motore V8 JS, quindi se è necessario esegui il tuo JavaScript a una velocità maggiore quindi provare i lavoratori.

È possibile integrare i lavoratori con Framework senza server per una distribuzione più rapida. Puoi iniziare da soli $ 5 al mese.

Ne hanno presi alcuni script (ricette) per dare un’occhiata e giocare in giro per familiarizzare.

Adesso

Mi piace il nome – Adesso.

Ora di Zeit è perfetto per gli sviluppatori. Compili e invii il codice e il resto è gestito da Now. Non preoccuparti dell’ottimizzazione dell’hosting o della gestione della configurazione.

Supporta Node.js, PHP, Go, React e molti altri. Il grande vantaggio di risparmiare tempo è che ricostruisce solo le modifiche anziché l’intero repository dell’applicazione. Dopo aver premuto le modifiche al codice, la distribuzione è visibile in pochi secondi. Puoi iniziare GRATUITAMENTE e ridimensionarlo man mano che la tua applicazione cresce.

Funzioni di Azure

Elaborazione basata su eventi che supporta un gran numero di linguaggi di programmazione.

  • JavaScript
  • C #
  • F #
  • Giava
  • Pitone
  • PHP
  • Dattiloscritto
  • bash
  • PowerShell

Funzioni di Azure prenditi cura della domanda di infrastruttura dalla tua applicazione e ridimensionala come e quando richiesto. Non devi preoccuparti della pianificazione della capacità.

È possibile attivare una funzione da un’applicazione Web, API HTTP da un’applicazione mobile, archiviazione BLOB, streaming, webhook e molto altro.

Fonte: Microsoft

I prezzi si basano sul tempo totale impiegato per eseguire il codice. Non ci sono costi iniziali e Azure offre 1 milione di esecuzioni GRATUITAMENTE ogni mese.

Vai avanti e sfrutta le funzioni di Azure per creare la tua applicazione serverless per prodotto SaaS, API, ecc.

Google Cloud

Google Cloud offre un sacco di soluzioni di elaborazione senza server.

App Engine – una piattaforma completamente gestita per applicazioni web e mobili. Puoi distribuire la tua applicazione integrata in PHP, Python, C #, Node.js, Ruby, Go, ecc. Paghi per quali risorse consumano e ridimensionano l’applicazione in base alla domanda.

Funzioni cloud – una piattaforma basata su eventi per eseguire Node.js e l’applicazione Python nel cloud. È possibile utilizzare le funzioni per creare back-end IoT, elaborazione API, chatbot, analisi del sentiment, elaborazione stream e altro.

Ce ne sono altri: Storage, Firestore, BigQuery, Dataflow, Pub / Sub, motore ML. Probabilmente, tutto ciò di cui hai bisogno per creare un’architettura applicativa senza server pronta per l’impresa.

IBM Cloud Functions

IBM Cloud Functions si basa su Apache OpenWhisk per sviluppare un’azione dell’applicazione che viene eseguita rapidamente su un trigger di evento.

Esistono ottimi tutorial sulla creazione di un’applicazione senza server, API, back-end mobile, video ricercabili, ecc. Per darti un’idea di come funziona.

Calcolo funzioni Alibaba

Un’opzione eccellente per la Cina e il mercato internazionale. Ultimamente, Alibaba ha annunciato un’offerta di elaborazione senza server che consente di caricare ed eseguire il codice senza gestire i server e l’infrastruttura principale.

Un’illustrazione del flusso senza server di elaborazione dei messaggi IoT in tempo reale.

Alibaba offre 1 milione di richieste GRATUITAMENTE al mese. Buono per provare.

Il concetto senza server non è solo FaaS (funziona come un servizio) ma molto di più. Spero che la piattaforma di cui sopra ti aiuti a creare un’applicazione robusta senza preoccuparti dell’amministrazione e della manutenzione del server. E, soprattutto, al costo più basso.

EdgeEngine

EdgeEngine by StackPath distribuisce funzioni serverless scritte in JS, Perl, Rust, Go, C ++, PHP, ecc. vicino al bordo della rete del pubblico per tempi di risposta più rapidi. La latenza di EdgeEngine è minima 50ms.

Il prezzo parte da $ 10 al mese, che include 15 milioni di richieste e script illimitati. E, senza dubbio, puoi aumentare di livello.

L’esecuzione di funzioni sulla rete perimetrale ha ottenuto molti vantaggi come il contenuto di personalizzazione dell’utente, il miglioramento delle prestazioni delle applicazioni, una distribuzione più rapida, ecc.

Conclusione

Passare senza server è un ottimo modo per risparmiare sui costi di hosting e gestione dell’infrastruttura. Lo spostamento di un’applicazione legacy può essere impegnativo; Capisco quello. Ma, se stai costruendo una nuova app moderna, dovresti considerare serverless nel tuo architetto. Ecco alcune delle risorse utili per imparare Serverless.

In bocca al lupo!

TAGS:

  • serverless

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map