La rivoluzione del cloud computing
Una statistica scioccante: Internet prima del cloud computing: il cloud computing: una rivoluzione nelle risorse
Amazon è stato un nome familiare sin dalla mia prima adolescenza. Con l'avvento di Prime e della spedizione gratuita nel 2005, l'azienda si è lanciata in settori intrappolati nella fisicità. Lo spazio è limitato, a meno che non sia digitale. Internet offre tutte le opzioni e le comodità che non puoi trovare nel tuo Walmart Supercenter locale.
Abbiamo visto tutti la notizia dell'apocalisse al dettaglio. Abbiamo visto JC Penney, Brooks Brothers e dozzine di altri negozi al dettaglio, un tempo nomi familiari, crollare . I restanti giganti ruotarono. Sono passati al digitale, avviando i siti per competere per il mercato che Amazon ha già inghiottito. Amazon è un titano. È un mercato.
O è? Sapevi che nel 2021 il mercato online di Amazon ha rappresentato solo il 26% dei suoi profitti? Gli altri enormi $ 18,5 miliardi sono stati costituiti esclusivamente dalla loro piattaforma di cloud computing, Amazon Web Services (AWS). Quel nome familiare che pensavi di conoscere è solo un trambusto rivolto al pubblico che nasconde un colosso tecnologico.
Internet prima del cloud computing
Per comprendere il cloud computing, devi prima immergerti nelle basi di Internet.
Internet è interamente costruito sulla comunicazione tra computer. Ogni attore principale in Internet (il client, il server, il database) è un computer progettato per ruoli specifici.
Il primo di questi computer, il client , è stato creato per te. È interattivo. Puoi digitare, fare clic, scorrere, trascinare, rilasciare, passare il mouse, puntare: il tuo browser può elaborare queste azioni che sono anche chiamate eventi. Il browser può ascoltarli e quindi eseguire operazioni per rispondere a questi eventi quando vengono eseguiti.
Alcuni di questi eventi, tuttavia, come l'invio di un modulo, non possono essere gestiti da soli dal browser del tuo computer. Supponiamo che tu stia registrando un nuovo account su Medium. Inserisci le tue informazioni e inviale. Queste informazioni vengono quindi trasmesse a un altro computer in una posizione geografica diversa tramite il router. Il computer che riceve le informazioni è chiamato server . L'informazione stessa è una richiesta .
Un server è costruito per elaborare le informazioni e restituire una risposta . Questo è il ciclo richiesta-risposta . Quando invii le informazioni del tuo account Medium e vieni reindirizzato a una pagina di accesso con la conferma che il tuo nuovo account è stato creato, ciò è dovuto al fatto che il server ha fornito al tuo computer una risposta che l'account era stato creato. I server servono le risposte . Ma cosa significa creare un account? Dove esiste l'account?
È qui che entrano in gioco i database . Il server esegue la logica sulle richieste e invia le informazioni al database. Quando hai creato il tuo account Medium, tutte le tue informazioni sono state inviate dal client (il tuo computer) al server e quindi al database dove sono state trasformate in una rappresentazione computerizzata all'interno dell'hardware del database. Internet è costituito da computer fino in fondo, che si sussurrano l'un l'altro attraverso milioni di chilometri di cavi.
Infrastrutture tradizionali
Sebbene Internet possa sembrare un'idea astratta, in realtà è una raccolta di cose fisiche: l'hardware. Quell'hardware costa denaro per costruire, mantenere e alimentare. Prima del cloud computing, le aziende dovevano creare, aggiornare, alimentare e archiviare queste risorse da sole. Questo era uno sforzo costoso e complicato che la persona media non poteva permettersi.
Per non parlare del fatto che le aziende hanno sofferto per lo spreco di risorse. Le aziende hanno dovuto costruire la propria infrastruttura per periodi di traffico elevato. Durante tali periodi i siti Web consumano più risorse. Se l'infrastruttura di un'azienda non è in uso ma deve ancora essere mantenuta, è uno spreco di denaro.
La macchina virtuale e il contenitore
Arriva la macchina virtuale (VM) per risolvere uno dei nostri due problemi: lo spreco di risorse. Una macchina virtuale è un sottocomputer basato su software all'interno di una macchina fisica. Viene allocata solo una parte delle risorse (CPU, memoria, storage) dall'host e dispone di un proprio kernel (il software che alimenta tutte le funzioni di base di un computer).
Una singola macchina fisica può eseguire molte macchine virtuali. Tutte queste macchine virtuali si comportano come computer reali e vengono eseguite nei propri ambienti di elaborazione grazie al loro kernel separato. È importante notare che si tratta di ambienti isolati: una VM non può influire sulla macchina host o su altre VM che operano su di essa.
Anche i container, simili alle macchine virtuali, sono ambienti completamente isolati che ci consentono di eseguire applicazioni. A differenza delle VM, tuttavia, non contengono il proprio kernel. Invece, condividono un kernel sulla macchina host. Sono leggeri e richiedono poche risorse. Molti contenitori e macchine virtuali possono condividere le risorse su una singola macchina fisica.
Queste tecnologie hanno avviato un cambio di paradigma nell'informatica. Ora che più macchine o container virtualizzati possono eseguire ambienti di elaborazione separati su un'unica macchina fisica, server e database possono condividere le proprie risorse. In effetti, le aziende potrebbero persino vendere risorse extra se fossero così inclini. Un'azienda potrebbe fornire spazio e alimentazione sul proprio hardware per eseguire una macchina virtuale che alimenta l'applicazione di un cliente.
È così che AWS ha avuto inizio nel 2006. Solo che invece di vendere risorse informatiche extra a poche persone, hanno deciso di fare delle risorse informatiche la loro intera attività.
Cloud computing
AWS definisce il cloud computing come la vendita e la fornitura di potenza di calcolo, archiviazione, applicazioni e altri strumenti tramite una piattaforma di servizi su Internet. AWS ti consente di acquistare spazio e tempo nel loro hardware e paghi solo per le risorse che usi, mentre le usi.
È difficile sottovalutare gli immensi cambiamenti apportati al cloud computing e ad AWS. L'enorme sovraccarico richiesto dalla configurazione e dalla manutenzione dell'infrastruttura interna non c'è più. Ora puoi creare un'applicazione, inserirla in un contenitore con uno strumento come Docker e distribuirla su AWS in pochi clic.
Non c'è più bisogno di risorse sprecate in server e database. AWS vende le proprie risorse disponibili a milioni di aziende e privati, tutti condividendo la propria potenza di calcolo e le capacità di storage suddivise. Hai bisogno di ospitare un server? AWS EC2 ti copre. Necessità di archiviare le informazioni dell'utente in un database? Crea un'istanza di database con AWS RDS. Infatti, AWS offre dozzine di risorse diverse per tutti, dalle grandi aziende alle piccole imprese fino ai privati, come te.
Questi non sono gli unici vantaggi offerti dal cloud computing. Un altro grande vantaggio è la velocità. Se hai provato a configurare il tuo server, una domanda urgente è dove metterlo. Questa non è una domanda banale. Uno dei maggiori costi della velocità su una rete è la distanza. Ovvero, la distanza dal client che richiede i dati al server che emette la risposta. Una maggiore distanza geografica corrisponde a tempi di caricamento più lunghi.
Arriva il cloud computing, in cui un'azienda come AWS può (e ha) creare infrastrutture in paesi di tutto il mondo. Vuoi lanciare la tua applicazione a Singapore? C'è un data center per questo. E il Brasile? AWS ti copre. Ora i tuoi utenti possono inviare e ricevere informazioni molto più velocemente di prima.
Un altro grande vantaggio del cloud computing è il partizionamento delle risorse. Ricorda, paghi solo per i servizi che usi, quando li usi. Immagina di essere un rivenditore che si occupa di decorazioni natalizie. Stai eseguendo un sito ospitato tramite AWS. La maggior parte dell'anno non ricevi molto traffico. Poi arriva dicembre. Hai messo degli annunci. Vieni presentato in un segmento di notizie mattutine nazionali di benessere.
Improvvisamente, gli affari vanno a gonfie vele. Le richieste al tuo sito web salgono alle stelle. Tutti e la loro nonna vogliono i tuoi ornamenti personalizzabili e i toppers dell'albero di pan di zenzero. La domanda è: in che modo il tuo server gestisce il traffico se la tua infrastruttura è stata configurata assumendo una certa quantità di traffico e la tua ipotesi era sbagliata?
Nelle infrastrutture tradizionali, non lo farà. La tua applicazione potrebbe essere a rischio di latenza o arresto anomalo se hai progettato il tuo sistema per gestire un numero previsto di interazioni e tale numero è stato superato. Con il cloud computing, tuttavia, ci sono strumenti integrati nel sistema che replicheranno automaticamente il tuo server o database containerizzato e partizioneranno più risorse per la tua applicazione. In AWS, è incorporato in un servizio catch-all chiamato Elastic Beanstalk che ti consentirà di distribuire, eseguire il provisioning, bilanciare il carico e ridimensionare automaticamente la tua applicazione in base alle sue esigenze. Paghi per le risorse di cui hai bisogno, solo quando ne hai bisogno. Quest'anno il Natale è salvo.
Una rivoluzione nelle risorse
Il cloud computing ha rivoluzionato il mercato mettendo questi strumenti a disposizione di tutti. Le piccole imprese ora hanno la stessa infrastruttura che una volta un'azienda Fortune 500 coltivava e manteneva meticolosamente. I dati possono essere archiviati e serviti rapidamente in tutto il mondo. Il traffico in entrata elevato può essere gestito con il ridimensionamento automatico. Le aziende non devono più preoccuparsi della complessità della progettazione hardware di server e database. Grazie al cloud computing, il futuro del business è veloce, scalabile e accessibile.

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































