ArangoDB, ነፃ የ NoSQL የመረጃ ቋት ስርዓት

ስለ ArangoDB

በሚቀጥለው ርዕስ ውስጥ አራንጎ ዲቢቢን በኡቡንቱ 20.04 ላይ በቀላሉ እንዴት እንደሚጫኑ እንመለከታለን ፡፡ ለማያውቁት ይህ ነው በተቀናጀ የድር በይነገጽ ወይም በትእዛዝ መስመር በይነገጽ በቀላሉ የሚተዳደር የክፍት ምንጭ NoSQL የመረጃ ቋት ስርዓት.

ArangoDB በ ArangoDB GmbH የተሰራ ነፃ እና ክፍት ምንጭ ተወላጅ ባለብዙ ሞዴል የመረጃ ቋት ስርዓት ነው። ዘ የመረጃ ቋት ስርዓት ሶስት የውሂብ ሞዴሎችን ይደግፋል (ቁልፍ / እሴት ፣ ሰነዶች ፣ ግራፊክስ) በመረጃ ቋት ዋና እና በ AQL የተዋሃደ መጠይቅ ቋንቋ (ArangoDB መጠይቅ ቋንቋ) ይህ መጠይቅ ቋንቋ ገላጭ ነው እና በአንድ መጠይቅ ውስጥ የተለያዩ የውሂብ መዳረሻ ቅጦችን ለማጣመር ያስችለዋል። ArangoDB የ NoSQL የመረጃ ቋት ስርዓት ነው ፣ ግን AQL (ArangoDB መጠይቅ ቋንቋ) ከ SQL በብዙ መንገዶች ተመሳሳይ ነው.

የአራንጎዲቢ አጠቃላይ ባህሪዎች

  • ይህ የመረጃ ቋት ስርዓት የማህበረሰብ ስሪት እና የድርጅት ስሪት አለው, ፈቃድ ይጠይቃል.
  • ArangoDB ይሰጣል ከግራፊክ ውሂብ ጋር ሲሰሩ ሊለወጡ የሚችሉ መጠይቆች.
  • የውሂብ ጎታ JSON ን እንደ ነባሪ ማከማቻ ቅርጸት ይጠቀሙ. በውስጡ ቬሎሲፓክን ከ ArangoDB ፣ ለ serialization እና ለማከማቸት ፈጣን እና የታመቀ የሁለትዮሽ ቅርጸት ይጠቀማል።
  • ይህ የመረጃ ቋት ስርዓት አንድ ጎጆ የጎተተውን የ JSON ነገር እንደ ክምችት ግቤት በስብስብ ውስጥ ማከማቸት ይችላሉ. ስለሆነም የተገኙትን የ JSON ነገሮችን መበተን አስፈላጊ አይደለም ፡፡ የተከማቸው መረጃ በቀላሉ የ JSON መረጃን የዛፍ መዋቅር ይወርሳል።
  • ArangoDB በተሰራጨው ክላስተር ውስጥ ይሠራል እና ለመረጃ ማዕከል ኦፕሬቲንግ ሲስተም የተረጋገጠ ነው (ዲሲ / OS). ዲሲ / ኦኤስ (OS) ተጠቃሚው ArangoDB ን በነባር ሥነ-ምህዳሮች ውስጥ እንዲተገብር ያስችለዋል-የአማዞን ድር አገልግሎቶች (የ AWS) ፣ ጉግል ስሌት ሞተር እና ማይክሮሶፍት አዙር በተጨማሪም ፣ ለተጠቃሚው ክላስተር አንድ-ጠቅታ ማሰማራትን ይሰጣል ፡፡
  • ArangoDB ያቀርባል በቀጥታ ከዋናው የጃቫስክሪፕት ማይክሮሶፍትዌር ጋር ውህደት በ DBMS
  • ከ Node.js. ጋር ተመሳሳይ የሆነውን የፎክስክስ ማዕቀፍ በመጠቀም ፡፡
  • የራሱ የሆነ AQL አለው (ArangoDB መጠይቅ ቋንቋ) እና በቀጥታ በዲቢኤምኤስ አናት ላይ ተለዋዋጭ ቤተኛ የድር አገልግሎቶችን ለመፃፍ GraphQL ን ይሰጣል ፡፡
  • ArangoSearch ነው አዲስ የፍለጋ ሞተር ባህሪ በስሪት 3.4. የፍለጋ ፕሮግራሙ የቦሌን መልሶ የማግኘት ችሎታዎችን በትክክለኛው የቬክተር ቦታ ሞዴል ላይ በመመርኮዝ መረጃን መልሶ ማግኘት ከሚችሉ አጠቃላይ የምደባ ክፍሎች ጋር ያጣምራል።

በኡቡንቱ 20.04 ላይ ArangoDB ን ይጫኑ

ጭነት በጣም ቀላል ነው። በመቀጠል በኡቡንቱ 20.04 ውስጥ አራንጎዲን እንዴት እንደሚጫኑ እንመለከታለን ፡፡ ከመጀመራችን በፊት እስቲ በእኛ ስርዓት ውስጥ ያሉት ሁሉም ፓኬጆች ወቅታዊ መሆናቸውን እና ተከላውን ለመቀጠል አስፈላጊ የሆኑ አንዳንድ ሰዎች እንዳሉን ያረጋግጡ. ተርሚናል (Ctrl + Alt + T) በመክፈት እና በውስጡ ያሉትን ትዕዛዞች በመፈፀም ይህንን እናሳካለን

ጥገኛዎችን ይጫኑ

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

ArangoDB ን ይጫኑ

ለመጀመር የሚከተለውን ትዕዛዝ እንፈጽማለን ተከላውን ለመቀጠል አስፈላጊውን ማከማቻ ያክሉ:

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

እንቀጥላለን የ GPG ቁልፍን በማስመጣት ላይ ፓኬጆችን ለመፈረም የሚያገለግል

repo arangodb ያክሉ

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

ከዚህ በኋላ እኛ እንችላለን ArangoDB ሶፍትዌርን ይጫኑ:

arangodb ን ይጫኑ

sudo apt update; sudo apt install arangodb3

በመጫን ጊዜ ፣ ዋናውን የይለፍ ቃል እንድንጽፍ ይጠይቀናል.

የስር የይለፍ ቃል ውቅር

በሆነ ምክንያት በመጫን ጊዜ ዋናውን የይለፍ ቃል ማዘጋጀት ካልቻልን ከተጫነን በኋላ ArangoDB ን በመሮጥ ልንጠብቅ እንችላለን-

sudo arango-secure-installation

መጫኑ አንዴ ከተጠናቀቀ በኋላ እንሠራለን አገልግሎቱን ይጀምሩ እና በስርዓት ዳግም ማስነሳት እንዲጀመር ያንቁት ከሚከተለው ትእዛዝ ጋር

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Sheልን መድረስ

ArangoDB የመረጃ ቋቶችን ማስተዳደር ከምንችልበት የትእዛዝ መስመር አገልግሎት ጋር ይመጣል ፡፡ እንችላለን ከቅርፊቱ ጋር ያገናኙ በትእዛዙ

shellል ይጀምሩ

arangosh

እዚህ እንችላለን የውሂብ ጎታ ይፍጠሩ፣ እኔ የምደውለውን ይህን ምሳሌ አቁም mydb፣ በሚከተለው ትዕዛዝ

ፍጠር db

db._createDatabase("mydb");

እንቀጥላለን የመረጃ ቋት ተጠቃሚ መፍጠር ከትእዛዞቹ ጋር

ተጠቃሚ ይፍጠሩ

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

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

አሁን ወደዚያ እንሄዳለን በመረጃ ቋቱ ላይ ሁሉንም አስፈላጊ መብቶች ይስጡ mydb:

መብቶችን መስጠት

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

አሁን እንችላለን የመውጫ ቅርፊት በመተየብ

arangodb ተው

exit

ወደ ድር በይነገጽ መዳረሻ

ArangoDB አገልጋዩ ለአስተዳደሩ አብሮገነብ የድር በይነገጽ ይዞ ይመጣል። ይህ የውሂብ ጎታዎችን ፣ ስብስቦችን ፣ ሰነዶችን ፣ ተጠቃሚዎችን ፣ ግራፊክስን እንዲያቀናብሩ ፣ የአገልጋይ ስታቲስቲክስን ለመመልከት እና ሌሎችንም እንዲያቀናብሩ ያስችልዎታል ፡፡ እንችላለን ፋይሉን በማስተካከል ያዋቅሩት /ወዘተ/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

እኛ በፋይሉ ውስጥ እናደርጋለን መስመሩን ይፈልጉ:

endpoint = tcp://127.0.0.1:8529

እኛም እናደርጋለን በሚከተለው መስመር ይተኩ:

ለውጥ ip ውቅር arangodb

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

ከዚህ በኋላ ፋይሉን ማስቀመጥ እና መውጣት እንችላለን ፡፡ አሁን እንሂድ የ ArangoDB አገልግሎትን እንደገና ያስጀምሩ:

sudo systemctl restart arangodb3

ከዚያ የድር አሳሽችንን መክፈት አለብን እና ይምራን http://dirección-ip-de-tu-servidor:8529፣ የመግቢያ ማያ ገጹን የምናየው

arangodb የድር በይነገጽ

አንዴ ከገቡ ፣ የሚከተለውን የመሰለ ፓነል ለመስራት እንመለከታለን.

insterfaz ድር arangodb

ለተጨማሪ እገዛ ወይም ጠቃሚ መረጃ ፣ የሚለውን ለመመልከት ይመከራል የፕሮጀክቱ ኦፊሴላዊ ድር ጣቢያ ወይም ሰነዶች ሊገኝ እንደሚችል.


የጽሑፉ ይዘት የእኛን መርሆዎች ያከብራል የአርትዖት ሥነ ምግባር. የስህተት ጠቅ ለማድረግ እዚህ.

አስተያየት ለመስጠት የመጀመሪያው ይሁኑ

አስተያየትዎን ይተው

የእርስዎ ኢሜይል አድራሻ ሊታተም አይችልም. የሚያስፈልጉ መስኮች ጋር ምልክት ይደረግባቸዋል *

*

*

  1. ለመረጃው ኃላፊነት ያለው: ሚጌል Áንጌል ጋቶን
  2. የመረጃው ዓላማ-ቁጥጥር SPAM ፣ የአስተያየት አስተዳደር ፡፡
  3. ህጋዊነት-የእርስዎ ፈቃድ
  4. የመረጃው ግንኙነት-መረጃው በሕጋዊ ግዴታ ካልሆነ በስተቀር ለሶስተኛ ወገኖች አይተላለፍም ፡፡
  5. የውሂብ ማከማቻ በኦክሴንትስ አውታረመረቦች (አውሮፓ) የተስተናገደ የውሂብ ጎታ
  6. መብቶች-በማንኛውም ጊዜ መረጃዎን መገደብ ፣ መልሰው ማግኘት እና መሰረዝ ይችላሉ ፡፡