Sistemas Grid Basados en GT3 - University of...

26
Sistemas Grid Basados en GT3 Sistemas Grid Basados en GT3 Sistemas Grid Basados en GT3 Introducción (I) En este módulo veremos un ejemplo más 'real' que MathService. Dicho servicio nos permitirá compartir ficheros entre varios ordenadores: el servicio FileShare. Registraremos los servicios FileShare en una VO, de tal manera que podamos acceder a los directorios compartidos de todos los servicios registrados en la VO.

Transcript of Sistemas Grid Basados en GT3 - University of...

Page 1: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Sistemas Grid Basados en GT3

������������� ������ ������� ������� � �� � �

!#"%$ &('�)*",+ ".-/'102"�$3�4156-6'.$78"�425:9%;2;%3

Sistemas Grid Basados en GT3

Introducción (I)

En este módulo veremos un ejemplo más 'real' que MathService. Dicho servicio nos permitirá compartir ficheros entre varios ordenadores: el servicio FileShare.Registraremos los servicios FileShare en una VO, de tal manera que podamos acceder a los directorios compartidos de todos los servicios registrados en la VO.

Page 2: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Introducción (I)

El servicio FileShare, especialmente cuando lo hayamos registrado en la VO, también nos permitirá ver las aplicaciones más prácticas del Service Data y de las notificaciones.

Sistemas Grid Basados en GT3

Índice

El Servicio FileShareRegistrar el Servicio en la VOConsultas a la VOFactoría de Servicios FileShareConclusiones

Page 3: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Índice

El Servicio FileShareRegistrar el Servicio en la VOConsultas a la VOFactoría de Servicios FileShareConclusiones

Sistemas Grid Basados en GT3

FileShare (I)

El servicio FileShare fue presentado en el módulo 1.Ahora vamos a ver un diseño más detallado.Pasaremos por tres fases:

FileShare con service dataFileShare con service data y registrado en VOFactoría de FileShares con service data y registrado en VO

Page 4: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

FileShare (II)<>= ? @BA1CEDGF @BA8@HF I%= JK@ML>NBO

P>QBR S TKUKVBW(TYX(TKZ Q>R S TB[ \]Z ^ R _`Xba R S T8_dc>e2TBfg1h8i%jGkmlKn1o.pHq�r1kHs.k8t,u

p>q1rHk,v�q�u8t<H= ? @EwBx>yK@

P*z(\M{K| }~cK\]T>�M�8�GR _(cB^ V�a R S TP*z(\M{K| \]Z ^ R _~X#_(c>e2T

El método GetFile nos permite descargar un fichero del directorio compartido.El SDE NumberOfFileGets nos permite saber cuantos ficheros han sido descargados.El SDE FileList nos permite acceder a la lista de ficheros compartidos.

Sistemas Grid Basados en GT3

FileShare (III)

���2� �1� �>�2� � �1�G�,�1�G� � �� � �>�/�G���%��� �1�1�B�K�H�.� � �>�

g1h8i%jGkmlKn1o.pHq�r�k8s%kGt2u

g1h8i%jGkmlKn1o.pHq�r�k8s%kGt2u

� �.�G�B� �.�6�8� �%�

Page 5: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

FileShare (IV)

���2� �1� �>�2� � �1�G�,�>�2� � �� � �>�/�G���%��� �1�1�1�%� � �%�b�8� �

pHq�r8k2v8q%u8t

pHq�r8k2v8q%u8t

� �.�G�B� �.�6�8� �%�

�1�.�% *¡ ¢1�,£

<G= ? @H¤%DM¥¦DP*z(\K{M| \MZ ^ R _~Xma¦R S T>_(c>e2T

§ �.¨�*¡ ©`ªG�

 2ª.«2¬�¨­2�.¡ ¨ ®B¨�1�.�,¯ ¡ ª1¢ §

Sistemas Grid Basados en GT3

FileShare (V)

Descripción del interfaz:$TUTORIAL_DIR/schema/FileShareService_sd/FileShare.gwsdl

Implementación (por herencia):$TUTORIAL_DIR/org/globus/progtutorial/services/fileshare/servicedata/impl/FileShareImpl.java

La mayoría del código es de E/S. Métodos interesantes:postCreateupdateNumOfFileGets

Descriptor de despliegue:$TUTORIAL_DIR/org/globus/progtutorial/services/fileshare/servicedata/server-config.wsdd

Page 6: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

FileShare (VI)Como usuario°²± t1hGt1³mlBqH´%rEµmjGh1q�r8¶ ° u�·³�l]¸ ± ¸�r�³1j1h�u ±%¹ l]³1¸%t�h�t8³blMq�´Gr ± u>k�l(º2qG»Gk%u ± oGq�r8k2u8·G´mlKk ± u8kmlMº%q1»Hk1¶G´1tG´ ±u�»G·Gk�i�´ ±%¹ l]³1¸Gt.hHt1³blMq�´Gr ± p�qHr1k1¼1·G´mlKkG¼1kmlMº2qG»GkBµ*u>¶ ± pGq8r�k1¼1·G´mlKk ° ¸B½*u>¶%rComo globus´1¾Gt¿¶1k ¹ r8³�ÀÂÁ]Ã1¸1´ml ° ¾G´8i%k8Ä2ÅEÆ,ÇHÆ%n1È%ÉBÊ,vEµ.Ã2É>È ± j8h%qHr1¶ ± rGq%j ±GË ¸G´�l(̸�r�³1j1h%u2Á>u>t1´mlKtmÁB»G³1¾GtG´.qG¾GkmlComo usuarioÍ ´�º�´.»ÎÁB»8r�´%u1u ¹ ´1t1· °d± j1hGq�r8¶ ± »8r�´%u1u>k2u ±ÐÏ ÅGÑ,vMÊ,¼8¼2ÒKÊ%Æ1Ó³�l]¸ ± ¸�r�³1j1h�u ±%¹ l]³1¸%t�h�t8³blMq�´Gr ± »8r%qHk.¾Ht2u ± pGq8r�kG¼.·H´�l]k1¼Gk�lMº%q1»HkHµÔu8¶

± s�k1t,pHq�r8k ° Í ´8º%´Í ´�º�´ÕÁK»�r8´2uGu ¹ ´1t.· °²± jGh1q8r�¶ ± »�r8´2uGu8k%u ±ÖÏ ÅHÑ2v>Ê1¼%¼�ÒHÊ8Æ,Ó³�l]¸ ± ¸�r�³1j1h�u ±%¹ l]³1¸%t�h�t8³blMq�´Gr ± »8r%qHk.¾Ht2u ± pGq8r�kG¼.·H´�l]k1¼Gk�lMº%q1»HkHµÔu8¶ ± s�k1t,pHq�r8k×dØdØ(ÙHÚ Û~Û]Ü`ÝdÞ8ß à8ß à8ß ÜBÚ á~à(á`à~Ûdâ(ãåäåæ²ÛKä�ç>è éMê(ë²ç]ä�Û]ÙMèâdã~Ø~ìdØdâBè¦êåæåídÛMî`ê~í`ç]äd×dæKèç`ÛMä²çBè¦é~ê(ë²ç~ïdæ~ØdæåÛ(ðåêdíåç~ñ~×dæKèçdñ~çKè¦é~ê(ë²çò~ó²ô]õdö ñ õ

Sistemas Grid Basados en GT3

FileShare (VII)

El cliente GetFile descarga cualquier fichero de $GLOBUS_LOCATIONPodemos conectarnos a otras máquinas y descargar sus ficheros.

Descargar un fichero del ordenador contiguo.

Page 7: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

FileShare (VIII)

¿Cómo consultamos el service data?Comando ogsi-find-service-data-by-nameNos permite consultar el/los valor/es de un SDE concreto en un servicio.Devuelve datos en XML.

ogsi-find-service-data-by-name “http://www.globus.org/namespaces/2004/02/progtutorial/FileShareService_sd”:NumberOfFileGetshttp://127.0.0.1:8080/ogsa/services/progtutorial/fileshare/servicedata/FileShareService

Sistemas Grid Basados en GT3

FileShare (IX)

<ns3:NumberOfFileGets gt:originator="http://172.26.0.9:8080/ogsa/services/progtutorial/fileshare/servicedata/FileShareService" ogsi:availableUntil="2004-03-02T22:45:50.773Z" ogsi:goodFrom="2004-03-01T22:45:49.773Z" ogsi:goodUntil="2004-03-02T22:45:49.773Z" xmlns:gt="http://ogsa.globus.org/" xmlns:ns3="http://www.globus.org/namespaces/2004/02/progtutorial/FileShareService_sd" xmlns:ogsi="http://www.gridforum.org/namespaces/2003/03/OGSI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xsd:int">3</ns3:NumberOfFileGets>

Page 8: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Índice

El Servicio FileShareRegistrar el Servicio en la VOConsultas a la VOFactoría de Servicios FileShareConclusiones

Sistemas Grid Basados en GT3

Registrar en una VO (I)

Vamos a configurar FileShare para que se registre automáticamente en una VO básica que agrupa servicios FileShare.El directorio de servicios está instalado en el ordenador del profesor.

Es el servicio IndexService, incluido con los Base Services de GT3.Se apoya en los ServiceGroups de OGSI.

El directorio de servicios muestra gráficamente qué servicios están registrados en el directorio.

Page 9: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Registrar en una VO (II)

Cada pez representaun servicio

registrado en elIndexService

DirecciónIP

Númerode

Descargas

Sistemas Grid Basados en GT3

Registrar en una VO (III)

÷ùø÷ùø

ú û ü

ýbþmÿ���� ��þ������g.h>iÔpHq�r8k�s%kGt2u�

÷ùø÷ùø

ý#þmÿ���� ��þ�������g.h>iÔpHq�r8k�s%kGt2u�

÷ùø÷ùø

� � ü

ý#þÔÿ���� �1þ������g.h>iÔpHq�r�k8s%kGt2u�

����� «2¯ ¬8 �� ����� «2¯ ¬G �� ����� «,¯ ¬8 ��

!�"$#&%,ø'#$(�)�* +,#

Page 10: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Registrar en una VO (IV)

÷ùø÷ùø

ú û ü

ýbþmÿ���� ��þ������g.h>iÔpHq�r8k�s%kGt2u�

÷ùø÷ùø

ý#þmÿ���� ��þ�������g.h>iÔpHq�r8k�s%kGt2u�

÷ùø÷ùø

� � ü

ý#þÔÿ���� �1þ������g.h>iÔpHq�r�k8s%kGt2u�

����� «2¯ ¬8 �� ����� «2¯ ¬G �� ����� «,¯ ¬8 ��

!�"$#&%,ø'#$(�)�* +,#-.#�/0* 1&23(34

Sistemas Grid Basados en GT3

Registrar en una VO (V)

÷ùø÷ùø

ú û ü

ýbþmÿ���� ��þ������g.h>iÔpHq�r8k�s%kGt2u�

÷ùø÷ùø

ý#þmÿ���� ��þ�������g.h>iÔpHq�r8k�s%kGt2u�

÷ùø÷ùø

� � ü

ý#þÔÿ���� �1þ������g.h>iÔpHq�r�k8s%kGt2u�

����� «2¯ ¬8 �� ����� «2¯ ¬G �� ����� «,¯ ¬8 ��

!�"$#&%,ø'#$(�)�* +,# ø�5$6718+9(3* :&+�* ;<!

Page 11: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Registrar en una VO (VI)

=�> �?�> �@ > �

÷ùø÷ùø

ú û ü

ýbþmÿ���� ��þ������g.h>iÔpHq�r8k�s%kGt2u�

÷ùø÷ùø

ý#þmÿ���� ��þ�������g.h>iÔpHq�r8k�s%kGt2u�

÷ùø÷ùø

� � ü

ý#þÔÿ���� �1þ������g.h>iÔpHq�r�k8s%kGt2u�

����� «2¯ ¬8 �� ����� «2¯ ¬G �� ����� «,¯ ¬8 ��

!�"$#&%,ø'#$(�)�* +,#

Sistemas Grid Basados en GT3

Registrar en una VO (VII)

÷ùø÷ùø

ú û ü

ýbþmÿ���� ��þ������g.h>iÔpHq�r8k�s%kGt2u�

÷ùø÷ùø

ý#þmÿ���� ��þ�������g.h>iÔpHq�r8k�s%kGt2u�

÷ùø÷ùø

� � ü

ý#þÔÿ���� �1þ������g.h>iÔpHq�r�k8s%kGt2uA

����� «2¯ ¬8 �� ����� «2¯ ¬G �� ����� «,¯ ¬8 ��

!�"$#&%,ø'#$(�)�* +,# BC D E7FHGIEJ�K�LNM�O P K�Q�RTS�UIV

=�> �?�> �@ > �

Page 12: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Registrar en una VO (VIII)

W.4,2X* YZ* +�[�+�* ;$!

=�> �?�> �@ > �

÷ùø÷ùø

ú û ü

ýbþmÿ���� ��þ������g.h>iÔpHq�r8k�s%kGt2u�

÷ùø÷ùø

ý#þmÿ���� ��þ�������g.h>iÔpHq�r8k�s%kGt2u�

÷ùø÷ùø

� � ü

ý#þÔÿ���� �1þ������g.h>iÔpHq�r�k8s%kGt2uA

����� «2¯ ¬8 �� ����� «2¯ ¬G �� ����� «,¯ ¬8 ��

!�"$#&%,ø'#$(�)�* +,#

Sistemas Grid Basados en GT3

Registrar en una VO (IX)

Configurar el servicio para que se registre automáticamente y para que notifique los cambios es muy sencillo:

Extender el interfaz de ogsi:NotificationSourceAñadir un nuevo operation provider (RegistryPublishProvider) que incluye toda la funcionalidad de registro automático.

Este operation provider lleva asociado un fichero de configuración en el que especificamos a qué registro queremos apuntarnos.

Page 13: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Registrar en una VO (X)

Nuevo interfaz$TUTORIAL_DIR/schema/progtutorial/FileShareService_sd_notif/FileShare.gwsdl

Cambios con respecto al interfaz anterior:

\]_^7`badc�eXfdg�hTi_j�k7fHlnmdo�pdlbq8r_sut�cHl�vbwbo�hTlxHg�hTi_j�k7fHl�rldy�i�l�mda�`Hq�rzgd]`�t�eX{,hutHa�v_l�h}|�t�~Hl�g�]�`bt�e3���d���b�b�b�d�d���_��b�_���H�u��rT�

\<�u�d��g�fdl,hzo�~bt_gmHl`����3�

\<�u�d��`Hl�hI|tb~dl�ado�i�o��_�}�

\b��]Z^8`Ha�c$eXfdg,hziujk�fdlH�

Sistemas Grid Basados en GT3

Registrar en una VO (XI)

$TUTORIAL_DIR/org/globus/progtutorial/services/fileshare/indexservice/server-config.wsdd

En el WSDD añadimos dos nuevos operation providers�0�d�'�T���&���,�8���}�&������z 7¡�¢&�£�}�&���7 ¤�}¥,�&¦� 8§& 8¨7�&¦� &��©,ª,���9�b¨«�¬9�_�7­� 7®,«���0�d�'�T���&���,�8���}�&������z 7¡�¢&�£�Z¨7�0�H«'���H«,�� ���¦��u¯£�}°&«,�� ���¦��u¯�¬,�,�&�, ��&±,¬9�_�7­� 7®�«��

Este operation provider requiere un parametro adicional:<parameter name=”registrationConfig” value=” “ />

El valor indica donde se encuentra el fichero de configuración de registro (en el que especificamos en qué IndexService nos vamos a registrar)Se suministra un fichero de ejemplo:$TUTORIAL_DIR/org/globus/progtutorial/services/fileshare/indexservice/etc/registry-config.xml

Page 14: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Registrar en una VO (XII)<?xml version="1.0" encoding="UTF-8" ?><serviceConfiguration ... > <registrations> <registration registry="http://<IP del registro>:8080/ogsa/services/base/index/IndexService" keepalive="true" lifetime="120" remove="true"> <aggr:DataAggregation><ogsi:params><aggr:AggregationSubscription><ogsi:serviceDataNames><ogsi:namexmlns:fileshare="http://www.globus.org/namespaces/2004/02/progtutorial/FileShareService_sd_notif">fileshare:NumberOfFileGets</ogsi:name> <ogsi:namexmlns:fileshare="http://www.globus.org/namespaces/2004/02/progtutorial/FileShareService_sd_notif">fileshare:FileList</ogsi:name> </ogsi:serviceDataNames><aggr:lifetime>60000</aggr:lifetime></aggr:AggregationSubscription> </ogsi:params></aggr:DataAggregation> </registration> </registrations></serviceConfiguration>

Sistemas Grid Basados en GT3

Registrar en una VO (XIII)

La implementación es la misma que la del ejemplo anterior.

$TUTORIAL_DIR/org/globus/progtutorial/services/fileshare/indexservice/impl/FileShareImpl.java

Page 15: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Registrar en una VO (XIV)Como usuario°²± t1hGt1³mlBqH´%rEµmjGh1q�r8¶ ° u�·³�l]¸ ± ¸�r�³1j1h�u ±%¹ l]³1¸%t�h�t8³blMq�´Gr ± u>k�l(º2qG»Gk%u ± oGq�r8k2u8·G´mlKk ± q1¾H¶1kH²Ôu>k�l(º2qG»Gk ±u�»G·Gk�i�´ ±%¹ l]³1¸Gt.hHt1³blMq�´Gr ± p�qHr1k1¼1·G´mlKkG¼1kmlMº2qG»GkBµ*u>¶Hµ,¾G³Gt.q1o ± pHq�r8k1¼1·G´mlKk ° ¸H½Ôu8¶�rComo globus´1¾Gt¿¶1k ¹ r8³�ÀÂÁ]Ã1¸1´ml ° ¾G´8i%k8Ä2ÅEÆ,ÇHÆ%n1È%ÉBÊ,vEµ.Ã2É>È ± j8h%qHr1¶ ± rGq%j ±GË ¸G´�l(̸�r�³1j1h%u2Á>u>t1´mlKtmÁB»G³1¾GtG´.qG¾GkmlComo usuarioÍ ´�º�´.»ÎÁB»8r�´%u1u ¹ ´1t1· °d± j1hGq�r8¶ ± »8r�´%u1u>k2u ±ÐÏ ÅGÑ,vMÊ,¼8¼2ÒKÊ%Æ1Ó³�l]¸ ± ¸�r�³1j1h�u ±%¹ l]³1¸%t�h�t8³blMq�´Gr ± »8r%qHk.¾Ht2u ± pGq8r�kG¼.·H´�l]k1¼Gk�lMº%q1»HkHµÔu8¶Bµm¾H³1t.qGo

± s�k1t,pHq�r8k ° Í ´8º%´Í ´�º�´ÕÁK»�r8´2uGu ¹ ´1t.· °²± jGh1q8r�¶ ± »�r8´2uGu8k%u ±ÖÏ ÅHÑ2v>Ê1¼%¼�ÒHÊ8Æ,Ó³�l]¸ ± ¸�r�³1j1h�u ±%¹ l]³1¸%t�h�t8³blMq�´Gr ± »8r%qHk.¾Ht2u ± pGq8r�kG¼.·H´�l]k1¼Gk�lMº%q1»HkHµÔu8¶Bµm¾H³1t.qGo ± s%kGt,pHq�r1k×dØdØ(ÙHÚ Û~Û]Ü`ÝdÞ8ß à8ß à8ß ÜBÚ á~à(á`à~Ûdâ(ãåäåæ²ÛKä�ç>è éMê(ë²ç]ä�Û]ÙMèâdã~Ø~ìdØdâBè¦êåæåídÛMî`ê~í`ç]äd×dæKèç`Û]êN³dï~ç�´Kä²çBè é]êåëdç`ÛMð`ê~íåçdñ]ײæBè ç~ñdçBè é]êåëdçò~ó²ô]õdö ñ õ

Sistemas Grid Basados en GT3

Registrar en una VO (XV)

Al iniciar el contenedor en nuestra máquina...

Veremos un pez con nuestra IP aparecer en la pecera.

Al ejecutar GetFile y descargar un fichero del servicio...

El número del pez se incrementará.

Page 16: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Índice

El Servicio FileShareRegistrar el Servicio en la VOConsultas a la VOFactoría de Servicios FileShareConclusiones

Sistemas Grid Basados en GT3

Consultas a la VO

Podremos lanzar consultas al IndexService de la VO:

Conseguir un volcado 'en bruto' (XML) de todo el service data cacheado.Hacer consultas más especificas con XPath.

Page 17: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Volcado del SD Cacheado (I)

El interfaz ServiceGroup (que implementa el IndexService) tiene un SDE llamado entry (de cardinalidad 0..N) que tiene un valor por cada servicio registrado.Podemos obtener un volcado del contenido de entry de la siguiente manera:

ogsi-find-service-data-by-name

ogsi:entryhttp://<IP del registro>:8080/ogsa/services/base/index/IndexService

Sistemas Grid Basados en GT3

Volcado del SD Cacheado (II)

Es un volcado bastante extenso.Sin embargo, si lo guardamos a un fichero y buscamos una IP, encontraremos el entry correspondiente al FileShare de nuestra máquina.

Page 18: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Consultas XPath (I)

Para encontrar un dato concreto, podemos utilizar consultas XPath.Ejemplo: FindFileInIndex

$TUTORIAL_DIR/org/globus/progtutorial/clients/IndexService/FindFileInIndex.java

Lanza la siguiente consulta Xpath al IndexService: “Devuelveme el localizador de todos los servicios que dispongan del fichero X”Utiliza los localizador devueltos para obtener dicho fichero de todos los servicios.

Sistemas Grid Basados en GT3

Consultas XPath (II)Como usuarioÍ ´�º�´.»ÎÁB»8r�´%u1u ¹ ´1t1· °d± j1hGq�r8¶ ± »8r�´%u1u>k2u ±ÐÏ ÅGÑ,vMÊ,¼8¼2ÒKÊ%Æ1Ó³�l]¸ ± ¸�r�³1j1h�u ±%¹ l]³1¸%t�h�t8³blMq�´Gr ± »8r%qHk.¾Ht2u ± É�¾H¶1kH².¼Gk�l(º2qG»Gk ± pGqG¾G¶.pGq8r�k%É�¾%É8¾G¶Gkd² ° Í ´�º.´Í ´�º�´ÕÁK»�r8´2uGu ¹ ´1t.· °²± jGh1q8r�¶ ± »�r8´2uGu8k%u ±ÖÏ ÅHÑ2v>Ê1¼%¼�ÒHÊ8Æ,Ó³�l]¸ ± ¸�r�³1j1h�u ±%¹ l]³1¸%t�h�t8³blMq�´Gr ± »8r%qHk.¾Ht2u ± É�¾H¶1kH².¼Gk�l(º2qG»Gk ± pGqG¾G¶.pGq8r�k%É�¾%É8¾G¶Gkd²

http://<IP del registro>:8080/ogsa/services/base/index/IndexServiceò~ó²ô]õdö ñ õ

Page 19: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Índice

El Servicio FileShareRegistrar el Servicio en la VOConsultas a la VOFactoría de Servicios FileShareConclusiones

Sistemas Grid Basados en GT3

Factoría de Servicios FileShare (I)

El servicio FileShare está planteado como un servicio persistente.

Siempre comparte el mismo directorio.Este directorio está especificado estáticamente en el WSDD. Para cambiar el directorio, hay que redesplegar el servicio.

¿Cómo podemos hacer que sea un servicio más dinámico?

Patrón Factoría/Instancia

Page 20: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Factoría de Servicios FileShare (II)

µ�¶·z¸�¹z¶&¸�º�»�»d¼I»,½¾8½¿ À�¶

MdO P K�Á�ÂbÃ�Ä�K&Å�Æ8ÇdÈ}É�ÊXË

Ì ÊzÍ Î�Ï�Ð�ÊXÑ9Í ÇdÐÒ�É�ÊXÈ3Ó,Ë�Ò�Ð

MuÃ�ÔuL�Õ&Ä�Ö×_Õ8Ä�LÙØ,Ö×bK

Sistemas Grid Basados en GT3

Factoría de Servicios FileShare (III)B7C D E7FHGXE

MdO P K�Á�Â�Ã�Ä�K

Ì ÊzÍ Î�Ï�Ð�ÊXÑ9Í ÇdÐÒ�É�ÊXÈ3Ó,Ë�Ò�Ð

MdO P K�Á�Â�Ã�Ä�K×bÕ8ÄÚLÙØ,Ö&×�K

µ�¶7·}¸�¹z¶,¸�º�»�»d¼T»,½¾,½7¿ À�¶

MdO P K�Á�ÂbÃ�Ä�K&Å�Æ8ÇdÈ}É�ÊXË

Ì ÊzÍ Î�Ï�Ð�ÊXÑ9Í ÇdÐÒ�É�ÊXÈ3Ó,Ë�Ò�Ð

MuÃ�ÔuL�Õ&Ä�Ö×_Õ8Ä�LÙØ,Ö×bK

Û Ä�KdÃ7Ä$O Ü�ÝZL�Ã7Ü_Ô�O ÃQ�Þ,O ÄÚK�ÔZL�Õ8Ä3O Õ<ß�RIà}LIá�×�UIV

Además, la instancia se registra automáticamente en el IndexService.

Page 21: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Factoría de Servicios FileShare (IV)B7C D E7FHGXE

MdO P K�Á�Â�Ã�Ä�K

Ì ÊzÍ Î�Ï�Ð�ÊXÑ9Í ÇdÐÒ�É�ÊXÈ3Ó,Ë�Ò�Ð

MdO P K�Á�Â�Ã�Ä�K×bÕ8ÄÚLÙØ,Ö&×�K

µ�¶7·}¸�¹z¶,¸�º�»�»d¼T»,½¾,½7¿ À�¶

MdO P K�Á�ÂbÃ�Ä�K&Å�Æ8ÇdÈ}É�ÊXË

Ì ÊzÍ Î�Ï�Ð�ÊXÑ9Í ÇdÐÒ�É�ÊXÈ3Ó,Ë�Ò�Ð

MuÃ�ÔuL�Õ&Ä�Ö×_Õ8Ä�LÙØ,Ö×bK

â O ÄãK�ÔHÔdO ä8ÜåÞ7KæP ÃÜ�ç�KbèbÃæO Ü�ÝHL�Ã�ÜbÔbO Ã

Sistemas Grid Basados en GT3

Factoría de Servicios FileShare (V)B7C D E7FHGXE

MdO P K�Á�Â�Ã�Ä�K

Ì ÊzÍ Î�Ï�Ð�ÊXÑ9Í ÇdÐÒ�É�ÊXÈ3Ó,Ë�Ò�Ð

µ�¶7·}¸�¹z¶,¸�º�»�»d¼T»,½¾,½7¿ À�¶

MdO P K�Á�ÂbÃ�Ä�K&Å�Æ8ÇdÈ}É�ÊXË

Ì ÊzÍ Î�Ï�Ð�ÊXÑ9Í ÇdÐÒ�É�ÊXÈ3Ó,Ë�Ò�Ð

MuÃ�ÔuL�Õ&Ä�Ö×_Õ8Ä�LÙØ,Ö×bK

J�KbLNM�O P K

MdO P K�Á�Â�Ã�Ä�K×bÕ8ÄÚLÙØ,Ö&×�K

Page 22: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Factoría de Servicios FileShare (VI)

MdO P K�Á�Â�Ã�Ä�KM_O P KÁ�ÂbÃ�Ä�K

MdO P K�Á�Â�Ã�Ä�K

µ�¶7·}¸�¹z¶,¸�º�»�»d¼T»,½¾,½7¿ À�¶

MdO P K�Á�ÂbÃ�Ä�K&Å�Æ8ÇdÈ}É�ÊXË

Ì ÊzÍ Î�Ï�Ð�ÊXÑ9Í ÇdÐÒ�É�ÊXÈ3Ó,Ë�Ò�Ð

Û Ä�KdÃ7Ä$O Ü�ÝZL�Ã&Ü_Ô�O Ã

MuÃ�ÔuL�Õ&Ä�Ö×_Õ8Ä�LÙØ,Ö×bK

Sistemas Grid Basados en GT3

Factoría de Servicios FileShare (VII)

Al solicitar la creación de la instancia, pasamos como parámetro el directorio que queremos compartir (a través de esa instancia)

La factoría por defecto (proporcionada por OGSI) sólo contempla la creación sin parámetrosSin embargo, se puede crear una factoría propia (que sí permita el paso de parámetros)

No podremos utilizar ogsi-create-service, pues sólo funciona con las factorías que no reciben parámetros.

Page 23: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Factoría de Servicios FileShare (VIII)

La versión factoría/instancia fue desplegado con el ejemplo anterior.

El interfaz no cambiaCambia el WSDDLa implementación del servicio no cambia (el constructor adicional -con parámetro- ya estaba incluido en la implementación anterior)

Pero hay una clase nueva (la factoría extendida)$TUTORIAL_DIR/org/globus/progtutorial/services/fileshare/indexservice/impl/FileShareFactoryCallback.java

Sistemas Grid Basados en GT3

Factoría de Servicios FileShare (IX)

Puesto que no podemos utilizar ogsi-create-service, utilizaremos un cliente propio para crear la instancia que comparte un directorio específico. Como usuarioéHêZëHê�ìîízìZïuêdðdðZñZê_òdónô�õdöu÷døZïuùdõ_ìZïuê�ðuð}ú�ðzõ8û�ü_ýdþIÿ������zÿ����

� � õ � ï öu÷_ð}õ�ñ ��� ò_÷Zò � øHêHïuõ�ìZïHøZú��zòdðuõ��zøZï_ú��HóHê ú��ð}ù���� ò�ø��ZõHý úHêdòuú��HøuïZú��bóZê ú8ôNézê_ëHêéHêZëHê íIì_ïZêbðuð_ñzêHòbónô�õböH÷uø_ïZùHõ�ìZïZêbðdð}údðuõ�û�üZý�þTÿ������}ÿ����� � õ � ï öu÷_ð}õ�ñ ��� ò_÷Zò � øHêHïuõ�ìZïHøZú��zòdðuõ��zøZï_ú��HóHê ú��ð}ù���� ò�ø��ZõHý úHêdòuú��HøuïZú��bóZê ú×dØdØ(ÙHÚ Û~Û]Ü`ÝdÞ8ß à8ß à8ß ÜBÚ ádà~ádàåÛåâ~ã~ädæ`ÛMä²çBè é]ê]ë�çMäÛMÙ]è�â`ã(ØåìåØ`â>è ê~æ(í²ÛMî`ê~í`ç]äd×dæKèç`Û]êX³²ï~ç�´Kä²çBè é]êåëdç`ÛMð`ê~íåçdñ]ײæBè ç�������� � �"!]ñ~çBè é]êåëdç#%$�&('*) +%,�-�'"&�-/.0+*-�1%2�.('3,�&�'*4Este comando nos devuelve el GSH de la instancia.

Page 24: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Factoría de Servicios FileShare (X)

Una vez creada la instancia, ésta se registrará en el IndexService.Podemos acceder a las instancias con el cliente GetFile.

No necesitamos un nuevo cliente.La única diferencia es que los servicios FileShare ahora son transientes, en vez de un único servicio persistente.

Sistemas Grid Basados en GT3

Índice

El Servicio FileShareRegistrar el Servicio en la VOConsultas a la VOFactoría de Servicios FileShareConclusiones

Page 25: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

Conclusiones (I)

El servicio FileShare es un ejemplo no-trivial que podríamos calificar como aplicación Grid (un tanto minimalista...)

Existencia de una VO donde se registran los servicios. El registro central tiene información de todos los servicios registrados.Entorno dinámico y heterogéneo

Dinámico: Las instancias nacen y mueren según las necesidades de la aplicación (directorios que queremos compartir)Heterogéneo: A pesar de que todos los servicios se registran desde el mismo aula, podrían registrarse servicios de otras organizaciones.

Sistemas Grid Basados en GT3

Conclusiones (II)

Posibles mejoras:Seguridad

Restringir el acceso a los servicios FileShare (no quiero que cualquier persona pueda acceder a mis ficheros o, peor aun, solicitar que se comparta cualquier directorio del disco duro)Integridad + Privacidad

Transferencia de ficherosEl fichero se envía en XML. Para ficheros grandes, esto no es eficiente.RFT: Reliable File Transfer (servicio de nivel superior)

Gestión mejorada de la VOEl FileShare se registra en un IndexService, un servicio de nivel superior. También podríamos utilizar MDS (Monitoring and Discovery Services) para realizar una gestión más completa de la VO.

Page 26: Sistemas Grid Basados en GT3 - University of Chicagopeople.cs.uchicago.edu/~borja/lectures/CESGA_3_Gestion_VOs.pdf · Sistemas Grid Basados en GT3 Introducción (I) El servicio FileShare,

Sistemas Grid Basados en GT3

¿Preguntas?

57678�9�:<;=6?>(67@A:CB?6/8D �7�FECG ��IHJH�þLKNMFO*þFM�� þÔÿ�P �RQTSbý?KÙ�USV M�� �,þmÿ�W�� H���HXH*þ��ÐþYEIW7*Z[]\]6^>�6/@_:CBT`ba]\dc3eda?f�e]a/g]\h>�67f a]\