Duomenų bazių valdymo sistemos debesų kompiuterijoje
Peteržikaitė, Laura |
Debesų kompiuterija ir jos technologijos vis sparčiau populiarėja. Atsižvelgiant į tai šiame magristro darbe buvo nuspręsta išanalizuoti debesų kompiuterijos duomenų bazių paslaugas. Debesų kompiuterijos samprata gali būti apibrėžiama įvairiai, bet esminis jos principas yra tai, kad debesį sudaro informacinių technologijų paslaugų įvairovė, kuriomis galima naudotis prisijungus internetu. Jos paslaugos skirstomos į tris pagrindinius tipus tai programinė įranga kaip paslauga, platforma kaip paslauga ir infrastruktūra kaip paslauga. Šie skirstymai nėra vieninteliai, jų yra ir daugiau. Kiekvienas debesis turi savo išdėstymo modelį. Populiariausių debesų kompiuterijos platformų dešimtuke yra Microsoft Azure ir Red Hat OpenShift. DocumentDB veikimo principas paremtas Microsoft Azure platformos kaip paslaugos pagrindu, MongoDB gali būti paleidžiama lokalaus tinklo aplinkoje arba bet kokioje naudotojo valdomoje aplinkoje. Šiame darbe buvo analizuojamas MongoDB veikimo principas OpenShift aplinkoje. DocumentDB ir MongoDB yra dokumentinės duomenų bazių valdymo sistemos paremtos NoSQL duomenų saugojimo ir valdymo principu. Visiškai skirtingai nei reliacinėse duomenų bazėse jose duomenys saugomi ne lentelėse, o tekstiniame JSON struktūros dokumente. OpenShift aplinkoje MongoDB duomenų valdymas galimas atviro kodo komandomis (Mongo Shell) ir pasirinktu įrankiu. DocumentDB duomenų valdymui naudojama SQL sintaksė, naudotojo apibrėžta funkcija ir iš anksto apibrėžtos procedūros. Svarbu tai, kad DocumentDB naudojimas yra brangesnis todėl taupantiems patartina rinktis MongoDB. Duomenų bazių valdymo sistemos pasirinkimas priklauso nuo kiekvieno naudotojo poreikių individualiai ir nuo jo turimų išteklių.
Cloud computing and its technology are rapidly gaining popularity. Taking this into account in this Master’s thesis it was decided to analyze the cloud computing database services. Cloud computing concept can be defined in many ways, but its fundamental principle is that the cloud consists of a variety of information technology services, which are available online via the Internet. Its services are divided into three main types: software as a service, platform as a service and infrastructure as a service. These are not the only distribution, there are more. Every cloud has its own layout model. Microsoft Azure and Red Hat OpenShift platforms are in the ranking of the ten most popular cloud computing platforms. DocumentDB work is based on Microsoft Azure platform as a service; MongoDB can be run on a local network environment, or any user-controlled environment. In this thesis was analyzed MongoDB working principle in the OpenShift environment. DocumentDB and MongoDB are document-oriented database management systems based on NoSQL data storage and management principle. Data is stored completely than in the relational databases. In the relational database data is stored in the tables and in the NoSQL database data is stored in the JSON structure text documents. MongoDB on OpenShift data management is available by open source commands (Mongo Shell) or by the selected tool. DocumentDB for data management uses SQL syntax, a user-defined function and pre-defined procedures. It is important to note, that using DocumentDB use is expensive, so [for saving matter] it is advisable to choose MongoDB. Database management system depends on the needs of each user individually and from its own resources.