Кіріспе

NetKernel – британдық бағдарламалық компания және сол аттас бағдарламалық платформа, ол жоғары өнімді есептеулер, кәсіптік қолданбаларды интеграциялау және энергияны үнемдеуге бағытталған есептеулер үшін қолданылады. Ол бағдарламашыларға кодты архитектурадан анық бөлуге мүмкіндік береді. Оны қолданба сервері ретінде, Java контейнеріне енгізіп немесе бұлтты есептеу платформасы ретінде пайдалануға болады. Платформа ретінде ол ресурсқа бағытталған есептеу (ROC) абстракциясының іске асырылуы болып табылады. ROC – бұл логикалық есептеу моделі, ол код пен объектілердің физикалық әлемінен толық оқшауланған. ROC-та ақпарат пен қызметтер логикалық мекенжайлар арқылы анықталады, олар сұраудың барысында физикалық соңғы нүктелерге айналдырылады, содан кейін босатылады. Логикалық жанама адрестеу жүйе жұмыс істеп тұрғанда өзгеруге болатын икемді жүйелерді қамтамасыз етеді. NetKernel-де логикалық және физикалық қабаттар арасындағы шекара операциялық жүйе деңгейіндегі микроядромен реттеледі, ол түрлі мөлдірленген оптимизацияларды жүзеге асыра алады. Ресурстарды абстрактілі ақпаратты модельдеу үшін пайдалану идеясы REST архитектуралық стилінен және World Wide Web-тен туындайды. Біркелкі адрестеу моделін пайдалану идеясы Unix операциялық жүйесінен бастау алады. NetKernel – бұл Web пен Unix-тің біріктірілуі, ол бір компьютердегі монолиттік микроядрода жұмыс істейтін бағдарламалық операциялық жүйе ретінде іске асырылған. NetKernel 1060 Research компаниясымен әзірленген және қос ашық бастапқы кодты бағдарламалық қамтамасыз ету лицензиясы бойынша ұсынылады. Роджерс Web-ті ROC ретінде экстраполяцияланған жалпы абстракцияның іске асырылуы ретінде қарастырды, бірақ Web ақпаратты жариялаумен ғана шектелгендіктен, ол ұқсас принциптерді қолдана отырып есептеулерді орындайтын шешімді ойлап табуға кірісті. Тони Баттерфилдпен тығыз серіктестікте жұмыс істей отырып, олар логикалық модельде орындалатын бағдарламалық жасақтаманы жазу әдісін тапты, ол физикалық код пен объектілерден бөлек. Бұл тәсілдің әлеуетін мойындаған олар HP Labs-тен бөлініп шықты. Роджерс пен Баттерфилд 2002 жылы Англияның Котсуолдс аймағының шетіндегі шағын сауда қалашығы Чиппинг-Содбериде «1060 Research Limited» компаниясын құрды және бірнеше жыл бойы NetKernel аталған платформаны жасады. 2018 жылдың басында 1060 Research жаңа бас директор Чарльз Радклиффе тағайындалғанын жариялады. Радклиффе 2018 жылдың ақпан айында NetKernel қауымдастығына команданың NKEE 6 негізінде толық хостингтік, бағдарламаланатын және NetKernel Cloud арқылы қолжетімді болатын жаңа платформада жұмыс істеп жатқанын хабарлады. Радклиффе алты айдан кейін лауазымынан кетті.

Ресурс

Ресурс – компьютерлік жүйедегі сәйкестендірілетін ақпарат. Ресурстар – абстрактілі түсінік және оларды тікелей өңдеуге болмайды. Ресурс сұралғанда, оның қазіргі күйін бейнелейтін нақты, өзгеріссіз кескін ұсынылады. Бұл Дүниежүзілік Тордың (World Wide Web) жұмыс істеу принципімен тікелей байланысты. Торда URL-адрес жаһандық деңгейде қолжетімді ресурсты анықтайды. Браузер ресурсқа сұраныс жібергенде, жауап ретінде оның кескіні жіберіледі.

Мекен-жайлары

Ресурс адрестік кеңістіктегі мекенжай арқылы анықталады. NetKernel жүйесінде барлық ресурстарды анықтау үшін Бірыңғай ресурс идентификаторы (URI) мекенжайлары қолданылады. Вебтен, жалғыз жаһандық адрестік кеңістігі бар болғанымен айырмашылығы, NetKernel шексіз көп адрестік кеңістіктерді және адрестік кеңістіктер арасындағы байланыстарды қолдайды. NetKernel URI схемаларының түрлі-түрлерін қолдайды және бағдарламалық жүйеде URI мекенжайдау үшін арнайы жаңа схемаларды енгізеді.

Өтініш

NetKernel-дегі негізгі операция – ресурс сұранысы, немесе сұрау. Сұрау ресурстың URI мекенжайы мен әрекеттен тұрады. Қолдау көрсетілетін әрекеттерге SOURCE, SINK, NEW, DELETE, EXISTS және META жатады. Әрбір сұрау микроядроға жіберіледі, ол URI мекенжайын нақты соңғы нүктеге айналдырып, өңдеу үшін тікелей жіп тағайындайды және кестелейді. Соңғы нүкте өңдеуді аяқтағаннан кейін микроядро бастамашы клиентке жауап қайтарады.

Скриптілер тілдері

URI сұраныстарын жіберу, алынған деректерді қабылдау және клиенттермен байланыс орнату үшін механизм қажет. Скрипт тілдері олардың орындалу ортасы арқылы орындалады, ол өзі жеке қызмет болып табылады. Мысалы, Groovy тілінің орындалу ортасы файлдағы /program.gy бағдарламасын келесі арқылы іске қосады: active:groovy+operator@file:/program.gy.