
S3 objekti salvestamise meeskond kirjutas artikli, millised kriteeriumid on olulised objekti salvestamise valimisel. Edasi autorilt tekst.
Kui rÀÀkida objekti salvestamisest, siis tavaliselt mĂ”tlevad inimesed ainult ĂŒhele omadusele â hinnale per TB/GB. Loomulikult on see nĂ€itaja oluline, kuid see muudab lĂ€henemise ĂŒhekĂŒlgseks ja seob objekti salvestamise arhiivide hoidmise tööriistaga. Samuti vĂ€hendab see lĂ€henemine objekti salvestamise tĂ€htsust ettevĂ”tte tehnoloogilises keskmes.
Objekti salvestamist valides tuleks tÀhelepanu pöörata viiele omadusele:
- sooritusvÔime;
- skaalautuvus;
- S3 ĂŒhilduvus;
- rikete reageerimine;
- puutumatuse.
Need viis omadust â uued objekti salvestamise mÔÔdikud, koos hinnaga. Vaatame neid kĂ”iki.
Tootlikkus
Traditsioonilised objekti salvestused ei paista silma sooritusvÔime poolest. Teenusepakkujad on pidevalt ohverdanud seda madalamate hindade nimel. Siiski on tÀnapÀeva objektisalvestused hoopis teised.
Erinevate salvestuslahenduste kiirus lĂ€heneb Hadoopile vĂ”i isegi ĂŒletab seda. Kaasaegsed lugemise ja kirjutamise kiirusnĂ”uded: alates 10 GB/s - kĂ”vakettadele, kuni 35 GB/s - NVMe-dele.Â
Selline lĂ€bilaskevĂ”ime on piisav Spark'i, Presto, TensorFlow'i, Teradata, Vertica, Splunk'i ja teiste kaasaegsete arvutusraamistike jaoks analĂŒĂŒtika stack'is. See, et MPP-andmebaasid seadistatakse objektisalvestustele, nĂ€itab, et neid kasutatakse ĂŒha enam kui pĂ”hise salvestuslahendust.
Kui teie salvestussĂŒsteem ei tagasta vajalikku kiirust, ei saa te andmeid kasutada ega neist vÀÀrtusi vĂ€lja tuua. Isegi kui tĂ”state andmeid objektisalvestusest mĂ€lu töötlemise struktuuri, on siiski vajalik lĂ€bilaskevĂ”ime andmete edastamiseks mĂ€llu ja sealt vĂ€lja. Vananenud objektisalvestustel on seda liiga vĂ€he.
See on vÔtmeelement: uus jÔudlusnÀitaja on lÀbilaskevÔime, mitte latentsus. Seda vajatakse skaleeritavate andmete jaoks, ja see on norm kaasaegses andmeinfrastruktuuris.
Kuigi jÔudlustestid on head viisid jÔudluse mÀÀramiseks, ei saa seda enne rakenduse kÀivitamist keskkonnas tÀpselt mÔÔta. Alles pÀrast seda saab öelda, kus on probleem: tarkvaras, ketastes, vÔrgus vÔi arvutustaseme jooksul.
Skaleeritavus
Mastaapsuse all mĂ”istetakse petabaitide arvu, mis mahub ĂŒhte nimesse. Teenuseosutajad rÀÀgivad kergest mastaapsusest, kuid jĂ€tavad mainimata, et mastaapsuse suurenedes muutuvad suured monoliitsed sĂŒsteemid hapraks, keeruliseks, ebastabiilseks ja kalliks.
Uus mastaapsuse mÔÔdik on nimespirade vĂ”i klientide arv, mida saate teenindada. MÔÔtmine vĂ”etakse otse hĂŒpermĂ€lu teenuseosutajatelt, kus ladustamise ehitusplokid on vĂ€ikesed, kuid suudavad skaleeruda miljardite ĂŒhikute ulatuses. Ăldiselt on see pilvemÔÔdik.
Kui tavaliste plokkide suurused on vĂ€ikesed, on neid lihtsam optimeerida, tagades seelĂ€bi turvalisuse, juurdepÀÀsu kontrolli, poliitikate haldamise, elutsĂŒklid ja vĂ€rskendused katkestusteta töö ajal. LĂ”puks saavutatakse nii ka jĂ”udlus. Ehitusploki suurus on funktsioon hĂ€irepiirkonna hallatavusest, just nii ehitatakse kĂ”rge töökindluse sĂŒsteeme.
MitmeĂŒhtneus on mitmeid omadusi. Kuigi parameeter viitab sellele, kuidas organisatsioonid saavad andmetele ja rakendustele ligipÀÀsu pakkuda, kehtib see ka nendele rakendustele endile ja nende isolatsiooni loogikale.
Kaasaegse mitmeĂŒhtneuse lĂ€henemise omadused:
- LĂŒhikese aja jooksul vĂ”ib klientide arv kasvada mĂ”nest sajast mitme miljonini.
- Kliendid on omavahel tÀielikult isoleeritud. See vÔimaldab neil kÀitada erinevaid versioone samast tarkvarast ning sÀilitada objekte erinevate konfiguratsioonide, lubade, funktsioonide, turvalisuse ja hooldusastmetega. See on vajalik, kui skaleeritakse uusi servereid, vÀrskendusi ja geograafilisi piirkondi.
- Salvestus skaleerub paindlikult, ressursid antakse vastavalt nÔudmisele.
- Iga operatsioon on hallatav API kaudu ja automatiseeritud ilma inimsekkumiseta.
- Tarkvara saab paigutada konteineritesse ja kasutada standardseid orkestreerimissĂŒsteeme, nĂ€iteks Kubernetes.
Ăhildub S3-ga
Amazon S3 API on tegelikult standard objektisalvestuslahenduste jaoks. Iga objektisalvestustarkvara pakkuja kuulutab vĂ€lja oma ĂŒhilduvuse sellega. Ăhilduvus S3-ga on binaarne: kas see on tĂ€ielikult rakendatud vĂ”i ei ole seda ĂŒldse.
Praktiliselt vĂ”ivad tekkida sadu ja tuhandeid piirjuhtumeid, kui objektisalvestuse kasutamisel midagi valesti lĂ€heb. Eriti omandiĂ”igusega tarkvarade ja teenuste pakkujate puhul. Selle peamised kasutusjuhtumid on otse arhiveerimine vĂ”i varundamine, seega on API kĂ”nede pĂ”hjuseid vĂ€he ja kasutusvariandid on ĂŒhte moodi.
Olulised eelised avaneb avatud lĂ€htekoodiga tarkvaral. See katab enamiku piirjuhtumeid, arvestades rakenduste, operatsioonisĂŒsteemide ja riistvaraarhitektuuri suurust ja mitmekesisust.
See on oluline rakendusarendajatele, seetĂ”ttu tasub rakenduse toimivust testida salvestusteenuse pakkujatega. Avatud lĂ€htekood lihtsustab protsessi â on lihtsam mĂ”ista, milline platvorm sobib teie rakendusele. Teenusepakkujat saab kasutada kui ĂŒhte sisenemispaika salvestustesse â see tĂ€hendab, et ta rahuldab teie vajadused.Â
Avatud lÀhtekood tÀhendab: rakendused ei ole seotud teenusepakkujaga ja on lÀbipaistvamad. See tagab rakenduse pika eluea.
Ja veel mĂ”ned mĂ€rkused avatud lĂ€htekoodi ja S3 kohta.Â
Kui kÀitate suurandmete rakendust, parandab S3 SELECT oluliselt jÔudlust ja efektiivsust. See saavutatakse SQL-i kasutamise kaudu, et salvestusest vÀlja vÔtta ainult need objektid, mida teil on vaja.
Peamine punkt on konteinerite teatiste tugi. Kaugteatised lihtsustavad serverivabasid arvutusi â see on oluline komponent iga teenusena pakutava mikroteenuste arhitektuuri puhul. Arvestades, et objektide salvestamine on tegelikult pilvesalvestus, muutub see vĂ”imalus otsustavaks, kui pilve rakendused kasutavad objektide salvestust.
LĂ”puks peab S3 teostus toetama Amazon S3 serveripoolse krĂŒpteerimise API-liideseid: SSE-C, SSE-S3, SSE-KMS. Veel parem, kui S3 toetab ka autoriseerimata juurdepÀÀsu kaitset, mis on tĂ”eliselt turvaline.Â
VeakÀsitlus
Indikaator, mida tĂ”enĂ€oliselt sageli tĂ€helepanuta jĂ€etakse, on see, kuidas sĂŒsteem tegeleb tĂ”rgetega. TĂ”rked vĂ”ivad juhtuda erinevatel pĂ”hjustel ja objektide salvestamine peab neid kĂ”iki kĂ€sitlema.
NÀiteks on olemas ainus rikke punkt, mille mÔÔdik on null.
Kahjuks kasutavad paljud objektide salvestussĂŒsteemid spetsiaalseid sĂ”lmi, mis peavad olema aktiveeritud, et klaster töötaks Ă”igesti. Nende hulka kuuluvad nimetussĂ”lmed vĂ”i metaandmete serverid â see loob ainulaadse rikke punkti.
Ise kohtades, kus on mitu rikkepunkti, on ĂŒlioluline vĂ”ime taluda katastroofilisi rikkeid. Digid hĂ€vivad, serverid langevad vĂ€lja. Peamine punkt on tarkvara loomine, mis on mĂ”eldud rikkeid normaalse seisundina kĂ€sitlema. Kui ketas vĂ”i sĂ”lm rikke tĂ”ttu ebaĂ”nnestub, jĂ€tkab see tarkvara töötamist ilma muutusteta.
Sisseehitatud kaitse kustutamise ja andmete halvenemise eest tagab, et saate kaotada nii palju kettaid vÔi sÔlmi, kui teil on pariteediblokke - tavaliselt on see pool ketastest. Ja ainult siis ei suuda tarkvara andmeid taastada.
Rikete alusel koormuse all kontrollimine on harv, kuid see on hÀdavajalik. Koormuse all rikke simuleerimine nÀitab kogukulusid, mis on tekkinud rikke tagajÀrjel.
JĂ€rjekindlus
100% jĂ€rjekindluse nĂ€itajaid nimetatakse ka ranged jĂ€rjekindluseks. JĂ€rjekindlus on iga salvestussĂŒsteemi vĂ”tmekomponent, kuid range jĂ€rjekindlus esineb ĂŒsna harva. NĂ€iteks Amazon S3 ListObject ei ole range jĂ€rjekindel, see on jĂ€rjekindel ainult lĂ”pus.
Mida tÀhendab range jÀrjepidevus? KÔikide kinnitatud PUT-operatsioonide jÀrgselt tuleb tÀita jÀrgmised tingimused:
- Uuendatud vÀÀrtus on nÀhtav lugedes mistahes sÔlmpunktist.
- Uuendamine on kaitstud sÔlme rikke eest.
See tĂ€hendab: kui kaabel tĂ”mmata vĂ€lja salvestamise keskel, ei kaotata midagi. SĂŒsteem ei tagasta kunagi rikutud vĂ”i vananenud andmeid. See on kĂ”rge standard, mis on oluline paljude stsenaariumide jaoks: alates tehingurakendustest kuni varukoopiate ja taastamiseni.
KokkuvÔte
Need on uued objektihoidla mÔÔdikud, mis peegeldavad kaasaegsete organisatsioonide kasutusmudeleid, kus jĂ”udlus, jĂ€rjepidevus, skaleeritavus, tĂ”rketaluvuse domeenid ja S3 ĂŒhilduvus on pilverakenduste ja suurte andmete analĂŒĂŒsi ehitusplokid. Soovitame kasutada seda loetelu koos hinnaga, kui loote kaasaegseid andmestikke.Â
Mail.ru Cloud Solutions objektihoidla kohta: .
Mida veel lugeda:
- .
- .
- .Â
Allikas: habr.com
