Mikä on paras tietokanta sovellukselleni?

Sillä hetkellä, kun käynnistetään uuden palvelun arkkitehtuuri, olipa kyseessä sitten pieni sovellus startupista, jolla ei vielä ole suuria tavoitteita, valtava ERP tai CRM, kehitetty sisäiseen käyttöön tai ilmainen pilvipalveluna koko planeetalle , on joitain toistuvia huolenaiheita.

Yksi tärkeimmistä on epäilemättä Tietopankki. Mihin säilytän tämän uuden palvelun tiedot? Väärä päätös hankkeen alussa voi olla todella kallis ja usein se onkin. Oikea vastaus on: Se on riippuvainen!

Ei luultavasti ole riittävää vastausta, maagista kaavaa, tietopankkia, jonka katsotaan olevan täydellinen kaikenlaisille sovelluksille, eikä sitä todellakaan ole. Jokaisella sovelluksella on omat erityispiirteensä, budjettinsa, tekninen tiiminsä ja toiveensa.

Markkinoilla on monia tuotteita avoimen lähdekoodin ratkaisuista vakiintuneisiin ja menestyneisiin markkinajohtajiin ja lopulta tietokanta-as-a-palvelun ratkaisuihin, sekä relaatio- että NoSQL-ratkaisuihin.

On olemassa tavanomaisia ​​"avioliittoja", kuten PHP:llä kehitetyt web-sovellukset MySQL-tietokannan kanssa, Microsoft-teknologia C#:lla tai VB .Net SQL Serverin kanssa, ja edelleen kuulemme, että suurille tietomäärille ainoa ratkaisu on vanha kunnon Oracle. .

Nyt olen työskennellyt DBA:na projekteissa, joissa sekoitettiin melko paljon teknologiaa, ja olemme onnistuneet saavuttamaan loistavia tuloksia, kun hyödynsimme kunkin tuotteen kohokohtia erottuamme jonkin verran näistä tavallisista ryhmittymistä. Esimerkkitapaukseen viitaten kehitimme ja-to-kaupan, joka myy verkko-opetusohjelmia, kuten ja-to-oppimista, joka kuluttaa tätä sisältöä, PHP:ssä ensisijaisen tietopankin kanssa SQL Server 2012:ssa ja käyttämällä muita Amazonin pilvipalveluita. – AWS, kuten NoSQL ja välimuistitekniikat.

Vaikka uusia teknologioita ja artikkeleita näytetään lähes päivittäin, tietokantojen kehitys ei tapahdu yhtä nopeasti kuin ohjelmointikielet ja muut pilvipalvelut, 10 vuotta sitten luotu verkkojärjestelmä ja yksi luotu. nykyään on hyvin erilainen arkkitehtuuri, mutta tietopankki on silti hyvin samanlainen.

AWS, maailman johtava pilvilaskenta, suosittelee yleensä relaatiotietokantojen käyttöä järjestelmissä, joissa on jopa 1.000.000 XNUMX XNUMX asiakasta, joissa NoSQL:n ja muiden teknologioiden käyttö on välttämätöntä. Amazon tarjoaa useita omaa palvelua useilla käyttöliittymillä. RDS-tietokantapalvelu tarjoaa kaiken tavanomaisista MySQL-, PostgreSQL-, Oracle- ja SQL Server -palveluista paitsi MariaDB:n ja sen suorituskykykeskeisen MySQL-toteutuksen nimeltä Aurora, mikä kannattaa ymmärtää. Myös DataWarehousing- tai Big Data -palveluita on saatavilla. AWS:ssä on RedShift-tuki, jota tukee PostgreSQL ja sen Hadoop-ratkaisu, EMR.

Myös muut teknologiajättiläiset ehdottavat tietokantaratkaisujaan, kuten Microsoft, jossa SQL Server on toteutettu Windows Azuressa, lukuun ottamatta Hadoopille, DataWarehouselle ja NoSQL:lle valmistettuja tukikohtia. SQL Server on sovellussarja, jonka sisällä on ratkaisu Business Intelligencelle (BI).

Rakennettavalla järjestelmällä on joitain erityispiirteitä, budjetti, arkkitehtuuri, arvioitu asiakasmäärä, alkuperäinen koko ja kehitysodotus, replikointitarve, korkea saatavuus ja skaalautuvuus, muiden palvelujen käyttö, jotka ylittävät perinteisen tiedon pankkimoottorin mahdollisuudet, mm. monia muita muutoksia, jotka on otettava huomioon käytettävää tekniikkaa valittaessa.

Mitä suurempi järjestelmä, asiakasmäärä ja tietokannan koko, sitä suurempi on mahdollisuus käyttää eri malleja samanaikaisesti, vakiintuneen säännön mukaan alkukanta on edelleen relaatiollinen, kun käytetään NoSQL-tietokantoja ja välimuistimekanismeja muistissa, replikaatiossa, toissijaisissa replikoissa. varmuuskopiointi- ja raportointitarkoituksiin, integrointi vanhoihin järjestelmiin ja toisinaan toissijaisiin sovelluksiin, mukaan lukien offline-kirjautuminen.

Seuraavissa tuotteissa aion vahvistaa paljon olennaisempia kohtia, tehdä vertailuja tiettyjen mallien välillä ja tarjota tiettyjä suosituksia todellisiin tapauksiin perustuen.

Valitusta vaihtoehdosta riippumatta yritykseen osallistuvien asiantuntijoiden laatu määrää lopputuloksen laadun. Asennukset "seuraava -> seuraava -> viimeistely" tai markkinoiden merkittävimpien mallien käyttö, mutta ilman suorituskyvyn, turvallisuuden, eheyden ja muiden eritelmien parhaiden käytäntöjen soveltamista, ovat syy, joka on turvassa epäonnistumiselta.

Loppujen lopuksi ihmiset ovat aina parasta teknologiaa minkä tahansa yrityksen palveluksessa. Pätevät, koulutetut ja motivoituneet asiantuntijat, tämä on maailman menestyneimpien yritysten menestyksen mysteeri.

Ensi kertaan!

Tommy Banks
Kuulemme mielellämme mielipiteesi

Jätä vastaus

TechnoBreak | Tarjoukset ja arvostelut
Logo
Ota rekisteröinti käyttöön asetuksissa - yleinen
Ostoskärry