DBMS-nin üstündə işləyən paylanmış əməliyyat sistemi DBOS təqdim olunur

DBOS (DBMS-yönümlü Əməliyyat Sistemi) layihəsi təqdim olunur, miqyaslana bilən paylanmış proqramları işə salmaq üçün yeni əməliyyat sistemi hazırlayır. Layihənin xüsusi xüsusiyyəti proqramların və sistem vəziyyətinin saxlanması üçün DBMS-dən istifadə, habelə dövlətə yalnız əməliyyatlar vasitəsilə girişin təşkilidir. Layihə Massaçusets Texnologiya İnstitutu, Viskonsin və Stenford Universiteti, Karnegi Mellon Universiteti və Google və VMware şirkətlərinin tədqiqatçıları tərəfindən hazırlanır. Əsər MİT lisenziyası ilə paylanır.

Mikrokerneldə avadanlıq və aşağı səviyyəli yaddaş idarəetmə xidmətləri ilə qarşılıqlı əlaqə üçün komponentlər yerləşdirilir. Mikrokernel tərəfindən verilən imkanlar DBMS qatını işə salmaq üçün istifadə olunur. Tətbiqlərin icrasına imkan verən yüksək səviyyəli sistem xidmətləri yalnız paylanmış DBMS ilə qarşılıqlı əlaqədə olur və mikrokerneldən və sistemə məxsus komponentlərdən ayrılır.

Paylanmış DBMS üzərində qurulması sistem xidmətlərini ilkin olaraq paylanmış və müəyyən bir qovşaqla əlaqələndirilməyən etmək imkanı verir ki, bu da DBOS-u ənənəvi klaster sistemlərindən fərqləndirir, burada hər bir node əməliyyat sisteminin öz nümunəsini idarə edir və bunun üzərində ayrıdır. klaster planlaşdırıcıları, paylanmış fayl sistemləri və şəbəkə menecerləri işə salınır.

DBMS-nin üstündə işləyən paylanmış əməliyyat sistemi DBOS təqdim olunur

Qeyd edilir ki, DBOS üçün əsas kimi müasir paylanmış DBMS-lərdən istifadə etmək, məlumatların RAM-da saxlanması və VoltDB və FoundationDB kimi əməliyyatları dəstəkləmək bir çox sistem xidmətlərinin səmərəli icrası üçün kifayət qədər performans təmin edə bilər. DBMS həmçinin planlaşdırıcı, fayl sistemi və IPC məlumatlarını saxlaya bilər. Eyni zamanda, DBMS-lər yüksək dərəcədə genişlənə bilir, atomikliyi və əməliyyat təcridini təmin edir, petabaytlarla verilənləri idarə edə bilir və girişə nəzarət və məlumat axınlarını izləmək üçün alətlər təqdim edir.

Təklif olunan arxitekturanın üstünlükləri arasında analitik imkanların əhəmiyyətli dərəcədə genişləndirilməsi və əməliyyat sisteminin xidmətlərində DBMS-ə adi sorğuların istifadəsi səbəbindən kod mürəkkəbliyinin azalması, bunun üçün əməliyyatların həyata keçirilməsi və yüksək məlumatların təmin edilməsi üçün alətlər var. mövcudluğu həyata keçirilir (belə funksionallıq DBMS tərəfində bir dəfə həyata keçirilə bilər və ƏS və tətbiqlərdə istifadə edilə bilər).

Məsələn, klaster planlaşdırıcısı tapşırıqlar və işləyicilər haqqında məlumatı DBMS cədvəllərində saxlaya bilər və imperativ kodu və SQL-i qarışdıraraq adi əməliyyatlar kimi planlaşdırma əməliyyatlarını həyata keçirə bilər. Əməliyyatlar ardıcıllıq və vəziyyətin davamlılığına zəmanət verdiyi üçün paralel idarəetmə və uğursuzluğun bərpası kimi problemlərin həllini asanlaşdırır. Planlayıcı nümunəsi kontekstində əməliyyatlar paylaşılan məlumatlara eyni vaxtda daxil olmağa imkan verir və uğursuzluqlar zamanı dövlətin bütövlüyünün təmin edilməsini təmin edir.

DBMS tərəfindən təmin edilən giriş və məlumatların təhlili mexanizmləri tətbiq vəziyyətindəki girişi və dəyişiklikləri izləmək, monitorinq etmək, sazlamaq və təhlükəsizliyi qorumaq üçün istifadə edilə bilər. Məsələn, sistemə icazəsiz girişi aşkar etdikdən sonra məxfi məlumatlara giriş əldə edən proseslər tərəfindən həyata keçirilən bütün əməliyyatları müəyyən edərək sızmanın miqyasını müəyyən etmək üçün SQL sorğularını işlədə bilərsiniz.

Layihə bir ildən artıqdır ki, inkişaf mərhələsindədir və fərdi memarlıq komponentlərinin prototiplərinin yaradılması mərhələsindədir. Hazırda FS, IPC və planlaşdırıcı kimi DBMS üzərində işləyən əməliyyat sistemi xidmətlərinin prototipi hazırlanmışdır və FaaS (funksiya kimi funksiya) əsasında işləyən proqramlar üçün interfeysi təmin edən proqram mühiti hazırlanır. a-xidmət) modeli.

İnkişafın növbəti mərhələsi paylanmış proqramlar üçün tam hüquqlu proqram stekini təmin etməyi planlaşdırır. VoltDB hazırda təcrübələrdə DBMS kimi istifadə olunur, lakin verilənlərin saxlanması üçün öz təbəqəmizi yaratmaq və ya mövcud DBMS-lərdə çatışmayan imkanları həyata keçirmək barədə müzakirələr aparılır. Hansı komponentlərin kernel səviyyəsində icra edilməli və hansının DBMS-in üstündə həyata keçirilə biləcəyi məsələsi də müzakirə olunur.

Mənbə: opennet.ru

Добавить комментарий