Casa Banche dati Proteggi il tuo database: elevata disponibilità per i dati ad alta richiesta

Proteggi il tuo database: elevata disponibilità per i dati ad alta richiesta

Anonim

Di Techopedia Staff, 7 dicembre 2016

Da asporto: l' host Eric Kavanagh discute della disponibilità con Robin Bloor, Dez Blanchfield e Bert Scalzo di IDERA.

Al momento non sei collegato. Accedi o registrati per vedere il video.

Eric Kavanagh: signore e signori, ciao e bentornati ancora una volta. Sono le quattro in punto Eastern Time di mercoledì e in questi giorni ciò può significare solo una cosa se ti trovi nel mondo dei dati: è di nuovo il momento di Hot Technologies! Si Certamente.

Mi chiamo Eric Kavanagh, sarò il tuo ospite per lo spettacolo. È progettato per capire cosa è caldo, cosa sta succedendo là fuori, quali sono le cose interessanti che vengono utilizzate nell'azienda e, naturalmente, proprio alla base di tutto ciò che facciamo in questo intero campo è il database. Quindi parleremo della protezione del tuo database. L'argomento esatto è "Proteggi il tuo database: elevata disponibilità per dati ad alta richiesta". Quindi, c'è davvero una diapositiva sul tuo. E, abbastanza su di me, mi ha colpito su Twitter, @eric_kavanagh.

In primo luogo, quest'anno è caldo, i dati sono caldi, i big data sono molto caldi, ma in realtà sono ancora un po 'al limite. Più aziende all'avanguardia stanno sfruttando i big data in questi giorni, la maggior parte delle organizzazioni di pane e burro là fuori nel mondo, stanno ancora usando i dati tradizionali e se i tuoi dati sono molto richiesti, allora vuoi assicurarti che siano disponibili perché quando i sistemi non funzionano, quando i dati sono inaccessibili, è quando si ottengono clienti infelici, prospettive insoddisfacenti, si agita il cliente, si ottengono infelici tutti i tipi di cose, partner, ecc. Quindi non lo si desidera.

Impareremo da alcuni dei migliori oggi nel settore: sentiremo dal nostro dottor Robin Bloor, esperto di database di circa tre decenni consecutivi. Dez Blanchfield, che lo fa da circa un po ', ma ha iniziato quando era molto giovane, e Bert Scalzo di IDERA, che è davvero la cintura nera del database. Quindi non trattenerti, gente, fai domande: la maggior parte di questo evento è prezioso per te quando fai buone domande e ottieni buone risposte, quindi inviale tramite la finestra di chat o il componente Q e A della tua console.

E con ciò lo consegnerò a Robin Bloor - portalo via.

Dr. Robin Bloor: OK, fammi fare clic su questo e vedere se si muove - lo fa. Non parlerò in particolare del database. Ho pensato che, sai, perché sto facendo l'introduzione, la prima presentazione introduttiva, quindi parlerò dei livelli di servizio previsti e ovviamente della disponibilità, che è l'affare, che è l'argomento dello spettacolo di oggi.

E la domanda è: "Davvero, cos'è la disponibilità? E che ruolo gioca nel modo in cui le persone gestiscono i data center al giorno d'oggi? ”Una cosa che ho notato - l'ho notato in realtà negli anni '90 - stavo lavorando su un sito e gli utenti hanno iniziato a lamentarsi perché la loro email era inattiva per 15 minuti.

Ed è stato interessante perché il CTO o chiunque fosse responsabile dell'IT aveva effettivamente, uno dei pochi posti in cui in quei giorni avevano effettivamente determinato i livelli di servizio e l'e-mail inattiva per 15 minuti non violava il livello di servizio di nessuno . Penso che sia permesso rimanere fuori per due ore, in realtà. Non è stato possibile utilizzare l'e-mail, è stato semplicemente impossibile inviare e ricevere perché il server era fuori servizio. E quel tipo di mi ha avvertito del fatto che da allora ho notato di andare avanti, che tutto accelera e anche le aspettative degli utenti, e questo ti porta alla situazione in cui le persone potrebbero avere tre livelli di servizio, ma spesso loro inizierà a lamentarsi quando i livelli di servizio non vengono effettivamente violati.

Quindi la definizione dei livelli di servizio, solo per dare un … beh, può dipendere esattamente da cosa stai parlando in termini di livelli di servizio. Abbiamo parlato del sistema IT o dell'applicazione IT. Definisci normalmente in termini di prestazioni, disponibilità e metrica - in altre parole, non puoi davvero definire un livello di servizio a meno che tu non possa misurarlo, quindi normalmente c'è un qualche tipo di misurazione coinvolta e di solito si tratta di tempi di risposta, particolari transazioni e disponibilità dei sistemi per un determinato periodo di tempo, e prima del 1994-1995 circa, era davvero raro che fosse necessario che qualsiasi sistema fosse disponibile per più del normale orario di lavoro. Quindi diciamo alle otto del mattino fino alle sei di sera, per dare una durata normale - e le persone hanno costruito sistemi e in quel modo e ciò significava - nella mia mente, in particolare con il database - che potevi configurare il database in un modo particolare e come la finestra batch iniziò a ridursi, la necessità di ripensarci iniziò a sorgere in alcuni sistemi e poi in altri sistemi, e poi abbiamo avuto l'avvento del servizio o dell'architettura, che ha iniziato a fare dipendenze tra sistemi che non erano stati precedentemente dipendenti a vicenda, rendendo tutto ancora peggio. Abbiamo ottenuto la compressione in termini di disponibilità dei sistemi.

Il punto che stavo sollevando era quando si parlava di disponibilità, include backup e ripristino e include - è come se non fosse solo la disponibilità nei termini normali di cui stiamo parlando; ci sono molti modi diversi in cui un'applicazione può fallire. Sai, puoi avere un errore hardware o puoi avere un errore del database, puoi ottenere un errore del software e ci sono un sacco di specie diverse di quelle cose, e quando si verifica devi essere in grado di recuperare e quindi devi anche tornare indietro i sistemi. Quindi è necessario un piano per il backup del sistema e anche tu, in molti siti al giorno d'oggi, hai bisogno della capacità di ripristino di emergenza nel caso in cui un intero edificio esploda. E qualcosa che vale la pena menzionare qui, e ne parlerò tra un minuto, ma i processi aziendali hanno anche livelli di servizio e, in realtà, i livelli di servizio del processo aziendale che contano davvero per l'azienda. L'IT deve solo fare la sua parte e secondo qualsiasi accordo.

I livelli di servizio IT sono normalmente sussidiari ai livelli di servizio dei processi aziendali, ma così come era davvero raro 15 anni fa per qualsiasi organizzazione avere livelli di servizio ben definiti, è ancora abbastanza raro per le organizzazioni avere livelli di servizio ben definiti per i processi aziendali . È qualcosa che sta succedendo adesso; non è qualcosa che dura da molto tempo.

Questa è l'accelerazione e le barriere temporali, vale la pena menzionare solo le barriere temporali. Ci spostiamo gradualmente in un mondo di elaborazione degli eventi e per questo motivo ci spostiamo gradualmente in un mondo in tempo reale, e per questo motivo ci spostiamo gradualmente nella disponibilità per essere richiesti 24 per 7, e questo è effettivamente difficile per molti sistemi - è difficile da raggiungere. O è molto costoso, o in alcuni casi potresti effettivamente dover cambiare i sistemi, persino passare a un database diverso, una versione diversa del software del database che stiamo utilizzando.

Anche queste barriere temporali - e mi piace sempre menzionarle ogni volta che ne ho la possibilità - sono barriere temporali in cui si imbattono nelle nostre applicazioni; le applicazioni potrebbero voler essere il più veloci possibile, quando il software parla al software. Non esiste davvero alcuna licenza accettabile in alcune situazioni, vuoi essere il più veloce possibile e quelle situazioni in termini commerciali come le situazioni di mercato, in cui la persona che arriva con l'ordine di acquisto ottiene un prezzo peggiore rispetto a qualcuno chi viene per primo, e quindi la velocità del software conta davvero.

Ma sai, sotto che quando hai effettivamente a che fare con - interagendo con - gli esseri umani, il miglior tempo di risposta che ti si può davvero chiedere è un decimo di secondo, perché si tratta del tempo di risposta di un essere umano. Non devi andare più veloce di così perché un essere umano non se ne accorgerà comunque. Tra 1, 1 e quattro secondi è un tempo di attesa che gli esseri umani normalmente tollerano, ma non appena si superano i quattro secondi circa, fanno qualcosa di diverso e quindi si inizia davvero un'attività in batch.

Quindi puoi vedere che determinati intervalli di tempo e giorno, settimana e mesi per quelle cose in cui un comportamento in batch ha un senso e quindi non sei in un mondo di elaborazione degli eventi, e quindi la disponibilità potrebbe essere in realtà abbastanza diverso in termini di ciò di cui hai bisogno essere in grado di fornire. Ma non appena ti trovi nel mondo degli eventi, sei in disponibilità 24 ore su 24, 7 giorni su 7 e il cambiamento di tecnologia è un fattore in quanto la tecnologia va sempre più veloce, quindi la disponibilità potrebbe non aumentare; rimane così com'è.

Si tratta di livelli di complessità e non voglio approfondire questo aspetto, è solo che ci sono tre cose da considerare qui. Esiste un livello di servizio di infrastruttura, questo è l'asse verticale, quindi esiste un livello di servizio di una determinata applicazione e quindi esiste un livello di servizio aziendale, che dipende l'uno dall'altro e dovranno essere presi in considerazione se in realtà stai cercando di creare un ambiente reattivo in cui i livelli di servizio siano soddisfatti, in pratica.

Quindi hai, in fondo qui, che sono solo i database rappresentati, ma puoi fare qualsiasi cosa all'interno del sistema, sai che hai la configurazione non-stop, il che significa ciò che dice: non si fermerà mai. Hai la situazione di hot standby, dove in un modo o nell'altro ci sono diversi modi per raggiungerlo, ma in un modo o nell'altro, se un database fallisce, passa a un hot standby e c'è molto poco ritardo termini di tempo, al punto in cui gli utenti probabilmente noterebbero, ma non noterebbero molto.

Il warm standby è più simile al passaggio di 20 minuti in cui tutti squillano l'help desk e si lamentano all'help desk mentre il database viene commutato in standby. Quindi c'è una situazione di riavvio in cui può richiedere molto tempo. Vale la pena notare che una determinata applicazione o un determinato database possono trovarsi in una delle situazioni a seconda di ciò che sta realmente accadendo e di quale sia effettivamente il livello di servizio richiesto dall'applicazione.

Da ciò, voglio solo fare un punto sulla curva di complessità. La complessità deriva da nodi e connessioni, dalle dipendenze. Nel mondo in cui viviamo, il numero di nodi e connessioni coinvolti in qualsiasi cosa continua a crescere, quindi stai correndo verso questo tipo di curva espedienziale. Se riesci a vedere come la complessità sta aumentando e il modo in cui le dimensioni del tempo si stanno riducendo, allora conosci i livelli di disponibilità, ci sono obiettivi di tempo, è probabile che si stiano riducendo?

E la naturale evoluzione è quindi verso il funzionamento continuo, che è ovviamente il più costoso - almeno nella mia esperienza - sono le configurazioni più costose che puoi creare. In un modo o nell'altro, qualsiasi organizzazione che sta pensando a questo, deve davvero pensare non solo a ciò che sta accadendo ora, ma a ciò che accadrà in futuro.

Forse l'ultimo punto che voglio sottolineare è che la gestione dei livelli di servizio è un'attività in corso; non è qualcosa che sai di avere un progetto, lo fai ed è finito. Non lo è, perché le cose continuano a cambiare. Detto questo, passerò la palla a Dez.

Dez Blanchfield: Grazie Robin. Adoro la tua diapositiva iniziale. Abbiamo appena avuto la ripetizione di, penso che sia "Alla ricerca di Nemo 2", il film. Hai avuto Nemo alla ricerca di disponibilità sotto forma di nove, che ho pensato fosse piuttosto carino. Sempre un atto duro da seguire. Quando penso a uptime, disponibilità e alte prestazioni, la prima immagine che mi viene in mente, perché sono cresciuto nelle Isole Salomone vicino ai vulcani e all'equatore, è un vulcano che esplode nel mio data center; c'è questa immagine che ho sempre in mente che è quello che potrebbe potenzialmente accadere se qualcosa va a male. Questa è una foto dell'incantevole Monte. Etna, che è l'angolo nord-est della Sicilia, che si trova proprio accanto a Catania.

Il mio approccio a questo è di avere una conversazione con te e darti un paio di cose da asporto allo stesso livello che faccio in una sala del consiglio su base regolare da C-suite e dai capi di azienda in vista che abbiamo una conversazione su ciò che può influire sulla tua organizzazione da un punto di vista commerciale o tecnico e sui tipi di ingegneria.

Dobbiamo pensare e come: cosa ci toglie da ciò e come andiamo ad affrontare alcune delle sfide di cui stiamo parlando quando parliamo di alta disponibilità e uptime, in particolare per quanto riguarda l'automazione e le piattaforme.

Quindi, la domanda che poniamo inizialmente è: cosa intendiamo realmente quando parliamo di sistemi di database e disponibilità della piattaforma di database? Cosa significa in realtà parlare della vera sfida di rendere disponibile qualcosa a un livello mentre Robin parlava nella mappatura del contratto di servizio installata di ciò di cui abbiamo effettivamente bisogno e che vogliamo?

Quindi, la realtà di oggi è che - e in effetti qui ci sono un paio di realtà di picco nella mia mente - oggi tutto è efficacemente guidato dal database. Esistono pochissimi sistemi costruiti oggi e costruiti in modo tale che le cose vengano semplicemente archiviate in file o siano una sorta di log di file flat; invariabilmente tutto è guidato dal database. Di conseguenza, abbiamo questa necessità di smettere di pensare alla disponibilità di quei database, dei diversi sistemi e applicazioni e strumenti che dipendono da essi e si basano su di essi per fornire i servizi che stiamo cercando di offrire, vendere o consumare . E tutta l'infrastruttura che la circonda.

In effetti, così tanto, quando si pensa alle grandi interruzioni dei dati degli ultimi, in particolare, i nativi digitali o i cloud nativi, alcune delle aziende che si sono presentate come Uber e Airbnb e così via e i PayPals leggermente più vecchi e le eBays del mondo: le dimensioni e le dimensioni di tali organizzazioni sono possibili solo grazie alla moderna tecnologia di database e alla moderna infrastruttura cloud. Senza quello, senza l'aggiunta dell'abilità fornita, non esisterebbero certo. Immagina uno scenario in cui potresti arrivare su eBay solo tra le 9:05 e le 9:25 perché non era disponibile per il resto della giornata perché stava provando a fare un iCloud o un backup o qualcosa del genere, semplicemente non avrebbe lavorato.

Quindi, e ci sono altre aree chiave quando pensi alle nostre vite quotidiane, come la vendita al dettaglio, il settore bancario e finanziario, le compagnie aeree e così via. I grandi gruppi industriali come la logistica dell'aviazione, i trasporti marittimi, il governo nel suo insieme, la sicurezza nazionale e la polizia e così via. Tutte queste industrie, tutti questi segmenti di mercato, tutti questi enti, gruppi dipendono dal fatto che i loro ambienti siano attivi e funzionanti.

Quindi, con questo in mente, abbiamo anche l'altro avvertimento a cui dobbiamo pensare, l'altro da asporto a cui voglio lasciarti pensare, ed è che il nostro mondo è ora ciò che chiamo "sempre attivo". Siamo collegati in modo permanente e questo è un tema che ascolterai regolarmente e lo ripeterò e lo ripeterò. Ora abbiamo gli smartphone in mano tutto il giorno, tutti i giorni. Non li spegniamo, li mettiamo vicino al letto, li usiamo sempre come sveglie, li usiamo come macchine fotografiche e facciamo foto, spingono quelle foto nel cloud.

Sono sempre attivi, mentalmente connessi in modo permanente. In effetti, c'è una frase che mi piace usare, ed è che ora viviamo in qualche modo la generazione Fitbit, che è dove stiamo misurando tutto, stiamo monitorando tutto, e deve essere registrato e che andrà da qualche parte.

E c'è anche un'altra frase con cui ti lascerò, e cioè sono le nove da qualche parte, sempre. È un mondo 24/7/365 in cui viviamo. La Terra gira costantemente attorno al Sole e ad un certo punto, e ogni ora del giorno, sono le nove. Ciò significa che le persone si alzano dal letto e cercano di fare cose, comprare cose, installare cose, ecc.

Quindi, cosa intendiamo quando parliamo di alta disponibilità? Beh, sembra davvero ovvio fino a quando non inizi a immergerti nei dettagli. Quindi, sai quando pensiamo a "OK, cosa significa alta disponibilità?" Bene, la realtà è che non esiste un proiettile d'argento. È un concetto piuttosto complesso, in cui Robin si è riferito ad alcuni degli argomenti che ha menzionato, come misurare la disponibilità e gli accordi sul livello di servizio. Lo mappiamo su cose del genere, ho queste domande, è tempo di attività? Ci preoccupiamo di cose come quelle che chiamiamo cinque nove, di cui parlerò tra un minuto. Ci consideriamo con ciò che è nei nostri accordi sul livello di servizio? Ad esempio, negli accordi sul livello di servizio, intendo dire che ci sono ritardi, l'acronimo di tre lettere per gli accordi sul livello di servizio è diventato sempre più critico in questi giorni.

Mentre attraversi l'intero processo di on-premise e self-hosted in outsourcing a data center di terze parti e servizi gestiti in outsourcing, e ora stiamo andando fino al cloud. E la realtà è quando parli di cloud, sono solo i computer di altre persone. Ciò significa che non stai eseguendo l'infrastruttura, non stai eseguendo i sistemi e invariabilmente non stai eseguendo il cloud. Stai facendo un'infrastruttura configurata come piattaforma, quindi è ancora più importante nel servizio di forza vendita. Ora immagina le vendite, ad esempio, sai che non tocchi nessuna di quell'infrastruttura, accedi semplicemente a un'interfaccia web.

Quindi, l'unico meccanismo che hai in quel mondo di cloud e infrastrutture in outsourcing di qualsiasi forma per controllare gli accordi a livello di servizio, questo è l'unico meccanismo che hai, e se le persone non soddisfano la tua installazione, allora resistono sanzioni e una riduzione della quantità di denaro che li paghi o semplicemente non li paghi.

Quindi, questo ci riporta alla mente tutta questa sfida, sai, come possiamo gestire l'alta disponibilità? Come gestiamo il tempo di disponibilità se non è la tua infrastruttura, ad esempio si tratta di SLA. Se è la tua infrastruttura o anche se è l'infrastruttura di qualcun altro come punto di vista progettuale. Abbiamo parlato del bilanciamento del carico per modellare la scienza, è un brevetto per la progettazione della tolleranza agli errori?

Esegui active active o active standby nelle tue architetture? Hai più server, più piattaforme di archiviazione? Come funzionano queste piattaforme di archiviazione? Si replicano a vicenda, si rispecchiano a vicenda? Stai eseguendo RAID? Che tipo di RAID stai eseguendo per l'archiviazione ridondante? Stai eseguendo RAID a livello del disco? Stai eseguendo una piattaforma di archiviazione oggetti che si replica su unità modello e sistemi e unità modello? È N più uno per ogni piccola infrastruttura che hai? Ne aggiungi un altro ed è nello stesso centro dati o in un altro centro dati? Hai creato un brevetto di design che non rappresenta un singolo punto vendita, ad esempio?

Tutte queste cose fondamentali, ora sembrano concetti semplici, ma quando entri in ognuna di queste cose sono cose molto, molto dettagliate. Quando parliamo di disponibilità, inevitabilmente finiamo per parlare di nove. E cosa intendiamo con nove? Ne abbiamo tutti sentito parlare, ma pensiamo solo a cosa significano per un minuto e perché sono importanti.

Quindi, parliamo di uno nove, che è solo il 90 percento della nostra disponibilità. So che sembra molto alto. Quindi, quando parliamo 24 per 7 di 365, se guardiamo solo un anno, per esempio, quando parliamo di uno nove, che è il 90 percento delle volte, ciò consente di trentasei giorni e mezzo di downtime all'anno. Arrotondiamolo a poco più di un mese.

Ora pensa a qualsiasi attività commerciale con cui abbiamo a che fare ogni giorno - che si tratti di servizi bancari online, eBay, PayPal o piattaforme di social media come LinkedIn, Twitter o solo un rivenditore generale - diciamo solo che volevo prenotare un volo per venire negli Stati Uniti da Sunny In Australia, sarei felice se volessi venire in America tra una settimana, se la mia compagnia aerea preferita fosse inattiva per trentasei giorni e mezzo perché il loro fornitore di servizi diceva: "Guarda, siamo in rialzo per il 90 percento delle volte "? Certo che no.

Mentre sali su questo modello, due nove: il 99 percento. Bene, diventano 3, 65 giorni, circa tre giorni e mezzo di inattività all'anno. È un grosso problema? Bene, se gestisci il Black Friday e gestisci uno sconto speciale e la gente può acquistare solo in quei due giorni.

Tre nove diventano appena 8, 7 ore all'anno, ma anche 8, 7 ore all'anno, ovvero otto ore consecutive consecutive del nostro tempo. Bene, nel settore bancario e finanziario, nella salute - se si tratta di un ospedale, potrebbe costare la vita. Mentre sali, quattro nove sono 52 minuti, cinque nove è cinque minuti e sei nove sono praticamente 30 secondi. Sei nove è estremamente alto e mentre salite questa scala, mentre salite su questo albero di Natale di nove, più nove salite, più difficile è il design, l'ambiente e la piattaforma. Più è difficile fornire quel servizio e se pensi alla riduzione del tempo che hai a disposizione per l'esecuzione di backup, amministrazione, patch, finestre di manutenzione per qualsiasi forma di interruzione, tutte sfide non banali - e tutto si riduce alle percentuali di interruzioni, in modo efficace.

La chiave qui che vorrei trasmettere è che non esiste un proiettile d'argento, come ho detto prima. Quando si tratta di disponibilità, non esiste una "taglia unica". Potresti avere un particolare tipo di brevetto di design adatto alle industrie chiave. Le stesse sfide sono affrontate da tutte le banche. Alcuni potrebbero essere banche al dettaglio, altri potrebbero essere banche premium. Alcune banche potrebbero concentrarsi su trading e investimenti, gestione patrimoniale. Alcuni potrebbero essere puramente consumatori. Alcuni potrebbero essere solo il posizionamento su Internet e non avere nemmeno i narratori e trattare con gli sportelli automatici solo quando si distribuiscono contanti. Quindi, in quegli scenari, anche nel settore bancario e di gestione patrimoniale e dei servizi finanziari nel loro insieme, per ognuno di essi hanno ancora il loro particolare sapore o le cose di cui hanno bisogno quando si tratta di disponibilità.

Quindi, quando pensiamo alla disponibilità in un inglese semplice, il mix tra disponibilità e disponibilità elevata - pensiamo che siano la stessa cosa, ma in realtà sono gesso e formaggio. La disponibilità è, l'ho detto in parole povere, una misura del tempo in cui un server o un processo funziona normalmente o in generale, legato al loro utilizzo. Questo significa solo come descriviamo se è disponibile o meno. Quando parliamo di disponibilità cadiamo spesso in questa trappola del pensiero, "La sto fornendo in una forma disponibile", rispetto alla disponibilità elevata nel proteggere la sicurezza di tale infrastruttura.

L'alta disponibilità, in un altro senso in parole povere, è il progetto in cui si implementa o si ottiene una sorta di risultato e disponibilità dei dati in particolare dove quasi sempre - 24/7/365 giorni all'anno - tale disponibilità arriva ad alcuni nove. Invariabilmente non significa 100 per cento. Il cento per cento non è tecnicamente possibile in un mondo reale in nessun ambiente. È molto difficile per un server in un sistema operativo con un database su di esso, con una piattaforma in esecuzione e su cui un'applicazione è possibile distribuirlo e aspettarsi che funzioni al 100%. Quindi iniziamo a pensare ai progetti. Abbiamo ridondanze, abbiamo più diapositive da replicare? Quindi, quando lo metti in parole povere, è interessante quanto diventi diverso l'argomento della disponibilità rispetto all'alta disponibilità.

Ho pensato di metterlo in una forma grafica davvero semplice solo per darci un'idea di come sarebbe quando inizi a superare la sfida di aumentare la disponibilità a proteggere il tuo servizio. Nell'angolo in basso a sinistra abbiamo un solo nove. Ho esposto i cinque nove di cui generalmente parliamo. Sei nove è un po 'scandaloso. Quando parliamo di cinque nove nell'angolo in basso a sinistra, 35 giorni all'incirca quell'interruzione, è un ambiente a basso costo e di bassa complessità che stai cercando di fornire perché hai un numero di cose che possono fallire e puoi soddisfare ancora i tuoi accordi sul livello di servizio.

Ma mentre percorri il fondo da sinistra a destra e arrivi al punto in cui ci sono più nove nell'immagine, ottieni gli scenari in cui inizi a pensare alla replica di sistemi e piattaforme. Devi pensare al clustering e alla virtualizzazione di varie parti dell'infrastruttura. Devi pensare alla geolocalizzazione di quei cluster, siti multipli di data center e devi pensare al tipo di settore e segmento di mercato a cui stai mirando. Quindi quale tipo di livello di servizio devi soddisfare? Quale prestazione di servizio stai cercando? Aree che sono servizi basati su carta in tempo reale che raccontano di comunicazioni. Sono servizi militari? Quindi questo grafico va da in basso a sinistra a in alto a destra e mentre attraversi quella curva, i costi e la complessità aumentano. Man mano che diventi un ambiente più complesso e impegnativo, avrai bisogno di più nove.

Questo grafico, ad esempio, fa una cosa molto simile: descrive la storia tra la componente di costo rispetto alla componente di disponibilità desiderata. Quindi, nell'angolo in alto a sinistra mappiamo sistemi complessi a disponibilità elevata e il costo sostenuto se tale disponibilità diminuisce rispetto al vantaggio di avere disponibilità in tempi di inattività pari a zero. Quindi, ad esempio, se abbiamo un ambiente sul lato sinistro in cui le cose sono in calo, possiamo incorrere in perdite finanziarie. Abbiamo implicazioni legali che possono essere implicazioni a livello di strategia commerciale commerciale.

Ci sono tutti i tipi di potenziali, immagino, anche problemi morali in merito al fatto di avere un servizio. Se si tratta di un settore sanitario e iniziano a sostenere i costi di un'interruzione, l'impatto sui clienti, la riduzione della soddisfazione dei clienti, la produttività del personale, la produttività degli utenti, ecc. Queste cose sono influenzate se pensiamo a progettare altamente complessi, altamente dipendenti, ambiente altamente rischioso in cui esiste un rischio potenziale di interruzione e quindi perdita.

Sul lato destro cerchiamo di puntare a uno scenario in cui se investiamo costi elevati e pianifichiamo il design, investiamo in un'implementazione intelligente. Investiamo nel fornire alle persone competenze e risorse e abbiamo una rete molto apprezzata e un ambiente operativo e hardware e software molto apprezzato. Otteniamo un'alta disponibilità ma ha un costo elevato. Quindi il pendolo magico oscillante trova la posizione ottimale nel mezzo in cui si incrociano, dove abbiamo costi leggermente ridotti e una disponibilità crescente che si destreggia tra i livelli di nove e l'elevata disponibilità che è disponibilità continua e questo è un una sfida continua per noi da affrontare, come in quanti soldi sei disposto a investire per ottenere il livello di servizio che stai cercando?

Abbiamo anche l'argomento su cui non entrerò nei dettagli, ma voglio solo che tu lo porti via e ci pensi. La differenza tra il tempo medio tra i guasti nel progetto e il tempo medio di recupero. In altre parole, stai investendo in infrastrutture di migliore qualità, progettazione di migliore qualità, hardware e software di migliore qualità e personale e risorse qualificati di migliore qualità per progettare le cose e ridurre il tempo medio tra i guasti, il tempo medio impiegato per trovare la pausa al contrario ridurre gli investimenti in infrastrutture, risorse, design e brevetti ciechi, l'elevata capacità di recupero? In altre parole, se qualcosa si rompe, ne hai molti da collegare. Se qualcuno ha un laptop e muore, ne hai uno di riserva. Glielo passi e in 30 secondi accedono. Queste sono estremità del palo molto diverse. Quello in alto ti dedica alla tua ingegneria con costi elevati e investimenti elevati per evitare guasti, e quello in basso dice che “accetterò che il fallimento arriverà, quindi mi occuperò dell'ingegnerizzazione e mi preparerò al fallimento e riprenditi rapidamente. "

Come ho detto prima, dove potrei dire, "La mia disponibilità non è la tua disponibilità". Quindi, quando si tratta di ambienti di database e supporto dell'infrastruttura, esecuzione del database e protezione di tale e garantendo alta disponibilità, non c'è davvero uno sportello unico . Ognuno ha i propri bisogni e desideri. Quindi devi porti queste domande fondamentali con cui ti lascerò, e cioè: cosa può permettersi la tua organizzazione? Non sto solo parlando di dollari e centesimi. Sto parlando, come organizzazione, cosa potete permettervi dalle risorse, dal tempo e dallo sforzo e così via, per quanto il livello di disponibilità può fornire? Inoltre, cosa può supportare la tua azienda? Quindi, le attuali capacità, le attuali competenze, l'attuale infrastruttura, l'attuale finanziamento che puoi raccogliere. Quindi, destreggiarsi tra ciò che puoi effettivamente permetterti e ciò che puoi sostenere è un equilibrio interessante.

Inoltre, ti devi porre le domande: quali competenze e tecnologia hai in casa? Puoi esternalizzare una parte di quella sfida? Puoi quindi spostare le cose sul cloud? Se hai il servizio di infrastruttura a parte il servizio software, rimani senza quello stack man mano che sali sullo stack. Quindi dovresti investire di più in piattaforme e servizi e non preoccuparti del pezzo di infrastruttura o dovresti considerare il software come un'offerta di servizi perché non dovresti preoccuparti della piattaforma?

Che tipo di mercato e consumatore o cliente stai assistendo? Voglio dire, se sei un operatore telefonico e qualcuno deve alzare il telefono e ricevi sempre il segnale di linea, è una sfida molto diversa aprire un piccolo negozio al dettaglio tra lunedì e venerdì, dalle nove alle cinque e chiudere per un ora a pranzo come un barbiere del negozio all'angolo. Quindi devi pensare a lungo e duramente a come funziona e cosa significa per la tua organizzazione, cosa devi fornire.

E poi la destrezza tra ciò che è nei locali, ciò che è ospitato esternamente e potenzialmente, ciò che è nel cloud. Come ho detto prima, anche questo viene dalle sfide del tempo. Quindi siamo lasciati a quell'ultima domanda che attendo con ansia i nostri amici di IDERA per dirci come affrontano proprio queste cose, e questo è il buon compromesso tra abbinare la disponibilità desiderata e richiesta alle prestazioni, e di cosa la tua azienda ha bisogno e quali il tuo mercato e i tuoi consumatori hanno bisogno.

E la realtà è che non è un'impresa da poco. Ci vorrà tempo, sforzi e denaro su tutta la linea per pensare a queste cose. E invariabilmente è l'investimento nelle capacità delle persone e delle competenze e l'investimento in software e strumenti per automatizzare alcuni di questi processi e fornire a quelle persone gli strumenti e i sistemi giusti per rendere la loro vita non solo migliore, ma possibile perché monitorano ambienti su larga scala e proteggono e gestire quegli ambienti su larga scala è spesso al di là delle capacità umane individuali.

Quindi, con questo in mente, spero di aver preparato la scena per una grande conversazione per i nostri amici su IDERA per parlare della loro piattaforma e dei loro strumenti, e non vedo l'ora di fare alcune grandi domande alla fine. E passerò oltre.

Dr. Robin Bloor: Va bene. Bert, ti ho appena dato le chiavi, portalo via.

Bert Scalzo: Grazie! Grazie, Dez e Robin. Continuerò con l'argomento dell'alta disponibilità per i tuoi dati. E in realtà farò leva su molto di ciò di cui Dez ha appena parlato. Quindi, le scelte, i nove, i compromessi, l'accessibilità economica. Proverò a spiegarlo di più all'amministratore del database o a qualcuno più vicino alle trincee, come lo vedrebbero? Come lo progetterebbero? E cosa significano quelle scelte.

Ora proverò ad essere indipendente dal database. Non disegnerò, ad esempio, una soluzione specifica per Oracle o specifica per SQL Server, ma disegnerò, diciamo, un'architettura generica che tutti i fornitori di database offrono, qualcosa del genere. Lo chiamano tutti con nomi diversi, ma questo è un tipo di scelta che hai in comune, e voglio guardarlo sia dal punto di vista aziendale che tecnologico, e come si collega ai requisiti di business.

E voglio partire da quale sia la soluzione pseudo-alta disponibilità di base attraverso le opzioni disponibili a livello di soluzioni di archiviazione, soluzioni a livello di virtualizzazione e soluzioni a livello di database. E poi voglio anche farti conoscere il fatto che tutte le scelte sono disponibili anche nel cloud.

Quindi, ancora una volta, cercherò di rimanere abbastanza agnostico nel database. Ora, la maggior parte delle cose di cui parlerò, so che esistono in Oracle, SQL Server, MySQL, PostgreSQL. Ci sono anche alcuni fornitori di terze parti, che creano strumenti che ti darebbero anche architetture aggiuntive che potresti prendere in considerazione. E, come ha appena detto Dez, nessuna soluzione è la migliore; tutto dipende. Ma c'è un fatto universale in ciò che vedremo, è che ci saranno più parti in movimento, quindi sarà più complesso e quindi più costoso.

Quindi, sappiamo tutti che i dati sono una risorsa importante. E tutti sanno che l'accesso rapido ai dati è sempre piacevole. Tuttavia, l'accesso affidabile ai dati è fondamentale. E mentre parlava con i suoi nove esempi, puoi davvero permetterti di avere 36 giorni e mezzo di downtime? È fondamentale che i dati siano sempre disponibili. E così, i tempi di fermo possono costare una fortuna, sia in termini di perdita di entrate, ma ancora più importante, in clienti persi o in perdita di avviamento del cliente. Ti faccio un buon esempio; se un determinato sito Web in cui eseguo acquisti è lento, potrei provare a trovare un nuovo sito Web che vende articoli simili a un costo simile e che non dispongono di siti Web lenti. E quindi, non è solo la perdita del cliente, è la buona volontà che il cliente ha nei tuoi confronti.

Oggi, l'hardware è molto più economico in questi giorni, quindi quindi c'è sempre più richiesta di alta disponibilità. E ancora una volta, ci porteremo al cloud, quando lo guarderemo. E abbiamo offerte di vari livelli: i fornitori di archiviazione, i fornitori di database, i fornitori di virtualizzazione e ora anche i fornitori di cloud. Quindi, ciò che è veramente interessante con il cloud è che dopo aver disegnato tutte queste meravigliose immagini di queste architetture che potresti creare nel cloud, molte volte sono solo alcune caselle che controlli. E tu dici: "Voglio la replica attraverso le aree geografiche". Casella di controllo. "Voglio la replica dei componenti hardware chiave." Casella di controllo. E quindi, se capisci le immagini, a volte nel cloud è sufficiente selezionare alcune caselle per creare l'immagine che hai in mente.

Ora, la cosa fondamentale è, quali sono i requisiti aziendali per l'alta disponibilità? Ad esempio, devo preoccuparmi solo del fallimento in un singolo sito o devo averlo su più siti? In altre parole, posso avere un centro di calcolo e non mi interessa se quel centro non è in linea? Non sto richiedendo la necessità di espandersi su più siti. È una domanda commerciale. Ed è importante sapere come l'azienda percepisce le risposte a quella domanda, perché in genere questo definisce il tuo budget.

Ora, vuoi anche guardare al livello di protezione dai guasti. Potrebbe essere un'interruzione di corrente? Potrebbe essere un errore del componente? Come una scheda NIC o un HBA va male, un adattatore bus host. È un disco rigido che va male? È un errore dell'armadio di stoccaggio? È un errore del computer? O, in alcuni casi, si tratta di un errore del sito? È diverso da quello che, in alcuni casi, può verificarsi un errore del sito, poiché il sito stesso è offline. In un altro caso, può essere che una parte sostanziale del sito sia offline, ma dal tuo punto di vista è l'intero sito.

E poi, mentre parlava Dez, qual è l'aspettativa del tempo di riprendere le operazioni? Questa è una domanda commerciale. Se l'azienda dice che devi essere in grado di riprendere le operazioni entro due minuti, ovviamente, questo definirà alcune di queste immagini che mostrerò che funzionerai e alcune di esse non saranno opzioni che tu poter scegliere.

E un'altra domanda che si pone durante l'alta disponibilità, ma spesso le persone dimenticano di porre è: "Ehi, affari, se succede qualcosa mentre sono nel mezzo dell'elaborazione di una transazione, cosa posso perdere quando riprendo il sistema? " In altre parole, se riesco a ripristinare il sistema in due minuti e non riesco a perdere più di 10 secondi, diciamo, delle transazioni in corso, è un'attività accettabile? E ancora, ciò definirà ciò che l'azienda è disposta a spendere per quello, e poi di nuovo, ciò potrebbe definire quali immagini che ho intenzione di mostrarti o si applicano o non si applicano.

Quindi, iniziamo con la soluzione pseudo-alta disponibilità di base. Questa non è davvero alta disponibilità, ma mi piace iniziare con questo, perché induce le persone a pensare nel modo giusto. Se ho un server e un array di archiviazione, in genere inserirò più schede NIC, schede di interfaccia di rete in quel server e le collegherò in modo che se una scheda NIC fallisce, sono ancora attivo. E farò la stessa cosa con i miei adattatori del bus host, eseguirò più percorsi attraverso diversi switch, in modo da avere più modi per accedere al mio archivio. E ho un alimentatore universale, e ho controller ripetitivi all'interno del mio array di archiviazione, e forse ho fatto qualcosa come RAID 10 con i miei dischi. In altre parole, in questa immagine ho impedito guasti a singolo componente a più livelli. Quindi, non sono vincolato dalla NIC, dall'HBA, dal controller o dallo switch.

Ma se noti, il server è in rosso e l'array di archiviazione è in rosso. Ho ancora due aree in cui se falliscono, se il mio server va, sono morto, se va il mio cabinet dell'array di archiviazione, sono morto. Quindi, anche se questa non è una disponibilità elevata, inizia a vedere e guardare l'immagine e dire: "Voglio un'immagine dove non c'è rosso". E questo è davvero l'obiettivo di queste immagini, per farci puntare nella giusta direzione.

Quindi, la prima cosa che succede è che, come DBA, potrei sempre voler mettere la soluzione ad alta disponibilità come implementazione del database, ma potrebbe essere che sia disponibile che possa essere fatto come soluzione di archiviazione, o potrebbe essere che potrebbe essere una replica a livello di archiviazione. Nel caso di sinistra, ho la virtualizzazione dello storage. Quello che sta succedendo è che ho RAID 0 in due diversi armadi di archiviazione per i miei dischi, ma ho RAID 1 tra i due diversi armadi di archiviazione. In altre parole, ora posso effettivamente far fallire un armadio di stoccaggio e non sono morto. So, it's better than the prior picture, because in the prior picture – remember we had both red on the server and red on the storage array – and now we made a small improvement, we now no longer have red at the storage level, we've used- storage virtualization solved that problem.

Now, another way you could do it – and not all vendors provide this – is that you may be able to do storage-level replication. I'm not talking database replication, I'm actually talking about replicating your block I/O for your storage. And that can be done at the storage level. And so again, now I have on the right-hand side, another picture where I remove the red from the bottom, because I'm using storage replication.

And so, this is another picture that may or may not be available. And the person who would manage this may be your storage administrator, rather than your database administrator. I like to bring this up, because sometimes people think of, "Oh! High availability, it must be the DBA that addresses this problem." That's not always true; it could in this case be the storage administrator.

Now next, we can do server virtualization as a possible solution. Now if you remember, in the first picture I had red at the server and red at the storage array. I could, in this case, using virtualization, I might be able to relocate, and in some cases that relocation is sort of a warm relocation, and in some cases can actually even be a hot relocation. Some virtualization or hypervisors provide the capability to move a virtual machine in flight. And some databases will accept that movement in flight readily. Now, again, not all hypervisors provide this, but this is one possible level of solution. Now, I've made the top servers are no longer red, but I still have the shared storage array and guess what, this solution may be a joint effort between the database administrator and the virtualization administrator. Or it could even be just the virtualization administrator, depending on what level of relocation is supported on that hypervisor and that database.

Se ti stai chiedendo: "Wow, cosa intende con questo trasferimento? Fammi un esempio specifico. ”Ad esempio, in VM dove puoi usare VMotion per spostare la tua macchina virtuale da un host a un altro e farlo senza tempi di inattività. Ora, chiaramente quella foto precedente conteneva ancora del rosso. Avevo ancora l'archiviazione come un singolo punto di errore. E così passiamo alla soluzione successiva che è, beh, permettimi di combinare l'archiviazione e la virtualizzazione del server.

Ora, in questo caso, di nuovo, potrebbe essere l'amministratore di archiviazione e l'amministratore di virtualizzazione che stanno creando questa soluzione e ora guardano: ho un'immagine senza rosso. Ho una disponibilità elevata perché posso spostare la macchina virtuale o l'applicazione o il database in esecuzione da un server a un altro e ho la virtualizzazione nel mio array di archiviazione facendo in modo che RAID 1 esegua due array di archiviazione separati. Ho multipathato i miei switch e i miei HBA.

Quindi ora ho creato un sistema HA e non l'ho fatto principalmente a livello di database. In altre parole, ho usato altre tecnologie per realizzare la stessa cosa. Quindi, questa è una soluzione. Quindi entriamo nel cosiddetto cluster scalabile di archiviazione condivisa. Non è davvero una soluzione HA, ma ancora una volta, mi piace mostrarlo per l'immagine.

E quello che succede qui è che abbiamo due server che eseguono un database ed è considerato un database. Non sono due database separati; non è come un maestro e uno schiavo, né un caldo e un freddo, né un attivo e uno standby. Ciò significa che entrambi questi nodi lavorano insieme per presentare un database logico. E quindi, ciò che accade è, se un nodo particolare fallisce, sei ancora attivo. Quindi, ti protegge da guasti a livello di server e lo fa fondamentalmente, in qualche modo, dividendo le risorse del nodo, se vuoi, ma hai ancora il singolo punto di errore in fondo per il disco. Quindi, questo è un cluster scalabile di archiviazione condivisa e Oracle chiama questo Real Application Cluster o RAC.

Ora, un'altra soluzione è utilizzare un cluster di failover di archiviazione condivisa. Quindi, a sinistra ho un nodo attivo, a destra ho un nodo passivo, ho un battito cardiaco nel mezzo. Ho un array di archiviazione condiviso, e questo è fondamentale; devi averlo. E fondamentalmente, ciò che accade è se il nodo attivo incontra problemi, il nodo passivo può subentrare. Ci sono problemi di licenza a questo. Alcuni fornitori di database consentono di disporre del nodo passivo con una licenza ridotta per un tempo fisso. In altri casi, è necessario disporre di licenze duplicate complete. Tutto dipende dal fornitore del database. Ma tutti supportano questo tipo di immagine che è, se un nodo si abbassa, l'altro nodo può prendere il controllo.

E in genere, questo è uno di quegli scenari in cui è un po ', quando passi dal nodo attivo al nodo passivo, probabilmente, nella maggior parte dei database, non in tutti, perderai alcuni degli transazioni di volo. Quindi entriamo in ciò che l'amministratore del database può davvero guardare, ovvero la replica del database, e ci sono due modi diversi di eseguire la replica del database.

C'è una replica fisica, e l'importante è che, nel mezzo di questa immagine, si possa vedere con la stella verde che la replica è stata eseguita dal database ma, proprio come la virtualizzazione a livello di archiviazione, viene eseguita al blocco livello. Quindi, stiamo ripetendo gli I / O di blocco effettivi dal nodo attivo al nodo di sola lettura o passivo. E questa è considerata una replica fisica.

Ora, lasciami andare alla diapositiva successiva perché è quasi identica ed è la replica logica e l'unica cosa che cambia nell'immagine è che nel mezzo, invece di inviare sopra il blocco I / O, stiamo essenzialmente inviando sopra il registro file con i comandi SQL al suo interno. Quindi, in altre parole, ciò che stiamo replicando non è l'I / O fisico, ma i comandi che causano l'I / O fisico.

Quindi, questo è spesso chiamato log shipping o replica basata su log. Alcuni venditori di database ti danno questo in modo nativo. Altri fornitori di database potrebbero non offrire questo, ma poi i fornitori di terze parti lo offrono, e quindi questa è una soluzione HA molto popolare ed è considerata una soluzione completa. Ma questa soluzione è principalmente responsabilità del DBA.

Quindi, non sto usando la virtualizzazione per raggiungere questo obiettivo. Potrei, ma non dipendo da questo. E non sto usando la virtualizzazione dello storage. Ancora una volta, potrei, ma non dipendo da questo. Ma sto costruendo una soluzione con il database come principale caratteristica di guida. Quindi, questa è la replica logica.

Ora è anche possibile combinare la virtualizzazione di database e archiviazione. Potrei avere, nel mio data center, diciamo, a sinistra in blu, potrei avere la virtualizzazione per l'archiviazione in modo da non essere vincolata a un particolare array di archiviazione che non funziona. Ma potrei fare una replica logica o basata su log a livello di database da un data center all'altro in modo che i comandi vengano eseguiti anche nel data center, con conseguente I / O, ma non necessariamente lo stesso I / O, perché Non invio tramite l'I / O a blocchi, né dalla soluzione di archiviazione né dal database, ma invio i registri e quindi i comandi SQL.

Quindi, questa è una foto molto comune per organizzazioni molto grandi. E questa immagine mi piace qui perché se devo installarla on premise usando un database come Oracle, posso farlo; è una buona dose di lavoro, è piuttosto complesso, ci sono molte parti in movimento. Se lo faccio nel cloud, posso letteralmente solo dire, casella di controllo, voglio due aree geografiche, voglio che le regioni siano separate, sapete, in diversi continenti, voglio la virtualizzazione a livello di archiviazione in una particolare area geografica. Posso anche dire che voglio la possibilità di eseguire l'allocazione del tipo di virtualizzazione o la definizione di disponibilità elevata e, di nuovo, è un'altra casella di controllo.

E l'altra cosa che mi piace nel cloud, c'è spesso un'altra casella di spunta per dire: "Non voglio occuparmi del patching, ma solo patch", sai, lavoralo nel flusso di lavoro di tutto ciò che fai dietro scene, tienimi sempre aggiornato. E così, mentre alcune di queste immagini stanno diventando molto complesse e potrebbero essere molto difficili da fare in loco, in realtà stanno diventando abbastanza facili da fare nel cloud.

Ora, la cosa interessante è che è facile selezionare tutte le caselle di controllo, ma indovina un po ', che costa più denaro su base mensile. Perché se stai gestendo due data center, sai, hai due data center nel cloud che stai utilizzando, pagherai di più che se ne stavi usando uno. Allo stesso modo, se stai eseguendo il livello di archiviazione o l'alta disponibilità della virtualizzazione come livello aggiuntivo, potrebbero esserci costi aggiuntivi.

Quindi, è interessante il fatto che mentre è difficile da fare in loco e potresti pensarci troppo, nel cloud è così facile da fare, potresti pensarlo male. Quindi, sapere sempre come appare l'immagine e sapere sempre quali sono le implicazioni di costo per qualsiasi immagine che stai costruendo. Ora, ci sono molte più combinazioni di quelle che ho mostrato qui. Questo non è un esempio completo o esaustivo. Ci sono nuove tecnologie che arrivano a intervalli regolari, quindi chissà - potrei non averne mostrato una che è appena uscita negli ultimi tre mesi. E l'alta disponibilità è molto più comune rispetto a dieci anni fa.

In effetti, non riterrei opportuno dire che oggigiorno per la maggior parte delle grandi organizzazioni è un requisito aziendale obbligatorio. E mi piace tornare a questa diapositiva perché ho appena detto che è un requisito aziendale obbligatorio. E ho questi due tavoli sulla destra. Quello superiore è fuori dalla documentazione di SQL Server e quello inferiore è fuori dalla documentazione di Oracle. E quali sono, queste sono tabelle che ti aiutano a scegliere quale metodo di replica dovresti usare.

E nota che inizi con alcune domande molto semplici. Quanti dati sono autorizzati a utilizzare? E se la risposta è zero, sai che puoi solo, in quel grafico in alto, scegliere la prima o la quarta riga. Quindi fai un'altra domanda. Bene, quanto tempo posso concedermi per il recupero? E se qualcuno dice, beh, secondi o minuti, allora fa una scelta per te. E poi, il failover deve essere automatico o richiede qualcuno manualmente per farlo? E questa è un'altra domanda commerciale. Potrebbero dire che lo vogliono automatico perché non vogliono fare affidamento su una procedura di escalation e quindi a qualcuno viene assegnato un biglietto e quindi a risolvere il problema. Vogliono solo che sia riparato.

Queste sono tutte domande aziendali ed è la stessa domanda se vado giù e faccio lo stesso per Oracle. E chiedo, OK, che tipo di errore consento, che tipo di durata, cosa posso perdere, qual è la procedura di recupero? Queste sono tutte scelte di business, quindi se l'azienda mi dice le risposte a tre o quattro domande, il mio lavoro è davvero facile, io vengo qui, scelgo il più vicino e poi lo costruisco. E ricorda, nel cloud, potrebbero essere solo alcune caselle di controllo per implementarli.

E con ciò, ciò mi porta alla fine del mio materiale e al tempo di aprirlo per domande.

Eric Kavanagh: Va bene, Dez, forse tu prima e poi Robin?

Dez Blanchfield: Assolutamente. In effetti, probabilmente un po 'ingiusto per coloro che non sono su Twitter, ma ho appena twittato un'immagine di un grafico che voglio visualizzare nella mente di tutti e quindi ho voluto porre la domanda al nostro amico appreso sulla chiamata qui. Quando penso al proprietario rispetto all'open source in questo spazio - che è spesso ciò di cui parliamo, una sorta di database proprietari di Oracle e Microsoft e così via, rispetto all'open source - finisci con questa sfida in cui il mondo proprietario il fornitore di software Internet o lo sviluppatore di software o l'azienda investe negli organismi per creare quella complessità. E così, si finisce con uno scenario in cui si acquista il software e non è necessario investire in molte persone perché si acquista la capacità integrata e in open source: non paghi per il software o è a basso costo, diciamo, ma non paghi per il software, ma devi investire nei corpi.

E sono ansioso di prendere le tue idee sulla giocoleria, in particolare ora che stiamo passando a modelli cloud in cui puoi ottenere / o. Puoi andare su AWS o Azure e sul tuo Rackspace, qualunque cosa, e acquistare come servizio che fornisce la tua piattaforma di database, oppure puoi farlo tramite il codice open source. E ciò di cui abbiamo appena parlato, qual è la giocoleria tra proprietario e open source e come i modelli di progettazione di cui stai parlando hanno effetto e quali sono i tuoi pensieri generali su questo argomento mentre andiamo avanti, in particolare nel fornire disponibilità?

Bert Scalzo: Uno dei grandi oggetti in cui mi imbatto quando provo a rispondere a questa domanda, torno dal cliente e gli chiedo quali sono i requisiti di prestazione. E la ragione per cui lo faccio è che ho scoperto - almeno storicamente e nella mia esperienza - che quando si tratta di clienti che hanno bisogno di un elevato throughput nella loro replica, sto quasi sempre meglio con la replica fornita dal database fornitore, a causa della natura intrinsecamente integrata e di livello inferiore, e talvolta utilizza meccanismi non disponibili al mondo esterno, anche in una soluzione open source.

E ti darò un buon esempio di un caso che ho avuto. Avevo una società basata su Internet che utilizzava MySQL come database ed erano su una vecchia versione di MySQL, come la versione 4.0, e la replica tra i loro nodi era il fattore limitante su quanto potevano scalare i loro database. E stavano cercando di acquistare una soluzione di terze parti, quindi guardavano: "Beh, forse possiamo usare una delle soluzioni open source". E ciò a cui si riduceva in realtà era, tutto ciò che dovevano fare era aggiornare il loro MySQL alla versione, penso che fosse la 5.5, perché la differenza tra quelle due versioni del database era nella versione 4.0 della replica di MySQL non era thread e nella versione 5.0 lo era, e quello era in realtà il percorso migliore per loro.

Ora, abbiamo esaminato le altre scelte, ma il fattore decisivo è stato la prestazione e il rispetto della soluzione del fornitore del database, e fare l'aggiornamento del database in realtà è stata la nostra migliore soluzione per ottenere la massima probabilità di ottenere le prestazioni di cui avevano bisogno la maggiore disponibilità.

Dez Blanchfield: Sì, rispecchia il mio modo di pensare, a dire il vero. Solo per una completa divulgazione, e non entrerò nei marchi, ma vengo da un background proprietario che lavora per OEM e fornitori di software e IOC in generale, e questa è stata sicuramente la mia esperienza e allo stesso tempo sono molto pro -open-source e sono un collaboratore di codice per un gruppo di progetti che non nomineremo, ma sono d'accordo con te nel dire che se sei una grande organizzazione, supponiamo che tu sia una banca o qualunque cosa tu possa be - invariabilmente non vuoi essere un negozio IT. Sai, ad esempio, se sei un editore di giornali o se sei un rivenditore, non vuoi essere un negozio IT che pubblica giornali, ma vuoi essere un negozio di giornali che in realtà sfrutta solo l'IT.

E così, investire nelle capacità proprietarie in cui gli sviluppatori di software sviluppano tutte queste funzionalità, il bilanciamento del carico e così via, nello strumento, ha un senso molto più sensato rispetto se sei, come, una startup dotcom o qualcosa del genere come quello che può investire nei corpi umani. Dove vedi che sta succedendo?

Probabilmente la mia ultima domanda prima di passare al Dr. Robin Bloor, perché so che stiamo per scadere. Dove vedi che questo va dal punto di vista della tendenza? Quindi, sei sempre lì fuori, sei sul bordo sanguinante della roba, stai vedendo le persone che si sono alzate a sedere e hanno prestato attenzione e si sono svegliate con la necessità di rendere questo una parte commerciale del loro quotidiano conversazione di un giorno nella sala riunioni? O stai ancora vedendo che è molto la fattoria dei geek, i tecnici e le felpe che pensano alla disponibilità perché li fa svegliare alle quattro del mattino quando qualcosa va offline?

Pensi che la tendenza si stia spostando ora verso organizzazioni di ogni dimensione, non quelle ovvie come le compagnie aeree, le banche e la finanza, ma solo le imprese in generale? Pensi che le persone abbiano davvero perso la proposta di valore per proteggere i loro ambienti di database e fornire alta disponibilità e investimenti in questo, o pensi che abbiamo ancora una strada da percorrere? Qual è il senso generale nel mercato là fuori?

Bert Scalzo: In questo momento, penso che ci sia ancora un divario, ma non è un divario perché il business non lo richiede, è un divario nei livelli di comunicazione tra i due lati della barriera. In altre parole, gli uomini d'affari stanno dicendo molto chiaramente: "Queste applicazioni richiedono alta disponibilità e hanno questi requisiti specifici quando diciamo alta disponibilità".

E in qualche modo quel messaggio non viene trasmesso chiaramente al personale tecnico. O la gente della tecnologia tornerà e dirà: "Oh, beh, è ​​complicato e ti costerà più soldi", e questo, quello o l'altro. Penso che ciò che accadrà è che alla fine si eroderà perché, onestamente, essendo, ad esempio, nel cloud, selezionando solo alcune caselle qui o là per dire: "Costruiscimi questa struttura tecnologica davvero complessa", c'è davvero nessun buon motivo per far tornare la gente della tecnologia e dire agli uomini d'affari: "Oh, è costoso", o "È difficile da fare", o questo o quello, e gli uomini d'affari stanno iniziando a sapere che questo è il fatto.

E ho anche visto in ambienti in cui, sai, il loro personale IT verrà e dirà: “Oh, non puoi avere quello che vuoi. È troppo costoso. ”E porteranno una società di consulenza di terze parti che poi dirà:“ No, non è corretto. Ecco come potresti farlo. Ecco cosa ti costerà. ”Quindi, penso che abbiamo ancora un po 'di tempo tra i livelli di comunicazione tra le due parti prima che diventi ancora automatico.

Dez Blanchfield: Sì, è decisamente rispecchiato quello che ho visto qui in Australia e in Asia-Pacifico. Sono sicuro che sia una cosa globale. Ed è che molti dei principali responsabili delle decisioni dalla sala riunioni in giù, tutti i capi della linea di business, sono "molto più tecnicamente esperti - stanno leggendo i blog, stanno guardando i webinar, sono sintonizzati su vari articoli e podcast e stanno andando a eventi, forum e Meetup e ora conoscono le loro opzioni e sanno che il cloud è un'opzione.

Sanno anche che possono portare quella, come hai detto, in casa le loro capacità, e quindi penso che ci sia questa sfida interessante ora, quella conversazione che deve aver luogo, che è fondamentalmente ciò che abbiamo fatto oggi in cui le persone, in un certo senso, inizia a fare le cose internamente e semplicemente organizza pranzi in borsa marrone e fai un briefing interno su qual è il nostro stato attuale, qual è il nostro stato ideale, dove dobbiamo arrivare? E poi, un po ', mettilo insieme.

Ho ricevuto un messaggio privato che toccherò rapidamente solo ora. Qualcuno ha posto una domanda: "È realistico che tu possa ottenere la disponibilità al 100%?" E potresti essere in grado di correggermi qui, ma ho intenzione di dire di sì. Ho creato una piattaforma per un trasferimento elettronico di fondi, gateway EFTPOS tra piattaforme bancarie veloci e terminali EFTPOS. L'ho costruito all'inizio degli anni 2000. In realtà è online dal 100 percento delle volte da 17 anni. In effetti, è stato costruito prima degli anni 2000, ma è andato in produzione solo nel 2000/2001 circa.

Quindi, i 17 anni sono stati messi in atto dallo sviluppo alla sperimentazione e poi alla produzione. In quei 17 anni, PC off-the-shelf di prodotti a basso costo, con un sistema operativo open source, ma database proprietario, hanno effettuato scambi attivi / passivi ogni 90 giorni, con l'applicazione di diversi brevetti di progettazione, con replica di dischi in ciascun server, replica dei dati tra server modello, replica di più data center e capovolgimento dal data center A per la produzione per 90 giorni, quindi per il data center B e produzione.

E mentre si ribalta, corregge e si aggiorna automaticamente, quindi solo alla domanda che ho appena ricevuto in privato, sì, è possibile, ma con molti investimenti in quel progetto dal punto di vista del design. Quindi, l'infrastruttura non era poi così costosa, ma la progettazione, i test e l'implementazione erano molto costosi per ottenerlo. Quindi, non abbiamo dovuto spendere molti soldi in hardware e infrastrutture, ma abbiamo usato strumenti molto intelligenti, ai tempi in cui il cloud non era nemmeno un conio.

Quindi, la risposta è sì, si può fare, ancora di più ora con il cloud, come abbiamo appena sentito, con il clic di un pulsante è possibile abilitare tale funzionalità. Lo lancerò a Robin perché sono sicuro che anche lui ha delle domande. Ma grazie mille per aver risposto alle mie domande e mi è davvero piaciuto ascoltare il tuo messaggio oggi. Completamente a bordo con tutto ciò perché rispecchia tutto ciò che ho fatto negli ultimi quasi 30 anni.

Dr. Robin Bloor: Bene, ok, lo prenderò. Una delle cose che mi ha affascinato della tua presentazione è stato il numero di opzioni disponibili ora che non erano disponibili quando ero solito lottare con queste cose. Sono un po 'interessato a chi progetterà queste configurazioni, o chi, al giorno d'oggi, progetta queste configurazioni? Quello che succedeva, o il mondo a cui sono abituato, è che ci sarebbe un sistema transazionale abbastanza pesante e tu saresti interessato a tempi di attività elevati, disponibilità elevata. Perché, sai, il sistema transazionale, sarebbe costoso se si riducesse in qualche modo. E non avresti tutte le opzioni che mi hai appena presentato, ma in un modo o nell'altro, potresti trovare un modo, principalmente attraverso la replica, per creare un hot standby che non si inserisca in modo inosservabile, ma ti darebbe un servizio degradato fino al tuo ritorno.

E, in un certo senso, sto guardando quello che mi stavi mostrando e ci sto pensando, non avendo fatto quel tipo di lavoro di progettazione per 15 anni, chi sta facendo quel lavoro ora? È, com'era ai miei tempi, qualcosa che hai fatto all'inizio di un progetto, sai, far funzionare l'infrastruttura? O è qualcosa che è un'attività in corso all'interno di un'organizzazione? Perché ci sono nuove scelte tecnologiche che arrivano.

Bert Scalzo: Nelle grandi aziende che sono molto efficienti ed efficaci in tutte le loro operazioni, incluso il loro IT, in genere avranno un gruppo di architettura centralizzato, o avranno un nome per questo, ho sentito che si chiama "il gruppo di architettura "molte volte. E sarà loro responsabilità conoscere tutte queste diverse immagini e quali sono i pro ei contro e quali sono i costi. E cosa accadrà è quando una particolare applicazione cerca e dice: "Ehi, devo soddisfare i requisiti aziendali X, Y e Z. Ehi, team di architettura, quali sono le mie scelte?"

Daranno loro la risposta, come, ecco i due o tre che sono disponibili, e poi a quel punto, la decisione ritorna al livello inferiore al team di applicazione o allo sponsor aziendale dell'applicazione. Ma in genere, c'è un gruppo centralizzato che sta al di sopra di questo e che ha queste informazioni pronte e pre-costruite.

Ora, sono le medie aziende in cui non è così formale. Quello che tenderà a succedere è che otterrai uno o due dei tuoi DBA senior o amministratori di sistema e saranno informalmente citati "l'esperto di dominio" per quel tipo di esperienza. Quindi, anche nelle aziende di medie dimensioni succede, succede solo in una struttura non formalizzata.

Dr. Robin Bloor: È davvero interessante. Ai miei tempi, non avremmo mai pensato all'alta disponibilità se non ai sistemi transazionali. Bene, oggigiorno, ovviamente, hai sistemi di streaming che sono probabilmente soggetti a richieste ancora maggiori in termini di disponibilità. Ma, nel back-end, nell'analisi, nel data warehouse, nel tipo di ambiente basato su query, vedi mai dei requisiti per l'alta disponibilità?

Bert Scalzo: Sì, e sono contento che tu abbia posto questa domanda. Ho lavorato per una società di vendita al dettaglio e le loro decisioni strategiche per l'azienda erano basate in gran parte sull'analisi che avrebbero fatto dal data warehouse. E, in effetti, sono stati intervistati dalla rivista Forbes e l'amministratore delegato della società ha dichiarato: “Ehi, il nostro prezzo delle azioni è cresciuto del 250 percento negli ultimi cinque anni e un motivo molto grande è vero perché sappiamo come sfruttare efficacemente i nostri dati nel nostro data warehouse. "Erano così bravi a prendere decisioni aziendali che, per loro, il data warehouse e la capacità di eseguire tali analisi, essendo in grado di prendere decisioni su base giornaliera rispetto ai loro dati operativi, era in realtà, per loro, un sistema di produzione.

E ti darò un buon esempio di quanto sia importante. Con questo particolare venditore al dettaglio, il ragazzo che era responsabile delle vendite di birra, era, come, il terzo dirigente più importante della società, perché ha ottenuto, sai, il 60, 70 percento delle entrate. Quindi, per rimanere competitivo su quel mercato, doveva essere in grado di sapere ogni giorno, quali promozioni avrei dovuto fare. E questo potrebbe basarsi, sai, non solo sul periodo dell'anno, ma su condizioni meteorologiche, modelli e altri dati critici che possono influenzare la vendita di qualcosa come la birra.

Dr. Robin Bloor: Beh, suppongo che ci saranno sicuramente cose del genere. Siamo un po 'fuori dal tempo, penso che dovrei passare a Eric nel caso in cui abbia qualche domanda da parte del pubblico. Eric?

Eric Kavanagh: Sì, è stata tutta roba fantastica, Bert. Penso che tu abbia affrontato tutte le domande che abbiamo avuto dal pubblico nella tua presentazione. Ma è divertente da guardare. Sono contento che tu abbia parlato della virtualizzazione dello storage e di quanto impatto possa avere. Quindi, questa è tutta roba buona.

Bene, gente, archiviamo tutti questi webcast per la visualizzazione successiva. Quindi, passa online a Techopedia.com per cercare la sezione webcast. Tutte quelle Hot Tech saranno elencate lì. Un grande ringraziamento al nostro amico Bert per la sua competenza. E, naturalmente, a Dez e Robin. E con ciò ti saluteremo, gente. Stai attento. Ci sentiamo la prossima volta. Ciao ciao.

Proteggi il tuo database: elevata disponibilità per i dati ad alta richiesta