Casa Attività commerciale La menzogna informatica senza server e quando usarla

La menzogna informatica senza server e quando usarla

Sommario:

Video: La bugia dell'affidabilità di Ada (Settembre 2024)

Video: La bugia dell'affidabilità di Ada (Settembre 2024)
Anonim

Mettiamo subito fuori una cosa: l'elaborazione senza server, nel contesto dei servizi cloud, è un termine fuorviante. Quelle cose che invii al cloud per l'elaborazione, indipendentemente da come lo chiami, usano i server. Ciò che è diverso è il provisioning. In breve, l'elaborazione senza server non è reale. Ma reale o no, può ancora risparmiare denaro.

Quindi, se il calcolo "senza server" non è senza server, che cos'è? Il modo semplice di pensare all'elaborazione senza server è che è un modo per inviare carichi di lavoro a un provider cloud, farli agire e quindi recuperare un risultato. Ciò significa che il fornitore di servizi cloud si occupa delle esigenze di infrastruttura per la gestione del carico di lavoro, oltre a gestire tutto, dalla gestione della sicurezza, alla rotazione dei server verso l'alto o verso il basso o qualsiasi altro aspetto della gestione dell'ambiente.

Con il computing senza server, tutto ciò che fai è inviare un carico di lavoro al provider cloud insieme ai dati che devono essere gestiti, quindi attendere che il risultato torni a te. Ti viene addebitato solo il tempo effettivo impiegato nella gestione del tuo lavoro. Quindi, se scegli i tuoi progetti in modo appropriato, puoi risparmiare non solo denaro, ma anche mal di testa nella gestione IT.

Quando utilizzare il calcolo senza server

Ma devi anche sapere che l'elaborazione senza server non è per tutto. È più adatto per carichi di lavoro ben definiti che sono indipendenti da origini dati esterne diverse dai dati inviati. Un esempio che viene spesso fornito è l'utilizzo dell'intelligenza artificiale (AI) per determinare se i contenuti di un'immagine sono appropriati per lo scopo previsto.

Altri scopi potrebbero essere azioni discrete che non vengono utilizzate costantemente. È possibile utilizzare l'elaborazione senza server per raccogliere i nomi utente per gestire elenchi di appartenenza o elenchi di utenti, dove tutto ciò che serve è che le informazioni vengano raccolte, verificate la presenza di input appropriati (come verificare che i numeri di telefono siano numeri reali), formattati e quindi salvati in un database.

Se questo suona familiare, allora è perché il concetto è in circolazione da molto tempo. Processi come questi una volta venivano chiamati "subroutine" e venivano tenuti dove potevano essere richiamati quando alcune attività dovevano essere eseguite e portate offline altrimenti. In questo modo, non hanno risucchiato i cicli del processore o la memoria quando non erano necessari.

Una volta queste subroutine venivano mantenute su nastro di carta o (veramente) carte Hollerith, e la persona alla console le caricava come richiesto. Ora vengono gestiti nel cloud e invece di caricare un mazzo di carte, invii il codice al cloud insieme ai dati. Il processo viene eseguito e il risultato viene restituito in qualsiasi forma specificata. In alcuni casi, il tuo codice potrebbe essere conservato dal tuo provider per il riutilizzo in modo che, la prossima volta, dovrai solo inviare i dati. Ma ci sono limitazioni che variano a seconda del provider.

L'informatica senza server non è poi così semplice da usare

Una volta eseguita la routine, i costi del cloud si interrompono. È tutto molto semplice, o almeno dovrebbe essere. Il punto in cui smette di essere semplice è quando si tratta effettivamente di utilizzare il serverless computing. I tuoi sviluppatori dovranno imparare a programmare l'ambiente senza server, per prima cosa.

Sebbene lo sviluppo di routine senza server non sia di per sé complicato, ci vuole molto per abituarsi, soprattutto perché il codice deve essere scritto appositamente per l'ambiente senza server come viene presentato dal proprio provider di cloud. Inoltre, non puoi presumere che ci sia un modo per spostare il codice tra le piattaforme.

Inoltre, i tuoi sviluppatori dovranno pensare alle routine che sviluppano come essenzialmente indipendenti o discrete. Non possono chiamare altre routine che non fanno parte del codice inviato al provider, a meno che il provider non li renda disponibili (come le routine AI disponibili dai principali provider). Inoltre, le routine in un ambiente senza server sono senza stato, quindi gli sviluppatori non possono fare affidamento sullo stato dell'app conservato. L'elaborazione senza server non è adatta anche per le app di lunga durata a causa delle limitazioni stabilite dai provider.

Informatica senza server e l'IoT

Ciò che il computing senza server è adatto per includere app Web, analisi e Internet of Things (IoT). Le app basate su eventi come l'IoT, in cui devono essere intraprese azioni specifiche quando si riceve un input specifico da un dispositivo o un sensore, funzionerebbero bene nel calcolo senza server.

  • I migliori servizi di gestione dell'infrastruttura per il 2019 I migliori servizi di gestione dell'infrastruttura per il 2019
  • Il miglior software di protezione e sicurezza degli endpoint ospitato per il 2019 Il miglior software di protezione e sicurezza degli endpoint ospitato per il 2019
  • Business Choice Awards 2019: router e server Business Choice Awards 2019: router e server

Mentre il computing senza server è ben supportato dai fornitori di cloud, ogni fornitore lo fa in modo diverso. Fortunatamente, la maggior parte dei fornitori ha un certo livello di servizio gratuito in modo da poter provare le cose prima di impegnarsi totalmente. Alcuni dei principali attori dell'informatica senza server includono Microsoft tramite il suo cloud di Azure. C'è anche una funzione senza server in Amazon Web Services (AWS) in cui si chiama Lambda e in IBM Cloud.

Fatto correttamente, il computing senza server può migliorare le prestazioni dei membri del tuo team, anche solo perché non hanno bisogno di passare il tempo a gestire i server quando non è necessario. Ma non è una panacea e non è qualcosa in cui puoi semplicemente correre ciecamente. Ed è importante ricordare che, nonostante il nome, non è privo di server, non è necessario gestire il server da soli.

La menzogna informatica senza server e quando usarla