ріалів, вивчених на практиці, я дізналася, що використання автоматизованих систем може служити для ефективного вирішення наступних завдань:
підвищення достовірності інформації, на основі якої приймаються рішення;
отримання більш раціональних варіантів вирішення завдань управління за рахунок впровадження математичних методів;
вдосконалення структури інформаційних потоків (включаючи систему документообігу);
звільнення працівників від рутинної роботи за рахунок її автоматизації;
зменшення в цілому витрат на виробництво продукції (включаючи інформаційні) [7].
3. Засоби програмування розподілених систем обробки інформації
За час проходження виробничо-технологічної практики я засвоїла, що розподілена обробка інформації - це комплекс операцій з інформацією, який проводиться на незалежних, але пов'язаних між собою обчислювальних машинах. Так як в компанії ТОВ «РОСТБІЗНЕСТОРГ» недостатньо відомостей по даній темі, а це невід'ємна частина моєї спеціальності і мені необхідно володіти цим питанням, то я скористалася навчальною літературою.
Системи розподіленої обробки інформації (або розподілені обчислювальні системи) у вигляді багатомашинних обчислювальних комплексів і комп'ютерних мереж являють собою одну з найбільш прогресивних форм організації засобів обчислювальної техніки.
Розподіл видів обробки інформації полягає в тому, щоб доручити їх обчислювальним машинам, щонайкраще пристосованим до цього. Паралелізм ж має на увазі поняття одночасності обробки інформації. При цьому розподіл дозволяє в ряді ситуацій проводити ефективну паралельну обробку інформації при виконанні великих обсягів паралельних обчислень.
Поява і широке поширення систем розподіленої обробки інформації обумовлено, з одного боку, прискореним розвитком мікроелектроніки, зниженням вартості обчислювальних засобів, збільшенням їх продуктивності при зменшенні габаритів, а з іншого боку - підвищенням вимог до продуктивності, надійності і ефективно?? ти обчислювальних систем, що пред'являються сферами їх застосування.
Розподілена обробка інформації зазвичай розуміється як синонім розподілених обчислень. Важливо відзначити, що розподіл (або поділ) не ідентичне паралелізму [8].
Отже, в загальному випадку розподіл не має на увазі паралелізму, але існує можливість «распараллелить» розподілену обробку інформації.
Можливість взаємодії обчислювальних систем при реалізації розподіленої обробки інформації визначають як їх здатність до спільного використання даних або до спільної роботи з використанням стандартних інтерфейсів.
Взаємодія увазі поняття «відкритих систем», тобто систем, здатних до комунікації в неоднорідному середовищі.
Взаємодія між програмами з погляду хронології послідовно набувало такі форми:
поділ (мається безпосередній доступ до ресурсів декількох машин, наприклад, спільне використання файлів); ??
обмін (програми різних систем посилають один одному повідомлення);
спільна робота (машини грають взаємодоповнюючі ролі).
Малюнок 5 - Модель розподілених об'єктів
Метою розподіленої обробки інформації є оптимізація використання ресурсів і спрощення роботи користувача.
Важливим достоїнством таких систем є можливість побудови так званих легких клієнтів [9].
Використання технології розподілених об'єктів дозволяє:
користуватися всіма перевагами об'єктно-орієнтованого підходу;
скорочення кількості помилок;
скорочення часу розробки (ізольована розробка);
легше стає майбутнє зміна системи;
повторне використання програмних компонент.
Виділяють три технології: RMI, CORBA і DCOM. На сьогоднішній день вони підтримують концепцію розподілених об'єктних систем.
3.1 RMI
Архітектура RMI (Remote Method Invocation, тобто виклик віддаленого методу), яка інтегрована з JDK1.1, є продуктом компанії JavaSoft і реалізує розподілену модель обчислень. RMI дозволяє клієнтським і серверним додаткам через мережу викликати методи клієнтів/серверів, що виконуються в Java Virtual Machine. Хоча RMI вважається легковагої і менш потужною, ніж CORBA і DCOM тим не менш, вона володіє рядом унікальних властивостей, таких, як розподілене, автоматичне керування об'єктами і можливість пересилати самі об'єкти від машини до машини [10...