Софийски университет “Св. Климент Охридски”
Факултет по математика и информатика
Катедра Изчислителни Системи
Дипломна работа
Разпределена система за съхраняване на данни
Автор: Ясен Огнянов Минов
Факултетен номер: 41776
Специалност: Информатика
Специализация: Компютърни мрежи и разпределени системи
Ръководител: д-р Димитър Вълчев
София 1999
Въведение 3
ProSyst EnterpriseCluster 3
Моята работа по проекта 4
Структура на дипломната работа 4
Въведение ProSyst EnterpriseCluster
Д ипломната ми работа е част от създаването на комплексна разпределена система за работа на компонентно-базирани бизнес приложения. Езикът за разработка е Java, а използваната технология е Enterprise JavaBeans (Harpner, 1999). Архитектурата на ProSyst EnterpriseCluster е следната:
Множество бизнес приложения работят с голямо количество информация, извършват сложни транзакции или използват комплексни алгоритми за защита на данните. Сървърите, на които работят тези приложения, в даден момент не успяват да се справят с голямото натоварване и започват да отказват потребителски заявки. Един от начините за разрешаването на този проблем е разпределяне на натоварването между няколко сървъра, т. е. създаването на клъстер от сървъри.
Специален участник в клъстера, наречен диспечер, приема потребителските заявки и ги разпределя между останалите участници. Всеки от тях изпълнява заявката и връща резултат на диспечера, който го препраща на клиента. Общата информация, която използват различните части на сървърите (EJB Container – за пасивиране на бинове, за достъп до дескрипторите на биновете; Mail Server – за мейловете на потребителите; Java Message System – за обменяните съобщения и т.н.), се пази в транзакционна разпределена ситема за управление на база данни.
Моята работа по проекта
Моята работа по проекта е създаването на разпределената система за управление на база данни, която да се използва от участниците в клъстера. Изискванията към нея са следните:
-
транзакционен достъп до данните
-
опционална репликация на част от данните
-
възможност за backup на част от данните през определено време
-
възможност за едновременна работа на десетки хиляди клиенти
-
равномерно използване на ресурсите предоставени от участниците в клъстера
Системата създадена от мен ще залегне в основата и на други проекти на ProSyst като създаването на XML сървър и разработването на система за едновременна работа на група програмисти по изграждане на компонентни приложения. Бъдещата SQL надстройка ще я превърне в йерархична база данни.
Структура на дипломната работа
В началото на моето изложение съм се спрял на теоретичната част от реализацията на дипломната ми работа, като съм дефинирал няколко използвани технологии и съм направил сравнително обстоен преглед на теорията на базите данни в часта необходима ми за понататъшното изложение. В следващите глави съм описал основните идеи в архитектурата на системата и съм разгледал поотделно всяка логически обособена част. В края на дипломната ми работа съм предложил няколко варианта за надграждане и използване на разработената от мен система за управление на база данни.
Сподели с приятели: |