Мониторинг кластера анализа больших данных Apache Spark на основе Kubernetes
Схема архитектуры Kubernetes, вычислительная платформа Apache Spark. Мониторинг кластера на основе Kubernetes, эволюция развёртывания "серверов". Высокоуровневая модель развёртывания контейнера в кластере. Описание управления контейнерными приложениями.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 11.02.2021 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Мониторинг кластера анализа больших данных Apache Spark на основе Kubernetes
Загребаев Дмитрий Кириллович - студент,
факультет информационных систем и телекоммуникаций,
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
Московский государственный технический университет им. Н.Э. Баумана (национальный исследовательский университет), г. Москва
Аннотация: описывается система управления контейнерами Kubernetes, являющаяся проектом с открытым исходным кодом, предназначенным для управления кластером контейнеров Linuxкак единой системой. Приводится ее архитектура, рассматривается кластерная вычислительная платформа ApacheSpark- фреймворк с открытым исходным кодом для реализации распределённой обработки неструктурированных и слабоструктурированных данных, входящий в экосистему проектов Hadoop. Рассмотрен мониторинг кластера на основе Kubernetes.
Kubernetesявляется большим проектом с открытым исходным кодом, а также экосистемой с гигантским кодом и громадной функциональностью.Kubernetesбыл сделан Google, однако присоединился к CNCF(CloudNativeComputingFoundation, Фонд присущих облакам вычислений) и стал очевидным лидером в данной области приложений на базе контейнеров. Если выразить одним предложением, это платформа для организации развёртывания, масштабирования и управления контейнерными приложениями. kubernetes apache spark кластер
1. Kubernetes: система управления контейнерами
Kubernetesявляется проектом с открытым исходным кодом, предназначенным для управления кластером контейнеров Linuxкак единой системой.Kubernetesуправляет и запускает контейнеры Dockerна большом количестве хостов, а также обеспечивает совместное размещение и репликацию большого количества контейнеров. Проект был начат Googleи теперь поддерживается многими компаниями, среди которых Microsoft, RedHat, IBMи Docker.
Компания Googleпользуется контейнерной технологией уже более десяти лет. Она начинала с запуска более 2 млрд контейнеров в течение одной недели. С помощью проекта Kubernetesкомпания делится своим опытом создания открытой платформы, предназначенной для масштабируемого запуска контейнеров.
Проект преследует две цели. Если вы пользуетесь контейнерами Docker, возникает следующий вопрос о том, как масштабировать и запускать контейнеры сразу на большом количестве хостов Docker, а также как выполнять их балансировку. В проекте предлагается высокоуровневыйAPI, определяющее логическое группирование контейнеров, позволяющее определять пулы контейнеров, балансировать нагрузку, а также задавать их размещение.
Основные разработчики первых версий внутренней системы Google-- программисты Джо Беда (Joe Beda),Брендан Бёрнс (BrendanBurns)и КрэйгМаклаки(CraigMcLuckie),в дальнейшем к проекту присоединились их коллеги Брайан Грант (BrianGrant)и Тим Хокин(Tim Hockin).Основной язык программирования системы -- Go. На разработку и внутреннюю идеологию Kubernetesсерьёзно повлиял другой продукт Google, оставшийся внутренней разработкой -- система управления кластерами GoogleBorg, над которым ранее работал ряд ключевых разработчиков Kubernetes.
Оригинальное наименование проекта -- ProjectSeven(отсылка к героине сериала StarTrek, возвращённой в индивидуальное и дружественное к людям состояние из статуса члена нечеловеческого роевого кибернетического разума Коллектива Боргов); семь ручек на штурвале логотипа проекта -- аллюзия на этот художественный образ.
В середине 2014 года опубликованы исходные коды проекта. 21 июля 2015 года выпущена версия 1.0; после чего Googleв партнёрстве с LinuxFoundationорганизован специальный фонд CloudNativeComputingFoundation (CNCF), которому корпорация передала Kubemetesв качестве начального технологического вклада.
Как и многие другие сложные продукты, Kubemetesв рамках своей экосистемы вводит ряд специфических понятий и концепций. Ниже перечислены основные концепции рассматриваемого кластера.
Узел (node)-- это отдельная физическая или виртуальная машина, на которой развёрнуты и выполняются контейнеры приложений. Каждый узел в кластере содержит сервисы для запуска приложений в контейнерах (например, Docker), а также компоненты, предназначенные для централизованного управления узлом.
Под (pod, с англ. --«стручок, кокон»)-- базовая единица для управления и запуска приложений, один или несколько контейнеров, которым гарантирован запуск на одном узле, обеспечивается разделение ресурсов и предоставляется уникальный в пределах кластера IP-адрес. Последнее позволяет приложениям, развёрнутым на поде, использовать фиксированные и предопределённые номера портов без риска конфликта. Поды могут напрямую управляться с использованием APIKubemetesили управление ими может быть передано контроллеру.
Том (volume)-- общий ресурс хранения для совместного использования из контейнеров, развёрнутых в пределах одного пода.
Все объекты управления (узлы, поды, контейнеры) в Kubemetesпомечаются метками (label), селекторы меток (labelselector)-- это запросы, которые позволяют получить ссылку на объекты, соответствующие какой-то из меток; метки и селекторы -- это главный механизм Kubemetes, который позволяет выбрать, какой из объектов следует использовать для запрашиваемой операции.
Сервисомв Kubemetesназывают совокупность логически связанных наборов подов и политик доступа к ним. Например, сервис может соответствовать одному из уровней программного обеспечения, разработанного в соответствии с принципами многоуровневой архитектуры программного обеспечения. Набор подов, соответствующий сервису, получается в результате выполнения селектора соответствующей метки.
Kubernetesобеспечивает функции обнаружения сервисов и маршрутизации по запросу, в частности, система умеет переназначать необходимые для обращения к сервису IP-адрес и доменное имя сервиса различным подам, входящим в его состав. При этом обеспечивается балансировка нагрузки между подами, чьи метки соответствуют сервису в стиле RoundrobinDNS, а также корректная работа в том случае, если один из узлов кластера вышел из строя и размещённые на нём поды автоматически переместились на другой. По умолчанию сервис доступен внутри управляемого Kubernetesкластера, например, поды бэкенда группируются для обеспечения балансировки нагрузки и в таком виде предоставляются фронтенду, но он может быть настроен и для того, чтобы предоставлять доступ к входящим в его состав подам извне, как к единому фронтенду.
Контроллер (controller)-- это процесс, который управляет состоянием кластера, пытаясь привести его от фактического к желаемому; он делает это, оперируя набором подов, который определяется с помощью селекторов меток, являющихся частью определения контроллера. Выполнение контроллеров обеспечивается компонентом KubernetesControllerManager. Один из типов контроллеров, самый известный -- это контроллер репликации(ReplicationController),который обеспечивает
масштабирование, запустив указанное количество копий пода в кластере. Он также обеспечивает запуск новых экземпляров пода, в том случае если узел, на который работает управляемый этим контроллером под, выходит из строя. Другие контроллеры, входящие в основную систему Kubemetes, включают в себя «DaemonSet Controller», который обеспечивает запуск пода на каждой машине (или подмножеством машин) и «Job Controller» для запуска подов, которые выполняются до завершения, например, как часть пакетного задания.
Операторы (operators)-- специализированный вид программного обеспечения Kubernetes, предназначенный для включения в кластер сервисов, сохраняющих своё состояние между выполнениями (stateful,таких как СУБД, системы мониторинга или кэширования. Назначение операторов -- предоставить возможность управления stateful-приложениями в кластере Kubernetesпрозрачным для способа и скрыть подробности их настроек от основного процесса управления кластером Kubernetes.
Система реализует архитектуру «ведущий -- ведомый»:выделяется подсистема управления кластером, а часть компонентов управляют индивидуальным, ведомыми узлами (называемых собственно узлами Kubernetes). Приведённая схема показывает желаемое, в конечном итоге, состояние, хотя все ещё ведётся работа над некоторыми вещами, например, как сделать так, чтобы kubelet(все компоненты, на самом деле) самостоятельно запускался в контейнере, что сделает планировщик на 100% подключаемым.
Подсистема обеспечивает управление распределением нагрузки и коммуникациями внутри кластера и состоит из следующих приложений (см.рис. 1). Компоненты подсистемы управления могут выполняться на одном или на нескольких параллельно работающих мастер-узлах, совместно обеспечивающих режим высокой доступности.
Etcd-- компонент подсистемы управления, отвечающий за согласованное хранение конфигурационных данных кластера, в некотором смысле -- распределённый эквивалент каталога /etcUnix-систем. Реализован как легковесная распределённая NoSQL-СУБД класса «ключ -- значение»; создан в рамках проекта CoreOS.
Рис. 1. Схема архитектуры Kubernetes
Сервер API-- ключевой компонент подсистемы управления, предоставляющий APIв стиле REST(с использованием коммуникации в формате JSONповерх HTTP- транспорта), и используемый для организации внешнего и внутреннего доступа к функциям Kubemetes. Сервер APIобновляет состояние объектов, хранящееся в etcd, позволяя своим клиентам управлять распределением контейнеров и нагрузки между нодами управляемой системы.
Планировщик (scheduler)-- компонент подсистемы управления, который выбирает, на каком узле должен выполняться конкретный под, опираясь на критерии доступности ресурсов. Планировщик отслеживает использование ресурсов на каждом из узлов, обеспечивая распределение нагрузки так, чтобы она не превышала доступный объём ресурсов. Для этой цели планировщик должен обладать информацией о доступных на каждом из узлов ресурсах, требованиях к ним со стороны управляемых подов, а также различных дополнительных пользовательских ограничениях и политиках, таких как QoS, требования аффинитета и антиаффинитета(affinity-- anti-affinity-- связки или развязки объектов управления друг с другом), локализации данных. Иными словами, роль планировщика -- находить и предоставлять ресурсы в зависимости от запросов, возникающих в связи с загрузкой.
Менеджер контроллеров (controllermanager)-- процесс, выполняющий основные контроллеры Kubemetes, такие как DaemonSetControllerи ReplicationControllerrunin. Контроллеры взаимодействуют с сервером APIKubemetes, создавая, обновляя и удаляя управляемые ими ресурсы (поды, точки входа в сервисы, и другие).
Kubectl-- интерфейс командной строки, наряду с APIобеспечивающий управление ресурсами, подконтрольными Kubemetes.
Процедура работы Kubemetesсостоит в том, что ресурсы нодKubemetesдинамически распределяются между выполняемыми на них подами. Каждый узел в кластере Kubernetesсодержит ряд типовых компонентов.
Сервис для запуска контейнеров обеспечивает функции выполнения контейнеров соответствующего вида (в зависимости от типа используемого контейнерного движка). С точки зрения программной среды Kubernetes, контейнеры инкапсулируются в подах, при этом сами контейнеры являются наиболее низкоуровневыми программными компонентами, с которыми взаимодействует программное обеспечение Kubemetes. Они, в свою очередь, содержат выполняемые приложения, библиотеки и иные необходимые для работы этих приложений ресурсы. Для внешнего мира контейнеры доступны через назначаемый каждому из контейнеров IP-адрес.
Kubeletотвечает за статус выполнения подов на узле -- отслеживает, корректно ли выполняется каждый из контейнеров, находясь в рабочем состоянии.Kubeletобеспечивает запуск, останов и управление контейнерами приложений, организованными в поды. Функционально Kubeletможно рассматривать как аналог supervisord. Если обнаруживается, что какой-то из подов находится в неверном состоянии, компонент пытается осуществить его повторное развёртывание и перезапуск на узле. Статус самого узла отправляется на подсистеме управления каждые несколько секунд в форме диагностических сообщений (heartbeatmessage). Если мастер-узел, исходя из содержания этих сообщений или их отсутствия, обнаруживает, что конкретный узел не работает должным образом, процесс подсистемы управления ReplicationControllerпытается перезапустить необходимые поды на другом узле, находящемся в рабочем состоянии.
Kube-proxy-- компонент, являющийся комбинацией сетевого прокси-сервера и балансировщика нагрузки. Реализованные в нём операции сетевого уровня используют абстракцию сервиса. Он отвечает за маршрутизацию входящего трафика на конкретные контейнеры, работающие в пределах пода, расположенного на узле. Маршрутизация обеспечивается на основе IP-адреса и порта входящего запроса.
cAdvisor-- агент системы внутреннего мониторинга Kubernetes, собирающий метрики производительности и информацию об использовании контейнерами, работающими в пределах ноды, таких ресурсов как время работы центрального процессора, оперативной памяти, нагрузку на файловую и сетевую системы.
2. Apache Spark: кластерная вычислительная платформа
ApacheSpark(от англ. Spark-- искра, вспышка) -- фреймворк с открытым исходным кодом для реализации распределённой обработки неструктурированных и слабоструктурированных данных, входящий в экосистему проектов Hadoop. В отличие от классического обработчика из ядра Hadoop, реализующего двухуровневую концепцию MapReduceс дисковым хранилищем, Sparkиспользует специализированные примитивы для рекуррентной обработки в оперативной памяти, благодаря чему позволяет получать значительный выигрыш в скорости работы для некоторых классов задач, в частности, возможность многократного доступа к загруженным в память пользовательским данным делает библиотеку привлекательной для алгоритмов машинного обучения.
Проект предоставляет программные интерфейсы для языков Java, Scala, Python. Изначально написан на Scala, впоследствии добавлена существенная часть кода на Java для предоставления возможности написания программ непосредственно на Java. Состоит из ядра и нескольких расширений, таких как SparkSQL(позволяет выполнять SQL-запросы над данными), SparkStreaming(надстройка для обработки потоковых данных), SparkMLlib(набор библиотек машинного обучения), GraphX(предназначено для распределённой обработки графов). Может работать как в среде кластера Hadoopпод управлением YARN, так и без компонентов ядра Hadoop, поддерживает несколько распределённых систем хранения -- HDFS, OpenStackSwift, NoSQL-СУБД Cassandra, AmazonS3.
Резюмируя, можно назвать причины, по которым данныйфреймворк заслужил такое внимание:
• Во-первых, скорость работы на всех уровнях фреймворка - от запросов SQLдо вычислений на графах и машинного обучения. Цифра 100х зацепила многих, и в особенности представителей бизнеса, для которых время - это деньги в прям ом смысле слова.
• Во-вторых, многофункциональность. Действительно, рассмотрев подробнее архитектуру Spark, мы с вами можем прийти к выводу, что столь богатые возможности одного-единственного приложения не могут остаться без внимания.
• В-третьих, Sparkявляется модификацией MapReduceв том смысле, что с внедрением нового фреймворка пользователи не рискуют такими существенными характеристиками предшественника как неограниченная горизонтальная масштабируемость и способность восстанавливаться даже после серьезных ошибок системы, а также полная интеграция с экосистемой Hadoopи, как следствие, возможность работы с существующими компьютерами и данными.
Ключевой автор -- румынско-канадский учёный в области информатики Матей Захария(англ. Matei Zaharia),начал работу над проектом в 2009 году, будучи аспирантом Университета Калифорнии в Беркли. В 2010 году проект опубликован под лицензией BSD, в 2013 году передан фонду Apache и переведён на лицензию Apache 2.0, в 2014 году принят в число проектов верхнего уровня Apache.
Несмотря на сходство с Hadoop, Sparkпредставляет собой новую кластерную вычислительную среду, обладающую полезными особенностями. Во-первых, Sparkпредназначен для решения в вычислительном кластере задач определенного типа. А именно, таких, в которых рабочий набор данных многократно используется в параллельных операциях (например, в алгоритмах машинного обучения). Для оптимизации задач этого типа в Sparkвводится понятие кластерных вычислений в памяти, когда наборы данных могут временно храниться в оперативной памяти для уменьшения времени доступа.
Кроме того, в Sparkвводится понятие устойчивого распространенного набора данных(resilientdistributeddatasets- RDD). RDD -- это коллекция неизменяемых объектов, распределенных по множеству узлов. Эти коллекции устойчивы, потому что в случае потери части набора данных они могут восстанавливаться. Процесс восстановления части набора данных опирается на механизм отказоустойчивости, поддерживающий родословную (или информацию, которая позволяет восстанавливать часть набора данных с помощью процесса, в результате которого эти данные были получены). RDDпредставляет собой объект Scalaи может создаваться из файла; в виде параллельного среза (распространенного по узлам); как преобразование другой RDD; и, наконец, путем изменения персистенции, существующей RDD, такой как запрос на кэширование в памяти.
В Sparkприложения называются драйверами, и эти драйверы осуществляют операции, выполняемые на одном узле или параллельно на наборе узлов. Как и Hadoop, Sparkподдерживает одноузловые и много узловые кластеры. При много узловой работе Sparkопирается на менеджера кластера Kubernetes. Kubernetesобеспечивает эффективную платформу распределения ресурсов и изоляции распределенных приложений (рис. 2). Такой подход позволяет Sparkсосуществовать с Hadoopв общем пуле узлов.
Рис. 2. Для распределения и изоляции ресурсов Sparkопирается на менеджера кластера Kubernetes
3. Мониторинг кластера на основе Kubernetes
Мониторинг состоит из трех основных аспектов:
1. В первую очередь это система, позволяющая упреждать аварии, уведомлять об авариях (если их не удалось предупредить) и проводить быструю диагностику проблем.
2. Что для этого необходимо? Точные данные, полезные графики (смотришь на них и понимаешь, где проблема), актуальные алерты (приходят в нужное время и содержат понятную информацию).
3. И чтобы всё это заработало, нужна собственно система мониторинга.
1. Больше и быстрее
С Kubernetesмногое меняется, потому что инфраструктура становится больше и быстрее. Если раньше, с обычными физическими серверами, их количество было достаточно ограниченным, а процесс добавления -- очень долгим (занимал дни или недели), то с виртуальными машинами количество «серверов» значительно выросло, а время их введения в бой сократилось до секунд.
С Kubernetesже количество «серверов» выросло ещё на порядок (рис. 3), их добавление полностью автоматизировано (управление конфигурациями необходимо, т.к. без описания новый podпросто не может быть создан), вся инфраструктура стала очень динамичной (например, при каждом деплоеpod'biудаляются и создаются снова).
Рис. 3. Эволюция развёртывания «серверов»
Мы в принципе перестаём смотреть на отдельные pod'biили контейнеры -- теперь нас интересуют только группы объектов.
ServiceDiscoveryстановится строго обязательным, потому что «скорости» уже таковы, что мы в принципе не можем заводить/удалять вручную новые сущности, как это было раньше, когда новые серверы покупались.
Объём данных значительно растёт. Если раньше метрики собирались с серверов или виртуальных машин, то теперь с pod^, количество которых сильно больше.
Самое интересное изменение я назвал «текучкой метаданных» и расскажу о нём подробнее.
Начну с такого сравнения:
• Когда вы отдаёте ребёнка в детский садик, ему выдают личный ящик, который закрепляют за ним на ближайший год (или больше) и на котором указывают его имя.
• Когда вы приходите в бассейн, ваш шкафчик не подписывают, и он вам выдаётся на один «сеанс».
Таким образом классические системы мониторинга думают, что они детский сад, а не бассейн: они предполагают, что объект для мониторинга к ним пришёл навсегда или надолго, и выдают им шкафчики соответствующим образом. Но реалии в Kubernetesиные: podпришёл в бассейн (т.е. был создан), поплавал в нём (до нового деплоя) и ушёл (был уничтожен) -- всё это происходит быстро и регулярно. Таким образом, система мониторинга должна понимать, что объекты, за которыми она следит, живут короткую жизнь, и должна уметь полностью о нём забывать в нужный момент.
2. Параллельнаяреальностьсуществует
Другой важный момент -- с появлением Kubernetesу нас одновременно существуют две «реальности»:
1. МирKubernetes, вкотороместьnamespaces, deployments, pods, контейнеры. Это мир сложный, но он логичный, структурированный.
2. «Физический» мир, состоящий из множества (буквально -- кучи) контейнеров на каждом узле (рис. 4).
Рис. 4. Высокоуровневая модель развёртывания контейнера в кластере
И в процессе мониторинга нам необходимо постоянно сопоставлять физический мир контейнеров с реальностью Kubernetes. Например, когда мы смотрим на какое-то пространство имён, мы хотим знать, где находятся все его контейнеры (или контейнеры одного из его подов). Без этого алерты не будут наглядными и удобными в использовании -- ведь нам важно понимать, о каких объектах они сообщают (рис.5).
Рис. 5. Разные варианты алертов -- последний нагляднее и удобнее в работе, чем остальные
Выводы
1. Система мониторинга должна использовать встроенные примитивы Kubemetes.
2. В одном кластере, как правило, несколько окружений (помимо production), а значит -- это нужно учитывать (например, не получать ночью алерты о проблемах на dev).
Список литературы
1. Википедия.Kubemetes.[Электронный ресурс]. Режим доступа:
https://ru.wikipedia.org/wiki/Kubemetes/(дата обращения: 1.15.2018).
2. Verma Abhishek, Pedrosa Luis, KorupoluMadhukar R., Oppenheimer David, Tune Eric; Wilkes John. April 21-24, 2015. “Large-scale cluster management at Google with Borg”. Proceedings of the European Conference on Computer Systems (EuroSys)/ (датаобращения: 1.15.2018).
3. Википедия. ApacheSpark.[Электронный ресурс]. Режим доступа:
https://ru.wikipedia.org/wiki/Apache_Spark/ (дата обращения: 1.15.2018).
4. Риза С., Лезерсон У., Оуэн Ш., Уиллс Д.Sparkдля профессионалов: современные паттерны обработки больших. СПб. Питер, 2017. 272 с.
Размещено на Allbest.ru
...Подобные документы
Установка и настройка локального web–сервера и его компонентов. Конфигурационные файлы сервера Apache и их натройка. Настройка PHP, MySQL и Sendmail. Проверка работоспособности виртуальных серверов. Создание виртуальных хостов. Тест Server Side Includes.
учебное пособие [6,2 M], добавлен 27.04.2009Компоненты вычислительной системы, предоставляющие клиенту доступ к определенным ресурсам и обмен информацией. Функциональные возможности ядра веб-сервера Apache. Механизм авторизации пользователей для доступа к директории на основе HTTP-аутентификации.
курсовая работа [105,6 K], добавлен 07.06.2014Функції прикладних програм керування контентом. Apache HTTP-сервер та його архітектура. Файл .htacces та фреймворк Bootstrap. Розробка системи управління контенту, її реалізація на сервері Apache. Пояснення принципу роботи CMS та контрольні приклади.
курсовая работа [1,1 M], добавлен 11.04.2015Небезопасность и ненадежность интернета вещей. Специфика медицинских систем мониторинга в сетях IOT. Высокоуровневая архитектура системы Medicus. Детали реализации обработки внешних данных. Безопасность IOT устройств. Меры защиты персональных данных.
курсовая работа [2,4 M], добавлен 24.07.2016Скачивание и установка VMware Workstation 12 Player for Windows 64 – bit operating systems. Скачивание и установка HDP 2.3 on Hortonworks Sandbox for VMware. Настройка конфигурационных файлов. Поддержка целостности данных в HDFS. Проверка работы Hadoop.
лабораторная работа [10,7 M], добавлен 19.09.2019Опис механізмів передачі даних між сторінками. Розробка доступного та зручного інтерфейсу веб-сайту компанії "Artput" для відвідувачів сайту і для адміністратора. Установка Apache 1.3.29 та PHP 4.3.4 під Windows XP. Структура веб-сервера та веб-сайту.
дипломная работа [5,0 M], добавлен 24.09.2012Теоретическое описание линейного списка с алгоритмами реализации основных операций. Понятия, механизмы объектно-ориентированного программирования. Возможности проектируемого контейнера пользователей, его реализация на основе линейного списка с заголовком.
курсовая работа [475,2 K], добавлен 26.02.2015Информационная инфраструктура современных предприятий. Регистрация и обработка событий. Сбор, хранение и представление данных. Мастер сканирования сети и принципы его работы. Мониторинг состояния хостов. Способ распространения и мониторинг сетей.
курсовая работа [3,4 M], добавлен 08.01.2011Содержательное описание предметной области. Структурный анализ бизнес-процесса на основе IDEF0-модели. Построение информационно-логической модели данных. Структурная схема на основе IDEF0. Даталогическая модель данных. Реализация информационной системы.
курсовая работа [849,7 K], добавлен 10.07.2014Робота з програмами FTP та Mail, їх порівняльна характеристика, оцінка переваг та недоліків, функції та можливості. Конфігурування http-серверу Apache, їхнє настроювання. Редагування файлу httpd.conf, файлу srm.conf, та access.conf, сервера inetd.
реферат [24,1 K], добавлен 26.04.2011Загальні відомості про обчислювальний кластер. Розробка імітаційної схеми кластера, моделі обчислювальної системи, керуючої системи, обчислювального завантаження потоком задач. Схема роботи алгоритмів планування. Результати експериментального дослідження.
курсовая работа [2,0 M], добавлен 06.09.2011Характеристики вычислительного кластера для тестирования программы, описание библиотек MPI и MKL. Общий вид системы линейных алгебраических уравнений. Использование метода GMRES для построения параллельного переобуславливателя. Сетевой закон Амдала.
курсовая работа [434,1 K], добавлен 14.11.2012Описание и расчет параметров систем с очередями для различных вариантов (один или несколько серверов - одна очередь, несколько серверов - несколько очередей). Проведение оценки производительности компьютерной сети на основе данных о ее загрузке.
курсовая работа [9,2 M], добавлен 19.11.2013Описание используемых понятий и механизмов объектно-ориентированного программирования. Разработка и описание необходимых классов. Демонстрационный модуль с кратким описанием использованных стандартных компонентов. Внешний вид и листинг программы.
курсовая работа [1,3 M], добавлен 24.07.2013История развития вычислительной техники. Понятие высокой готовности и отказоустойчивости системы. Разработка функциональной схемы отказоустойчивого кластера и структурной схемы виртуального стенда. Технико-экономическое обоснование объекта проектирования.
дипломная работа [2,7 M], добавлен 26.02.2013Первая электронная вычислительная машина на основе электронных вакуумных ламп с нитью накаливания. Классическая архитектура ЭВМ и принципы фон Неймана. Совершенствование и развитие внутренней структуры ЭВМ. Система команд и способы обращения к данным.
курсовая работа [229,6 K], добавлен 06.08.2013Создание функционирующей системы управления базами данных, которая позволяет выполнять требуемый круг задач, с которыми сталкиваются работники рассматриваемого структурного подразделения. Разработка дизайна представления пользовательских страниц.
дипломная работа [1,4 M], добавлен 20.02.2015Сущность и значение мониторинга и анализа локальных сетей как контроля работоспособности. Классификация средств мониторинга и анализа, сбор первичных данных о работе сети: анализаторы протоколов и сетей. Протокол SNMP: отличия, безопасность, недостатки.
контрольная работа [474,8 K], добавлен 07.12.2010Мониторинг операционной системы в современном мире. Программа для операционной системы Windows как средство для его проведения. Особенности разработки программы в Delphi 7.0. Описание работы программы, порядок выполняемых действий, и программная часть.
курсовая работа [2,7 M], добавлен 02.12.2009Темы исследований в информатике. Основные идеи, которые лежат в основе работы компьютеров. Первая отечественная ЭВМ. Вычислительная сложность алгоритма. Протокол передачи данных. Понятие компьютерной программы. Вычислительная мощность компьютера.
презентация [271,0 K], добавлен 01.11.2014