ArangoDB, oo ah nidaam xog-ururin la'aan ah "NoSQL"

Ku saabsan ArangoDB

Qodobka soo socda waxaan eegeynaa sida aad si fudud ugu rakibi karto ArangoDB Ubuntu 20.04. Kuwa aan aqoon, tani waa ilaha furan ee nidaamka keydinta macluumaadka ee NoSQL oo si fudud loogu maareeyo iyada oo loo marayo isku-xidhka websaydhka isku-dhafan ama isku-xidhka khadka amarka.

ArangoDB waa nidaam bilaash ah oo furan ilwareedyo badan oo qaab-dhismeedka keydka macluumaadka ee ay soo saartay ArangoDB GmbH. Ku nidaamka keydka macluumaadka waxay taageertaa saddex nooc oo xog ah (furaha / qiimaha, dukumiintiyada, sawirada) oo leh aasaaska keydka macluumaadka iyo luqadda midaysan ee AQL (ArangoDB Luqadda Su'aalaha). Luqaddan weyddiintu waa mid caddayn ah waxayna u oggolaaneysaa isku-dhafka qaababka helitaanka xogta kala duwan ee hal weydiin ah. ArangoDB waa nidaamka keydinta macluumaadka ee NoSQL, laakiin AQL (ArangoDB Luqadda Su'aalaha) wuxuu la mid yahay siyaabo badan SQL.

Astaamaha guud ee ArangoDB

  • Nidaamkan keydka macluumaadka Waxay leedahay nooc Bulsho iyo nooc Shirkadeed, oo u baahan ruqsad.
  • ArangoDB ayaa bixisa weydiimaha la miisaami karo marka aad la shaqeyneyso xogta garaafyada.
  • Diiwaanka u isticmaal JSON qaab ahaan qaab kaydinta. Gudaha gudaheeda waxay u isticmaashaa VelocyPack oo ka socota ArangoDB, oo ah qaab binary dhakhso iyo isafgarad leh oo loogu talagalay adeegsiga iyo keydinta
  • Nidaamkan keydka macluumaadka waxaad ku keydin kartaa asal ahaan shayga JSON inuu yahay xog galinta ururinta. Sidaa darteed, muhiim maahan inaad kala furfurto walxaha ka dhashay JSON. Xogta la keydiyay waxay si fudud u dhaxli doontaa qaabdhismeedka geedka xogta JSON.
  • ArangoDB waxay ka shaqeysaa kutlada loo qeybiyey iyo waa shahaado nidaamka qalliinka xarunta xogta (DC/OS). DC / OS waxay u oggolaaneysaa isticmaaleha inuu ku hirgeliyo ArangoDB inta badan nidaamka deegaanka: Adeegyada Websaydhka Amazon (Aws), Google Compute Engine, iyo Microsoft Azure. Intaa waxaa sii dheer, waxay bixisaa geyn hal-guurin ah oo loogu talagalay kooxda isticmaalaha.
  • ArangoDB ayaa bixisa la-qabsashada microservices-ka JavaScript-ka ee tooska ah dusha sare ee DBMS
  • adoo adeegsanaya qaabka Foxx, oo u dhigma Node.js.
  • Waxay leedahay AQL u gaar ah (ArangoDB Luqadda Su'aalaha) iyo sidoo kale waxay siisaa GraphQL si loogu qoro adeegyada websaydhka dabacsan ee tooska ah DBMS dusheeda.
  • ArangoSearch waa Muuqaal cusub oo mashiin raadin ah nooca 3.4. Mashiinka raadinta wuxuu isku daraa awoodaha Boolean ee dib-u-soo-celinta iyo qaybaha kala-soocidda guud ee u oggolaanaya dib-u-helidda xogta iyadoo lagu saleynayo qaabka booska dulinka saxda ah.

Ku rakib ArangoDB Ubuntu 20.04

Rakibaadda waa wax fudud. Marka xigta waxaan arki doonnaa sida loo rakibo ArangoDB gudaha Ubuntu 20.04. Inta aynaan bilaabin ka hor Hubso in dhammaan xirmooyinka nidaamkayagu ay yihiin kuwo cusub oo aan haysanno qaar kale oo lagama maarmaan u ah sii wadida rakibidda. Waxaan tan ku guuleysan doonnaa furitaanka terminal (Ctrl + Alt + T) iyo fulinta amarrada ku jira:

rakibi ku tiirsanaanta

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

Ku rakib ArangoDB

Si aan u bilawno waxaan fulin doonaa amarka soo socda kudar bakhaarka lagama maarmaanka u ah sii wadida rakibida:

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

Waan sii wadaynaa soo dejinta furaha GPG loo adeegsan jiray saxiixa xirmooyinka:

kudar arangodb repo

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

Taas ka dib, waan awoodnaa rakibi barnaamijka ArangoDB:

rakibi arangodb

sudo apt update; sudo apt install arangodb3

Inta lagu jiro rakibidda, waxay na weydiin doontaa inaan qorno lambarka sirta ah.

qaabeynta ereyga sirta ah

Haddii sababo jira awgood aannaan dejin karin lambarka sirta ah inta lagu jiro rakibidda, waan ilaalin karnaa ArangoDB ka dib rakibidda adoo ordaya:

sudo arango-secure-installation

Marka rakibidu dhammaato, waan samayn doonnaa bilaabi adeegga oo awood u si aad ugu bilowdo nidaamka reboot iyadoo amarka soo socda:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Helitaanka Shell

ArangoDB waxay la timaaddaa utility layn amar ah oo aan ka maamuli karno macluumaadka. Waan awoodnaa ku xir qolofka iyadoo amarka:

qolof bilow

arangosh

Halkan waan awoodnaa Samee xog-ururin, Jooji tusaalahan aan wacayo mydb, oo leh amarka soo socda:

abuur db

db._createDatabase("mydb");

Waan sii wadaynaa sameynta isticmaale keyd oo leh amarrada:

samee isticmaale

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

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

Hadda waxaan u soconaa ku siin dhammaan mudnaanta lagama maarmaanka ah keydka macluumaadka mydb:

mudnaanta deeqda

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

hadda waan awoodnaa qolof ka bax makiinada:

ka tag arangodb

exit

Helitaanka websaydhka

Server-ka 'ArangoDB' wuxuu la yimaadaa websaydh lagu dhex-dhisay maamulkiisa. Tani waxay kuu oggolaaneysaa inaad maamusho keydka macluumaadka, uruurinta, dukumiintiyada, isticmaaleyaasha, jaantusyada, aragto tirakoobka serverka iyo waxyaabo kaloo badan. Waan awoodnaa ku hagaaji adoo fayl gareeya /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Faylka gudahiisa ayaan ku sameyn doonnaa raadso khadka:

endpoint = tcp://127.0.0.1:8529

Annaguna waannu samayn doonnaa ku beddel khadka soo socda:

beddel qaabeynta ip arangodb

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

Taas ka dib, waan keydin karnaa oo ka bixi karnaa feylka. Hada aan yeelno dib u bilaw adeegga ArangoDB:

sudo systemctl restart arangodb3

Markaa waa inaan furnaa biraawsarkayaga iyo nagu toosin http://dirección-ip-de-tu-servidor:8529, halkaas oo aan ku arki doonno shaashadda soo galitaanka:

arangodb web interface

Markaad gasho, waxaan arki doonaa guddi sida soo socota oo kale ah oo u shaqeeya.

arangodb web interface

Wixii caawimaad dheeraad ah ama macluumaad faa'iido leh, waxaa lagugula talinayaa inaad fiiriso bogga rasmiga ah ee mashruuca ama dukumeentiyo in laga heli karo.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.