Хомогенни и разнородни бази данни

Разпределените системи често се изграждат чрез "интегриране" на различен хардуер и софтуер. Следователно трябва да се направи избор между хомогенна и нехомогенна изчислителна система. В случай на хомогенна СУБД няма проблеми нито с моделите на данни, нито с езиците за заявки, нито с други инструменти. Всичко това съвпада с факта, че се поддържат няколко СУБД. За разнородните СУБД проблемите стават по-сложни. Използването на разнородни СУБД обикновено е резултат от формирането на разпределена база данни от редица предварително съществуващи автономни бази данни. Целта на разработчиците е да постигнат прозрачен достъп, който е повече от просто предоставяне на достъп до отдалечени СУБД и техните бази данни.

Хомогенните системи за разпределена база данни се основават на единичен СУБД продукт, обикновено с един език на базата данни (например SQL с разширения за управление на разпределени данни). СУБД с еднородно разпространение са силно свързани системи и техните вградени машини за търсене и заявки са оптимизирани и настроени за максимална производителност и пропускателна способност. На фиг. Фигура 2.1 показва структурата на типична среда на хомогенна разпределена база данни.

бази

Фигура 5.1 - Архитектура на хомогенна разпределена база данни

Има много варианти на хомогенна RDB система. По този начин, в определен възел може да има един глобално достъпен „главен двигател на СУБД“, с който са свързани компоненти за достъп до данни от локални бази данни, разположени съвместно със самите тези бази данни в цялата компания (или отделно нейно подразделение, в зависимост от мащаба на разпространение). По-сложните модели могат да позволят самата СУБД да бъде разпространявана, когатовсеки от неговите компоненти има равен достъп до данните на всеки друг възел. Въпреки това, по отношение на действителното управление на данни, тук имаме идентични модели за съхранение, структури за индексиране и формати на данни в цялата разпределена среда.

Обратното на хомогенните разпределени системи от бази данни са хетерогенните разпределени системи от бази данни. Хетерогенните системи включват два или повече значително различни продукта за управление на данни (например релационни СУБД от различни доставчици, като Oracle и Digital Equipment Corp., или СУБД от един и същ доставчик, но работещи на различни платформи и използващи различни структури на бази данни, като DB2 и SQL/DS от IBM). На фиг. Фигура 2.2 показва типична конфигурация на хетерогенна разпределена база данни.

разнородни

Фигура 5.2 - Проста конфигурация на разнородно разпределено

Хетерогенните системи от бази данни могат от своя страна също да бъдат подразделени на класове в широк диапазон - от обединени системи до различни видове системи с множество бази данни; има и формална таксономия на разнородните модели.

Хомогенните разпределени системи от бази данни обикновено се проектират по начин отгоре надолу; разнородните, напротив, най-често се изграждат „отдолу нагоре“, за да се създаде обща среда за управление на съществуващи преди това различни информационни ресурси.

Проектирането на разпределени бази данни "отгоре надолу" обикновено се извършва подобно на проектирането на централизирани бази данни. В идеалния случай това се прави с помощта на една от формалните методологии, която включва създаване на концептуален модел на база данни, картографирането му в логически модел на данни и накрая създаване и конфигуриране на специфични за СУБД структури (например таблици на база данни на СУБД).Оракул).

Въпреки това, когато се проектира RDB с помощта на метода „отгоре надолу“, се предполага, че неговите обекти няма да бъдат концентрирани на едно място, а разпределени в няколко изчислителни системи (Фигура 5.3).

разнородни

Фигура 5.3 - Изграждане на разпределена база данни

В хомогенните системи всички възли използват един и същи тип СУБД. В хетерогенни системи различни типове СУБД могат да работят на възлите, използвайки различни модели на данни. Хомогенните системи са много по-лесни за проектиране и поддръжка, добавяйки нови възли към съществуваща разпределена система и повишавайки производителността на системата чрез паралелна обработка на информация.

Хетерогенните системи обикновено възникват, когато възлите, които вече работят със собствени системи от бази данни, се интегрират в разпределена система с течение на времето. В хетерогенни системи, за да се организира взаимодействието между различни типове СУБД, е необходимо да се осигури трансформацията на предадените съобщения, за което всеки от възлите трябва да може да формулира заявки на езика на СУБД, който се използва на техния локален възел, или системата трябва да поеме всички необходими трансформации.