Кіріспе

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

Басты ерекшеліктері

Кілттер кеңістігінде кездейсоқ жүктеме таралуына қарамастан, сақтау жүктемесін жақсы теңестіруге қол жеткізіледі. P Grid құрылымы trie құрылымын абстракттайды және нақты сценарийлерде байқалатын кілттердің кездейсоқ таралуын қолдайтындықтан, P Grid-те диапазондық сұраныстар табиғи түрде қолдалады және тиімді өңделеді. Шындығында, әрбір деңгейде әрбір теңдес үшін бірнеше жазба сақталады, бұл қатеге төзімділікті қамтамасыз етеді (сондай-ақ сұраныс жүктемесін басқаруға мүмкіндік береді). Қатеге төзімділік және жүктемені теңестіру сияқты түрлі себептерге байланысты, P Grid ағашындағы әрбір жапырақ түйініне бірнеше теңдес жауапты болады. Бұлар – репликалар. Репликалық теңдестер тәуелсіз репликалық кіші желіні ұстайды және репликалық топты жаңарту үшін уәделесу негізіндегі байланысты пайдаланады. Кілт кеңістігінің бөліктерінің репликациясындағы және маршруттау желісіндегі артықшылықты құрылымдық репликация деп атайды. Жоғарыдағы суретте префикске сәйкес жіберу арқылы сұраудың қалай шешілетіні көрсетілген.

P-Grid-те ауқым сұраныстары

P Grid кілттік кеңістікті, сол бөлігіндегі жүктемеге бейімделетін дәлдікпен бөледі. Осының нәтижесінде, жүктеме біркелкі емес болған жағдайда да, әрбір түйінге шамамен бірдей сақтау жүктемесі жүктелетін P Grid желісін құруға болады. Бұл желі, дәстүрлі таратылған хэш-кестелер (DHT) сияқты, кілттерді тиімді іздеуді қамтамасыз етеді. Алайда, DHT-лер тек жүктеме біркелкі болғанда ғана тиімді жұмыс істейді, ал P Grid мұндай шектеуден бос. Сондықтан, кілттерді жасау үшін лексикографиялық ретті сақтайтын функцияны пайдалану арқылы, жүктеме теңгерілген P Grid желісін құруға болады, ол кілттерді тиімді іздеуге қолдау көрсетеді. Сонымен қатар, лексикографиялық ретті сақтаудың арқасында, P Grid-те ауқымдық сұрауларды тиімді және нақты орындауға болады. P Grid-тің три-құрылымы, хабарламалардың көлемін және сұрау шешілу уақытын салыстыра отырып, ауқымдық сұрауларды сериялық немесе параллель түрде өңдеуге мүмкіндік береді. P Grid ортасында қарапайым векторлық деректерді сақтау архитектуралық шешімдері де өзгермелі сұрау шектеулеріне тап болуы мүмкін.