Apache CouchDB 3.0 жаңа нұсқасы шығарылған және бұл оның өзгерістері

CouchDB-логотипі-1

Іске қосу жаңа нұсқасы Apache CouchDB 3.0, қайсысы таратылған құжатқа негізделген мәліметтер базасы, NoSQL жүйелер класына жатады. CouchDB деректердің реттелген тізім форматында сақталуымен сипатталады және қақтығыс жағдайларын бір уақытта анықтап және шеше отырып, мастер-мастер режимінде бірнеше мәліметтер базалары арасындағы деректерді ішінара көбейтуге мүмкіндік береді.

Әр сервер басқа серверлермен синхрондалған өзінің жергілікті деректер жиынтығын сақтайды, Олар оффлайн режиміне өтіп, өзгерістерді мезгіл-мезгіл қайталай алады. Атап айтқанда, бұл функция CouchDB-ді әртүрлі компьютерлер арасында бағдарлама параметрлерін синхрондауды ұйымдастырудың тартымды шешіміне айналдырады.

CouchDB негізіндегі шешімдерді BBC, Apple және CERN сияқты компаниялар жүзеге асырды.

CouchDB сұраныстары мен деректерді индекстеу деректерді іріктеу логикасын құру үшін JavaScript-ті қолданып MapReduce парадигмасы бойынша жасалуы мүмкін.

Жүйенің ядросы эрланг тілінде жазылған, көптеген параллель сұраныстарға қызмет ететін үлестірілген жүйелерді құру үшін оңтайландырылған. Көру сервері С тілінде жазылған және Mozilla жобасының JavaScript қозғалтқышына негізделген.

Дерекқорға кіру HTTP протоколы арқылы жүзеге асырылады деректерге, тіпті шолғышта жұмыс істейтін веб-қосымшалардан да қол жеткізуге мүмкіндік беретін RESTful JSON API қолдану.

Бірегей идентификаторы, нұсқасы бар және кілт / мән форматында аталған өрістердің ерікті жиынтығы бар құжат деректерді сақтау бірлігі ретінде жұмыс істейді. P

Кездейсоқ құжаттардан жалған құрылымды мәліметтер жиынтығын ұйымдастыру үшін (біріктіру және іріктеу) JavaScript анықтайтын көзқарастарды қалыптастыру тұжырымдамасы қолданылады. JavaScript-те белгілі бір көрініске жаңа құжаттар қосу кезінде деректерді растайтын функцияларды анықтауға болады.

Apache CouchDB 3.0-де қандай жаңалықтар бар

Бұл жаңа нұсқада жақсартылған қорғау әдепкі параметрлерде белгіленеді. Іске қосу кезінде әкімші қолданушысын анықтау керек, онсыз сервер өз жұмысын қатемен аяқтайды.

«/ _All_dbs» қоңырауларына қол жеткізу үшін сізде әкімші құқықтары болуы керек және барлық дерекқорлар әдепкі бойынша тек әкімші қолданушы үшін жасалады (оларды «_security» нысаны арқылы өзгертуге болады), сонымен қатар әдепкі бойынша _users мәліметтер базасындағы объектілерді өңдеуге тыйым салынады.

Қосылды сегменттелген мәліметтер базасын құру мүмкіндігі Құжаттарды сегменттер (фрагменттер диапазоны) бойынша тарату бойынша өзіңіздің жеке ережелеріңізді анықтауға мүмкіндік беретін пайдаланушы анықтаған (бөлу). Қосылды сегменттелген мәліметтер базасына арналған арнайы оңтайландыру көріністер мен индекстерге.

Біз сонымен қатар автоматты бөлуді жүзеге асыру сегментация кезінде (фрагментация). Мәліметтер базасында енді бөлшектеу деңгейін анықтау үшін қолданылатын q коэффициентінің жоғарылауын ескере отырып, деректерді сегменттер бойынша қайта бөлуге болады.

Ішкі жүйе ken автоматты түрде индекстеу үшін қосылды және қайталама индекстерді оларды құру бойынша операцияларды бастамастан жаңартып отырыңыз.

Құжаттардың максималды мөлшері 8 Мб дейін азаяды, бұл CouchDB 3.0 нұсқасына жаңартылғаннан кейін ескі серверлерден деректердің репликациясы мәселелеріне әкелуі мүмкін. Шекті арттыру үшін «[couchdb] max_document_size» параметрін қолдануға болады.

Басқа өзгерістер туралы аталған:

  • Couch_server процесінің өнімділігін оңтайландыру.
  • Windows платформасы үшін айтарлықтай жақсартылған қондырғышы.
  • Деректер қорын автоматты түрде орау үшін қолданылатын smoosh процесі толығымен қайта жазылды.
  • Жаңа енгізу-шығару кезегінің ішкі жүйесі ұсынылады, ол белгілі бір операциялар үшін енгізу-шығару басымдылығын өзгерту үшін қолданылады.
  • Регрессиялық тестілеу жүйесі енгізілді.
  • Arm64v8 (aarch64) және ppc64le (ppc64el) платформаларына ресми қолдау қосылды.
  • ES1.8.5, ES60 және ES5 + үшін жақсартылған қолдауымен SpiderMonkey 6 JavaScript қозғалтқышына (Firefox 2016-тың ESR тармағы) қосылуға қолдау қосылды.
  • Фреймге Lucene негізіндегі Dreyfus іздеу жүйесі кіреді, бұл CouchDB негізіндегі іздеу жүйесінің орындалуын едәуір жеңілдетеді.
  • Systemd-journald көмегімен кіруге қосымшалар қосылды.

Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

Пікір, өз қалдыру

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.

  1.   Терри99 дижо

    Қызықты молто. Io gestisco tre сервері CouchDB және қондырғы alla 3.0.
    Автоматизм мен сценарийлердің вариантын басқару үшін, егер мен Windows-ты Linux-ке PSCouchDB модулімен берсе, powerhell-ді қолданамын (https://github.com/MatteoGuadrini/PSCouchDB) бұл басқаруды жеңілдетеді.
    Мен оны сопраттуттоны импорттау / экспорттау үшін, мәліметтер қорының сақтық көшірмесін жасау үшін, сонымен қатар есеп шығару үшін қолданамын.
    CouchDB және davvero splendido!