ArangoDB, isang libreng NoSQL database system

Tungkol sa ArangoDB

Sa sumusunod na artikulo titingnan namin kung paano mo madaling mai-install ang ArangoDB sa Ubuntu 20.04. Para sa mga hindi nakakaalam, ito ay isang bukas na mapagkukunan ng database ng NoSQL, madaling mapamahalaan sa pamamagitan ng built-in na web interface o interface ng command line.

Ang ArangoDB ay isang libre at bukas na mapagkukunan ng katutubong multi-model database system na binuo ni ArangoDB GmbH. Ang sistema ng database sumusuporta sa tatlong mga modelo ng data (susi / halaga, mga dokumento, graphics) na may isang pangunahing database at pinag-isa ng wika ng query ng query (Wika ng Query ng ArangoDB). Ang wika ng query na ito ay nagpapahayag at pinapayagan ang kumbinasyon ng iba't ibang mga pattern ng pag-access ng data sa isang solong query. Ang ArangoDB ay isang sistema ng database ng NoSQL, ngunit AQL (Wika ng Query ng ArangoDB) ay katulad sa maraming mga paraan sa SQL.

Pangkalahatang katangian ng ArangoDB

  • Ang sistemang database na ito Mayroon itong bersyon ng Komunidad at isang bersyon ng Enterprise, na nangangailangan ng isang lisensya.
  • Nagbibigay ang ArangoDB nasusukat na mga query kapag nagtatrabaho sa graphic data.
  • Ang database gamitin ang JSON bilang default na format ng pag-iimbak. Sa panloob ay gumagamit ito ng VelocyPack mula sa ArangoDB, isang mabilis at compact na binary format para sa serialization at imbakan.
  • Ang sistemang database na ito katutubong maaaring mag-imbak ng isang nakapugad na object ng JSON bilang isang data entry sa loob ng isang koleksyon. Samakatuwid, hindi kinakailangan na i-disassemble ang mga nagresultang object ng JSON. Ang nakaimbak na data ay magmamana lamang ng istraktura ng puno ng data ng JSON.
  • Gumagawa ang ArangoDB sa isang ibinahagi na kumpol at ay sertipikado para sa operating system ng data center (DC/OS). Pinapayagan ng DC / OS ang gumagamit na ipatupad ang ArangoDB sa karamihan ng mga mayroon nang mga ecosystem: Amazon Web Services (AWS), Google Compute Engine, at Microsoft Azure. Bilang karagdagan, nagbibigay ito ng isang pag-click na paglawak para sa kumpol ng gumagamit.
  • Nag-aalok ang ArangoDB pagsasama sa katutubong microservices ng JavaScript nang direkta sa tuktok ng DBMS
  • gamit ang balangkas ng Foxx, na magkatulad sa Node.js.
  • Mayroon itong sariling AQL (Wika ng Query ng ArangoDB) at nagbibigay din ito ng GraphQL para sa pagsusulat ng kakayahang umangkop na mga katutubong serbisyo sa web nang direkta sa tuktok ng DBMS.
  • Ang ArangoSearch ay isang bagong tampok sa search engine sa bersyon 3.4. Pinagsasama ng search engine ang mga kakayahan sa pagkuha ng Boolean na may pangkalahatang mga bahagi ng pag-uuri na nagpapahintulot sa pagkuha ng data batay sa isang tumpak na modelo ng vector space.

I-install ang ArangoDB sa Ubuntu 20.04

Ang pag-install ay medyo simple. Susunod na makikita natin kung paano i-install ang ArangoDB sa Ubuntu 20.04. Bago tayo magsimula, tayo na tiyaking napapanahon ang lahat ng mga pakete sa aming system at mayroon kaming iba pang kinakailangan upang magpatuloy sa pag-install. Makakamit natin ito sa pamamagitan ng pagbubukas ng isang terminal (Ctrl + Alt + T) at pagpapatupad ng mga utos dito:

i-install ang mga dependency

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

I-install ang ArangoDB

Upang magsimula ipapatupad namin ang sumusunod na utos sa idagdag ang kinakailangang imbakan upang magpatuloy sa pag-install:

echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list

Ipagpapatuloy namin pag-import ng GPG key ginamit upang mag-sign mga pakete:

magdagdag ng arangodb repo

wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | sudo apt-key add -

Pagkatapos nito, kaya natin i-install ang ArangoDB software:

i-install ang arangodb

sudo apt update; sudo apt install arangodb3

Sa panahon ng pag-install, hihilingin sa amin na isulat ang root password.

pag-configure ng root root

Kung sa ilang kadahilanan hindi namin maitatakda ang root password habang naka-install, mapoprotektahan namin ang ArangoDB pagkatapos ng pag-install sa pamamagitan ng pagpapatakbo:

sudo arango-secure-installation

Kapag nakumpleto na ang pag-install, gagawin namin simulan ang serbisyo at paganahin ito upang magsimula sa pag-reboot ng system kasama ang sumusunod na utos:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Pag-access sa Shell

Ang ArangoDB ay may kasamang utos ng linya ng utos na kung saan maaari naming pamahalaan ang mga database. Magagawa natin kumonekta sa shell may utos:

simulan ang shell

arangosh

Dito kaya natin Lumikha ng isang database, itigil ang halimbawang ito na tatawag ako mydb, kasama ang sumusunod na utos:

lumikha db

db._createDatabase("mydb");

Ipagpapatuloy namin lumilikha ng isang gumagamit ng database kasama ang mga utos:

lumikha ng gumagamit

var users = require("@arangodb/users");

users.save("nombre-de-usuario@localhost", "tu-password");

Ngayon ay pupunta na kami ibigay ang lahat ng kinakailangang pribilehiyo sa database mydb:

magbigay pribilehiyo

users.grantDatabase("nombre-de-usuario@localhost", "mydb");

Kaya na natin exit shell pagta-type:

iwan arangodb

exit

Pag-access sa web interface

Ang ArangoDB server ay mayroong built-in na web interface para sa pangangasiwa nito. Pinapayagan kang pamahalaan ang mga database, koleksyon, dokumento, gumagamit, tsart, tingnan ang mga istatistika ng server at marami pang iba. Magagawa natin i-configure ito sa pamamagitan ng pag-edit ng file /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Sa loob ng file ay gagawin namin hanapin ang linya:

endpoint = tcp://127.0.0.1:8529

At gagawin namin palitan ng sumusunod na linya:

baguhin ang ip pagsasaayos arangodb

endpoint = tcp://dirección-ip-de-tu-servidor:8529

Pagkatapos nito, maaari naming i-save at lumabas sa file. Ngayon tayo i-restart ang serbisyo ng ArangoDB:

sudo systemctl restart arangodb3

Pagkatapos ay buksan lamang namin ang aming web browser at idirekta mo kami sa http://dirección-ip-de-tu-servidor:8529, kung saan makikita namin ang screen ng pag-login:

arangodb web interface

Kapag naka-log in, makakakita kami ng isang panel tulad ng sumusunod upang gumana.

interfaz web arangodb

Para sa karagdagang tulong o kapaki-pakinabang na impormasyon, ipinapayong tingnan ang opisyal na website ng proyekto o la documentación na maaaring matagpuan.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.