Скачать 34.2 Kb.
|
Сервисы и приложения могут обнаруживать другие «сервисы» в сети. Иные экземпляры сервисов могут быть добавлены в сеть без переконфигурирования всех существующих компонент кластера. Природа «сервисов» в кавычках ничем не ограничена – это могут быть и web- и remoting- и wcf-сервисы, и сервер БД и устройства (к примеру, компьютер под управлением Windows). Т.е. «сервисом» может быть все что может существовать и иметь API или протокол для опроса готовности. В сети отсутствует централизованный репозиторий известных «сервисов». Каждый узел на Ферме™ собирает, предоставляет и распространяет между доступными узлами известную информацию о «сервисах» и контролирует ее актуальность. Если централизованный репозитарий все же существует в сети, узел фермы не осведомлен о нем и не зависит от него. Информация о «сервисе» – наличие, готовность и опциональный Description. Клиент (приложение или сервис в поисках «сервиса») может запрашивать ферму об актуальной информации интересуемых сервисов. На Ферме™ могут функционировать несколько систем одновременно с непересекающимися или пересекающимися «known layers» Администратор мониторит узлы в Ферме™ и может прятать (дизейблить) некоторые «сервисы» на определенных узлах. В данном контексте узел фермы сам является «сервисом» в кавычках. На данный момент существует «сервис»-listener ComputerInfo, который предполагается будет встроен в инфрастуктуру и использоваться монитором для поиска узлов фермы. Простейшее применение Фермы™
Физически узел Фермы™ может хостится в любом AppDomain. Узел может предоставлять информацию о сервисах и удаленно и in-process. К примеру при модульном тестировании узел хостится типа в Студии и предоставляет информацию о сервисах in-process, а на Production узел хостится в Windows Service и предосталяет инфо о «сервисах» по remoting или wcf. Протокол включает три сообщения UDP:
Особый случай – серверный узел фермы™. Это экземпляр Windows с хостингом узла фермы в Windows сервисе и well-known адресом предоставления информации о «сервисах». При наличии серверного узла клиент обычно не посылает Lookup сообщений в сеть и не ждет на него ответы. Предполагается Uri предоставления инфо net.pipe://localhost/universe.farm/ Данный узел фермы выполняет роль прокси поиска. Вариант поиска сервисов с помощью свидетеля. Свидетель – логический процесс в составе приложения, осведомленный о природе сервисов. Свидетель ищет сервисы в которых заинтересовано приложение и в случае обнаружения целевого сервиса гарантирует приложению наиболее и оптимальный экземпляр сервиса и точку подключения к этому сервису. Выбор и проба конечной точки происходит свидетелем на основе информации ComputerInfo. Свидетель реализует функцию высокой готовности системы в случае краха или остановки или отказа одного из экземпляря целевого сервиса в кластере. Пример: Listener на узле фермы ведет поиск middle-layer системы с помощью опроса установленных Win32-сервисов. Свидетель на основе имени компьютера и списка IP-адресов пробует подключиться к кандидату с помощью WCF и в случае успеха предоставляет приложению готовый к подключению endpoint или ChannelFactory Состояние свидетеля:
На запрос прокси свидетель:
|
![]() | Система команд для обмена данными между Телефум (далее тлф) и пользовательскими приложениями (далее пп) | ![]() | Рационально ли использовать социальные сервисы непосредственно на занятиях в аудитории или они предназначены только для внеаудиторных... |
![]() | Учебно-методическое пособие предназначено для студентов всех специальностей. Может быть использовано как при проведении практических... | ![]() | Прикладные сервисы в составе системы реализуются в виде вычислительных пакетов, ориентированных на решение конкретных прикладных... |
![]() | Инструкция описывает параметры которыми могут обмениваться сеть lonworks и ecl comfort. Стандарты физической сети см на сайте | ![]() | С другой стороны, проще говоря, компьютерная сеть это совокупность компьютеров и различных устройств, обеспечивающих информационный... |
![]() | «как есть». Информация и суждения, представленные в документе, включая url-адреса и другие упоминания веб-сайтов, могут быть изменены... | ![]() | Настоящий документ предоставляется на условиях «как есть». Информация и суждения, представленные в документе, включая url-адреса... |
![]() | Отклонения могут быть врожденными или возникают в процессе роста, например, гепатопортальная микроваскулярная дисплазия встречается... | ![]() | Настоящий документ предоставляется на условиях «как есть». Информация и суждения, представленные в документе, включая url-адреса... |