Концептуальным преимуществом распределенных систем перед централизованными системами является:
их способность выполнять параллельные вычисления, за счет чего может быть достигнута производительность, превышающая максимально возможную производительность любого отдельного процессора.
потенциально лучшее соотношение производительность-стоимость, чем централизованные системы.
принципиально более высокая отказоустойчивость, под которой понимается способность системы выполнять свои функции при отказах отдельных элементов аппаратуры и неполной доступности данных. Основой этого является избыточность обрабатывающих узлов, позволяющая при отказе одного узла переназначить приписанные ему задачи на другие узлы.
Использование территориально распределенных вычислительных систем больше соответствует распределенному характеру прикладных задач в некоторых предметных областях, таких как автоматизация технологических процессов, банковская деятельность и т.п. во всех этих случаях имеются рассредоточенные по некоторой территории отдельные потребители информации – сотрудники, организации или технологические установки. Эти потребители достаточно автономно решают свои задачи, поэтому рациональнее предоставлять им собственные вычислительные средства, но в то же время, поскольку решаемые ими задачи тесно взаимосвязаны, их вычислительные средства должны быть объединены в единую систему. Адекватным решением в такой ситуации является использование вычислительной сети. Кроме того, распределенные системы дают еще и такие преимущества, как возможность совместного использования данных и устройств, а также возможность гибкого распределения работ по всей системе. Такое разделение периферийных дорогостоящих устройств – таких как дисковые массивы большой емкости, цветные принтеры, графопостроители, модемы, оптические диски – во многих случаях является основной причиной развертывания сети на предприятии.
В последнее время стал преобладать другой побудительный мотив развертывания сетей, гораздо более важный в современных условий, чем экономия средств за счет разделения между сотрудниками корпорации дорогой аппаратуры или программы. Этим мотивом стало стремление обеспечить сотрудникам оперативный доступ к обширной корпоративной информации. В условиях жесткой конкурентной борьбы в любом секторе рынка выигрывает в конечном счете, та фирма, сотрудники которой могут быстро и правильно ответить на любой вопрос клиента. Поэтому важно, чтобы каждый менеджер имел возможность со своего компьютера, подключенного к корпоративной сети передавать вопросы клиентов на сервер. Чтобы такая работа была возможна, необходимо не только наличие быстрых и надежных связей в корпоративной сети, но и наличие структурированной информации на серверах предприятия, а также возможность эффективного поиска нужных данных. В последнее время в этой области наметился явный прогресс, связанный с использованием гипертекстовой информационной службы WWW – так называемых технологий intranet.
Использование сети приводит к совершенствованию коммуникаций, то есть к улучшению процесса обмена информации и взаимодействие между сотрудниками предприятий, а также его клиентами и поставщиками. Сети снижают потребность предприятий в других формах передачи информации, таких как телефоны и обычная почта.
Вычислительные сети имеют также и свои проблемы, которые в основном связаны с организацией эффективного взаимодействия отдельных частей распределенной системы.
Во-первых, это сложности, связанные с программными обеспечение – операционными системами и приложениями. Программирование для распределенных систем принципиально отличается от программирования для централизованных систем. Разработка сетевых приложений осложняется из-за необходимости организовать совместную работу их частей, выполняющихся на разных машинах. Много забот доставляет обеспечение совместимости программного обеспечения.
Во-вторых, много проблем связано с транспортировкой сообщений по каналам связи между компьютерами. Основные задачи здесь – обеспечение надежности и производительности.
В-третьих, это вопросы, связанные с обеспечением безопасности, которая гораздо сложнее решаются в вычислительной сети, чем в централизованной системе.
В целом можно обобщить:
Использование распределенных систем и в частности вычислительных сетей предоставляет следующие возможности:
- разделения информации (организации доступа многих пользователей к информации, вводимой с одного или нескольких рабочих мест);
- обмена информацией (файлами, сообщениями и т.п.);
- разделения прикладных программ (использования многими пользователями одной копии программы);
- разделения дорогостоящих ресурсов (одновременное использование принтеров, мощных компьютеров и т.п.);
- Улучшения доступа к информации;
- Совершенствования коммуникаций;
- Свободы в территориальном размещении компьютеров;
- работы в глобальных сетях;
- повышенную отказоустойчивость;
- способность выполнять параллельные вычисления;
- Поддержки быстрого и качественного обмена информацией в процессе выработки совместных решений.
Основные недостатки (проблемы):
- Сложности связанные с разработкой системного и прикладного программного обеспечения, которые возникают из-за необходимости организовать совместную работу их частей;
- Обеспечение совместимости программного обеспечения;
- Обеспечение надежности транспортировки (предохранение от потерь и от искажения данных) данных по каналам связи;
- Большие расходы на решение транспортных вопросов, которые отсутствуют в централизованных системах;
- Обеспечение безопасности при транспортировке данных;