GNU/Linux >> Linux Esercitazione >  >> Linux

Architettura di riferimento Rackspace Open Cloud

Questo articolo presenta una varietà di configurazioni architettoniche cloud che potresti utilizzare per il tuo progetto aziendale o personale.

Architettura cloud di base

L'architettura cloud di base è un punto di partenza che puoi costruire su applicazioni future. In genere, questo è il primo passo che i nostri clienti compiono quando spostano un'applicazione nel cloud, ma utilizza servizi di piattaforma come database cloud e file cloud per sostituire server di database dedicati e costosi array di archiviazione.

Diagramma che descrive la configurazione di base del cloud
  1. Rete pubblica :Ogni server cloud ha due reti, la rete pubblica e la rete di servizio. In una configurazione cloud di base, il server cloud è accessibile da Internet tramite la rete pubblica.

  2. Rackspace Cloud Load Balancer:un sistema di bilanciamento del carico viene utilizzato per distribuire i carichi di lavoro tra più sistemi o servizi back-end, in base ai criteri definiti come parte della sua configurazione.

  3. Rackspace Cloud Server:il server cloud utilizza la rete di servizio per comunicare con gli altri server cloud e database cloud. La larghezza di banda sulla rete del servizio è gratuita.

  4. Potenziale crescita dei server :vengono utilizzati server cloud aggiuntivi quando sono necessarie risorse aggiuntive.

  5. Rete di servizi :la rete di servizio serve per la comunicazione tra il server cloud dell'istanza Web e i database cloud, nonché altri server cloud utilizzati per la crescita potenziale.

  6. Database cloud rackspace:i database cloud con MySQL sono una piattaforma ottimizzata e ridondante.

  7. Rackspace Cloud Files:il contenuto statico può essere servito tramite Cloud Files e Akamai CDN per la distribuzione globale dei contenuti.

  8. Rackspace Cloud Monitoring:Cloud Monitoring controlla l'applicazione per assicurarsi che tutto funzioni in modo efficiente e corretto.

Architettura cloud a livelli

L'architettura a livelli è il passaggio successivo nella configurazione di un'applicazione per Open Cloud. Questa configurazione ti consente di ridimensionare orizzontalmente ogni livello (Web, app, memorizzazione nella cache e database) man mano che cresci. Questo esempio utilizza server di database replicati invece della piattaforma Cloud Database, che consente una maggiore personalizzazione. Questa configurazione mostra anche la potenza dell'elaborazione asincrona delle attività, che rende ogni livello più modulare.

  1. Rackspace Cloud Load Balancer:i sistemi di bilanciamento del carico cloud hanno più opzioni di bilanciamento e supportano la terminazione SSL per siti sicuri.

  2. Rackspace Cloud Server:i server cloud possono essere modulari per siti sicuri.

  3. MySQL :la replica MySQL è importante per la ridondanza e il failover.

  4. Rackspace Cloud Files:il contenuto statico può essere servito tramite Cloud Files e Akamai CDN per la distribuzione globale dei contenuti.

Architettura dell'applicazione Web

Questa architettura mostra una tipica configurazione di un'applicazione web in Open Cloud. In questa architettura, i server Web utilizzano Cloud Block Storage per spazio su disco aggiuntivo. I sistemi di bilanciamento del carico vengono utilizzati anche in più livelli dell'applicazione, bilanciando non solo i carichi di lavoro web ma anche i carichi di lavoro delle applicazioni.

  1. Rackspace Cloud Monitoring:Cloud Monitoring controlla l'infrastruttura per garantire che tutto funzioni in modo efficiente e corretto.

  2. Rackspace Cloud Load Balancer:i bilanciatori di carico hanno più opzioni di bilanciamento e supportano la terminazione SSL per siti sicuri.

  3. Cloud Block Storage:i server cloud utilizzano Cloud Block Storage per fornire contenuti Web per questa applicazione.

  4. Rackspace Cloud Load Balancer :i sistemi di bilanciamento del carico possono anche bilanciare le reti di servizio per le connessioni back-end.

  5. Database cloud rackspace:i database cloud ospitano MySQL come una piattaforma ottimizzata e ridondante.

Architettura del sistema di gestione dei contenuti

I tecnici del supporto Rackspace potrebbero utilizzare questa architettura per un sistema di gestione dei contenuti (CMS) come Drupal. In genere, configuriamo l'applicazione per un uso intensivo della memorizzazione nella cache, con Varnish per alcuni contenuti statici e Memcached per la memorizzazione nella cache delle query del database. Questa configurazione ti consente anche di ridimensionare orizzontalmente rapidamente per eventi o traffico elevato.

  1. Rackspace Cloud Monitoring:Cloud Monitoring controlla l'infrastruttura per garantire che tutto funzioni in modo efficiente e corretto.

  2. Rackspace Cloud Load Balancer:i bilanciatori di carico hanno più opzioni di bilanciamento e supportano la terminazione SSL per siti sicuri.

  3. Cloud Block Storage:i server cloud utilizzano Cloud Block Storage per fornire contenuti Web per questa applicazione.

  4. Database cloud rackspace:i database cloud con MySQL sono una piattaforma ottimizzata e ridondante.

  5. Rackspace Cloud Files:il contenuto statico può essere servito tramite Rackspace Cloud Files e Akamai CDN per la distribuzione globale dei contenuti.

Architettura cloud di WordPress

Il team Rackspace Managed Cloud Servers potrebbe utilizzare la seguente architettura per configurare Open Cloud per WordPress.

  1. Rackspace Cloud Monitoring:Cloud Monitoring controlla l'infrastruttura per garantire che tutto funzioni in modo efficiente e corretto.

  2. Rackspace Cloud Load Balancer:i sistemi di bilanciamento del carico cloud hanno più opzioni di bilanciamento e supportano la terminazione SSL per siti sicuri.

  3. Cloud Block Storage:i server cloud utilizzano Cloud Block Storage per fornire contenuti Web per questa applicazione.

  4. Database cloud rackspace:i database cloud con MySQL sono una piattaforma ottimizzata e ridondante.

  5. Rackspace Cloud Files:il contenuto statico può essere servito tramite Rackspace Cloud Files e Akamai CDN per la distribuzione globale dei contenuti.

  6. Memcached :Memcached viene utilizzato per query MySQL, dati di sessione o entrambi.

Architettura cloud proxy inverso

Questa architettura utilizza server cloud che fungono da proxy inverso per carichi di lavoro specializzati. Questa architettura può essere utilizzata per la memorizzazione nella cache, la terminazione SSL o altri casi d'uso. Mostra anche un caso d'uso per le reti cloud, dove puoi creare cloud privati ​​virtuali per i server delle applicazioni, limitandone l'accessibilità per una maggiore sicurezza.

  1. Rackspace Cloud Monitoring:Cloud Monitoring controlla l'infrastruttura per garantire che tutto funzioni in modo efficiente e corretto.

  2. Rackspace Cloud Load Balancer):i sistemi di bilanciamento del carico cloud hanno più opzioni di bilanciamento e supportano la terminazione SSL per siti sicuri.

  3. Rackspace Cloud Server:i server cloud possono fungere da proxy inverso per la memorizzazione nella cache o il routing del traffico.

  4. Cloud Block Storage:i server cloud utilizzano Cloud Block Storage per fornire contenuti Web per questa applicazione.

  5. Reti cloud rackspace:le reti cloud possono essere utilizzate per creare un cloud privato virtuale, limitando il traffico da e verso server sicuri.

Architettura RackConnect di base

Questa architettura è simile al CMS e alle architetture delle applicazioni Web, ma utilizza hardware dedicato per parte della configurazione in cui è richiesta una maggiore personalizzazione o bare metal. In genere i clienti utilizzano server bare metal per carichi di lavoro di database o parti della loro applicazione che hanno un numero elevato di operazioni di I/O. Le configurazioni RackConnect vengono utilizzate anche per i clienti che richiedono livelli più elevati di conformità PCI.

  1. Rackspace Cloud Monitoring:Cloud Monitoring controlla l'infrastruttura per garantire che tutto funzioni in modo efficiente e corretto.

  2. RackConnect:RackConnect consente a Rackspace di connettersi da un data center del cliente a un data center Rackspace tramite una VPN IPSec da sito a sito.

  3. Cloud Block Storage:i server cloud utilizzano Cloud Block Storage per fornire contenuti Web per questa applicazione.

  4. Server dedicati:questa configurazione utilizza server dedicati per MySQL personalizzato ad alte prestazioni.

  5. Rackspace Cloud Files:il contenuto statico può essere servito tramite Rackspace Cloud Files e Akamai CDN per la distribuzione globale dei contenuti.

Architettura cloud ibrida

Questa panoramica di alto livello mostra le possibilità di combinare cloud privati ​​e pubblici. Questa configurazione è per i clienti che desiderano sfruttare la tecnologia cloud ma potrebbero comunque aver bisogno di mantenere una soluzione interna. I clienti utilizzano i cloud privati ​​anche per avere macchine host dedicate, il che elimina il cosiddetto problema del "vicino rumoroso" presente con ogni provider di hosting cloud pubblico multitenant. La potenza di OpenStack consente ai clienti di spostare i carichi di lavoro tra il cloud privato interno e il Rackspace Open Cloud senza dover modificare la propria applicazione per adattarla a una nuova API. I clienti possono collegare il proprio cloud privato interno a un cloud privato ospitato in Rackspace per lo stesso scopo.

  1. Rackspace Cloud Monitoring:Cloud Monitoring controlla l'infrastruttura per garantire che tutto funzioni in modo efficiente e corretto.

  2. RackConnect:RackConnect consente a Rackspace di connettersi da un data center del cliente a un data center Rackspace tramite una VPN IPSec da sito a sito.

  3. Rackspace Cloud, Private Edition:il team di Rackspace Cloud Private Edition può fornire supporto in un data center di un cliente o di un partner.

  4. OpenStack Private Cloud:i clienti possono anche utilizzare RackConnect. Questo collegherà un cloud privato OpenStack ospitato da Rackspace al cloud pubblico di Rackspace.

Architettura e-commerce

Questa architettura può essere accoppiata con l'applicazione web o RackConnectarchitectures per l'e-commerce. Questa architettura mostra anche la potenza del nostro CloudTools Marketplace:i clienti possono iscriversi a servizi partner come SendGrid per la consegna delle e-mail agli utenti finali. Questa architettura sfrutta anche un server di database bare metal per la conformità agli standard PCI e per sfruttare appieno le risorse di elaborazione.

  1. Rackspace Cloud Server:quando un visitatore carica una pagina Web, i server cloud vengono utilizzati come server Web e applicativi. Vengono utilizzati anche un firewall e un sistema di bilanciamento del carico.

  2. Rackspace Cloud Networks:i server cloud possono essere segmentati l'uno dall'altro utilizzando Rackspace Cloud Networks.

  3. RackConnect:utilizzando RackConnect, le risorse cloud possono essere collegate senza problemi all'hardware dedicato, in questo caso per l'uso come server di database.

  4. Mailgun:l'e-mail del cliente può essere inviata tramite Mailgun , un partner Rackspace. I clienti possono anche utilizzare un gateway di pagamento per soddisfare i requisiti PCI.

  5. Rackspace Cloud Files:il contenuto statico può essere servito tramite Rackspace Cloud Files e Akamai CDN per la distribuzione globale dei contenuti.


Linux
  1. Progetta e costruisci Cloud Server per la stabilità

  2. Presentazione del pannello di controllo di Rackspace Cloud

  3. Migrazioni nel Rackspace Cloud

  4. Pitchfork - l'applicazione web dell'API Rackspace Cloud

  5. Servi il tuo dominio da un server cloud Rackspace

Controlla lo stato di Rackspace Cloud

Rackspace Cloud Essentials - Installa vsftpd per CentOS

Guida agli elementi essenziali di Rackspace Cloud - Creazione del tuo inventario cloud

Risolvi i problemi di nova-agent o Rackspace Cloud Server Agent

Utilizzo del client python-nova con Rackspace Cloud Server

Cosa fa Rackspace nel cloud?