Содержание
- 2. Что такое middleware gLite? Middleware – в контексте Grid, это специфическое программное обеспечение, использующееся для функционирования
- 3. Принципы архитектуры gLite EGEE middleware is supposed to be developed following Service Oriented Architecture (SOA )
- 4. Service Oriented Architecture Service Oriented Architecture(SOA) определяет, как несколько независимых, распределенных процессов должны взаимодействовать при выполнении
- 5. A Web Services Architecture Service Discovery Service Requestor Service Provider Веб-сервис – программная система, идентифицируемая URI,
- 6. Пример запроса ReplicaManager::getAccessCost (LFN[], CE) ……….. ….. host1.cern.ch/path1/file1 host1.cern.ch/path2/file2 myComputeElement
- 7. Пример ответа Return message: ….. host3.ral.ac.uk/path4/file2 host3.ral.ac.uk/path7/file4
- 8. Основные сервисы gLite Основные группы сервисов
- 9. GSI-grid security infrastructure Три основных аспекта безопасности: Privacy – Обмен сообщениями должен быть приватным. (доступность передаваемых
- 10. Алгоритмы шифрования Симметричный алгоритм Несимметричный алгоритм
- 11. Privacy in public-key cryptography
- 12. Integrity in public-key systems Digital signatures (Цифровая подпись)
- 13. Authentication Certificates and certificate authorities digital certificate – цифровой документ, подтверждающтй, что данный public key пренадлежит
- 14. X.509 сертификаты
- 15. Challenge-response authentication Алиса (А) хочет аутентифицировать Боба (Б). Б посылает свой сертификат Алисе, она проверяет правильность
- 16. proxy-сертификат Проблемы: Single sign-on Delegation Proxy-certificate Применение proxy-сертификата для аутентификации избавляет пользователя от необходимости вводить свой
- 17. proxy-сертификат voms-proxy-init –voms picard voms-proxy-info --all subject : /C=RU/O=RDIG/OU=users/OU=pnpi.nw.ru/CN=Nikolai Klopov/CN=proxy issuer : /C=RU/O=RDIG/OU=users/OU=pnpi.nw.ru/CN=Nikolai Klopov identity :
- 18. Renewal Architecture
- 19. Authorization Каждый Grid ресурс должен определить действия, которые может выполнять пользователь. -Database server: read/write/create permission? -
- 20. Виртуальные организации «Динамическое собрание одиночек и организаций, гибко, безопастно и координировано разделяющее ресурсы» -- LCG-2 User
- 21. Example VOMS presents a user's VO membership information as an extension to their X509 proxy certicate.
- 22. Data management Гетерогенность Данные хранятся на различных устройствах (диски, ленты), использующих различные методы доступа Распределенность Данные
- 23. Data Management Services Storage Element – common interface to storage – Storage Resource Manager Castor, dCache,
- 24. Storage Resource Management • Данные хранятся на disk pool servers или Mass Storage Systems • Управление
- 25. File Naming problem Имена файлов на SE имеют только локальное значение: – /tmp/picard/file1 (Unix) – srm://castorgrid.cern.ch:8443/srm/managerv1?SFN
- 26. Data Naming /knv/dput3.txt 001736ee-3e18-137c-849a-c1902248beef srm://lxb2086.cern.ch:8443/srm/managerV1? SFN=/dpm/cern.ch/home/picard/gm/knv/dput3.txt
- 27. Каталоги данных Позволяет определить, где размещены файлы в Grid Может определить дополнительную семантику на LFN (атрибуты,
- 28. Каталоги данных Позволяет определить, где размещены файлы в Grid Может определить дополнительную семантику на LFN (атрибуты,
- 29. gLite I/O glite-get glite-put glite-rm FiReMan Commands glite-catalog-ls glite-catalog-stat glite-catalog-mkdir glite-catalog-rmdir glite-catalog-mv glite-catalog-symlink glite-catalog-create glite-catalog-rm glite-catalog-setreplica
- 30. File Access Overview Клиент использует API library или Command Line Interface GUID или LFN может использоваться,
- 31. DM Interaction Overview WMS Storage Element SRM Storage gLite I/O gridFTP VOMS MyProxy Get credential Store
- 32. gLite FTS/FPS File Transfer/Placement Service (FTS,FPS) База данных заданий на передачу файлов Предоставляет Transfer Web Service
- 33. FTS/FPS File Transfer Service (FTS) Действует только через SRM SURLs or gsiftp URLs submit(source-SURL, destination-SURL) File
- 34. Информационная Система gLite В распределенной среде важна возможность получать информацию о доступных в данный момент ресурсах.
- 35. Uses of the IS in EGEE/LCG If you are a middleware developer Workload Management System: Matching
- 36. Information and Monitoring LCG-2 currently uses GT Monitoring and Discovery Service (MDS) architecture together with Berkley
- 37. Элементы Информационной Системы Основные шаги: 1. На каждом сайте providers передают статическую и динамическую информацию о
- 38. Модель данных Иерархическая – структура типа дерево; потомок имеет только одного родителя. легко разделяется (partitions); легко
- 39. LCG IS -- Иерархическая модель предоставления данных в информационной системе: CE, SE ? GRIS ? GIIS
- 40. Information Providers DIT
- 41. Some examples of the Glue Schema (I) Attributes for the CE ¤ Base Class for the
- 42. Some examples of the Glue Schema (II) 3. Attributes for the SE ¤ Base Class (objectclass:
- 43. R-GMA LDAP не поддерживает агрегатные запросы на различные объекты, т.е. запрос основывается на атрибутах объекта. R-GMA:
- 44. Архитектура R-GMA Все Producers регистрируются в Registry, определяя Schema Consumer получает из Registry те URLs, которые
- 45. Mediator Queries posed against a virtual data base The Mediator must: -find the right Producers -combine
- 46. Information and Monitoring
- 47. Information and Monitoring SELECT Service.URI Service.emailContact FROM Service S, ServiceStatus SS WHERE (S.URI= SS.URI and SS.up=‘n’)
- 48. R-GMA: Producers Primary Producer user code периодически inserts tuples в storage, который поддерживается Primary Producer service.
- 49. R-GMA: Consumer
- 50. R-GMA in Accounting
- 52. Job Management Services Сервисы управления заданиями (Job Management Services ) computing element job management (запуск и
- 53. Storage Element Resource Broker Node (Workload Manager, WM) WMS Architecture Overview Job status
- 54. WMS’s Scheduling Policies Eager scheduling (push mode) Lazy scheduling (pool mode)
- 55. The Information Supermarket ISM represents one of the most notable improvements in the WM as inherited
- 56. The Task Queue The Task Queue Возможность сохранения запроса на запуск задания, если отсутствуют ресурсы, удовлетворяющие
- 57. Logging & Bookkeeping
- 58. Job Submission Services WMS components handling the job during its lifetime and performing the submission Job
- 59. Job Description Language (JDL Поддерживаемые атрибуты можно разделить на 2 категории: Атрибуты задания (Job Attributes) Определяют
- 60. Example of JDL File [ JobType=“Normal”; Executable = “gridTest”; StdError = “stderr.log”; StdOutput = “stdout.log”; InputSandbox
- 61. Job Resubmission If something goes wrong, the WMS tries to reschedule and resubmit the job (possibly
- 62. Computing Element Service representing a computing resource Main functionality: job management Run jobs Cancel jobs Suspend
- 63. CE Architecture CE LSF Worker Nodes PBS ? Mon Client WEB WEB JobSubmit JobAssess JobKill JobSuspend
- 64. CE Architecture CE LSF Worker Nodes PBS ? Mon Client WEB WEB Notifications Job requests Async.
- 65. Типы заданий Normal DAG - Directed Acyclic Graphs (DAG) MPICH - Message Passing Interface Checkpointable Jobs
- 66. Directed Acyclic Graphs (DAGs) A DAG represents a set of jobs: Nodes = Jobs Edges =
- 67. Message Passing Interface (MPI) The MPI job is run in parallel on several processors. Libraries supported
- 68. MPI: JDL Structure Type = “job”; JobType = “MPICH”; Executable = “…”; NodeNumber = “int >
- 69. Logical Checkpointable Jobs It is a job that can be decomposed in several steps; In every
- 70. Checkpointable Jobs: JDL Structure Type = “job”; JobType = “checkpointable”; Executable = “…”; JobSteps = “list
- 71. Interactive Jobs JobType = “Interactive” When an interactive job is executed, a window for the stdin,
- 72. Partitionable jobs JobType=Partitionable JobSteps = {"cms0", "cms1", "cms2", "cms3", "orca"}; StepWeight = {7.5, 25, 37.5, 15,
- 74. Скачать презентацию