SlideShare ist ein Scribd-Unternehmen logo
1 von 28
1
A Layered
Virtual Organization Architecture
for Grid
Yongqiang Zou, Li Zha, Xiaoning Wang, Haojie Zhou, Peixu Li
Institute of Computing Technology,
Chinese Academy of Sciences
2 Dec. 2008
Presented at PDCAT’08, Dunedin, New Zealand
2
Outline
 What’s a “good” VO architecture?
 Related work
 Layered VO architecture
 Implementation and Evaluation
 Conclusion and Future work
3
VOs for high performance
computing
Encapsulate
HPCs,
storages and
software as
distributed
resources
Organize
users and
resources
into VOs
Users run
portal or
CLI
in different
VOs
4
VOs for distributed
application integration
Encapsulate
Database data
or software
components as
distributed
services
Organize
users and
resources
into VOs
Develop
applications
based on
services and
run them
in VOs
5
What’s a “good” VO
architecture?
 Minimal but
sufficient
functionalities
 manages users,
resources, and
VO instances
 provides
policies to
support cross-
domain access
control, user
profile, etc
 maintains the
context of
operations
6
What’s a “good” VO
architecture?
 Decentralization
 Sites can provide
services
independently
 Resource
providers can
share resources
without other
people’s
permission
7
What’s a “good” VO
architecture?
 Flexibility
 Has multiple
ways to
organize users
and resources
 Supports
Portable
applications
8
What’s a “good” VO
architecture?
 Simplicity
 Should use minimal concepts
 Should have minimal uniform mechanisms
 Efficiency
 The overhead should be minimal
9
Related work
 Initial concept of Agora (JoGC’04)
 VO Concept <Subject, Object, Policies, Context> with
prototype implementation and evaluation
 More requirements and experiences are collected, goals
are refined
 CAS(PDSN Workshop’02), VOMS(EAGC’03),
VOMRS, Permis(FGCS’03), GUMS(CHENP’03),
GridShib(PKI R&D Workshop, 2005)
 Focus on detailed functionalities of user registration,
authentication, authorization, or access control policies;
 Agora provides user, resource, policy and context
management in decentralized way.
10
Related work
 UNIX Operating System (C.ACM’74)
 A simple access control model
 Agora borrows the ideas of i-node and driver and
extends AC model from a local site to VO level
 VO in business, or called virtual enterprise
(VE) (JIM'98)
 Requirements also benefit Agora, such as
hierarchical organizations
11
Agora design: basic concepts
 Resource
 User
 Agora: the VO instance
 Application
 Grip: “grid process”, once running of applications
 an application is represented and managed by a
grip, runs on behave of a user in a specified agora,
and may access the authorized resources in the
agora
12
Layered VO architecture:
Agora
Physical layer: manages resources
Naming layer: manages information of global entities
Logic Layer: provides agora functionalities
13
Physical Layer
 All kinds of external resources
 RController: an abstraction to manipulate
external resources, similar as driver
 Has uniform operations for all kinds of resources:
add, remove, open, execute, and close
 Really manages the resources
 For functionality, simplicity and efficiency
14
Naming Layer : GNode
 Global entities: User, Resource, Agora, etc
 GNode: an uniform data structure for all
entities
15
Naming Layer : Naming
 Naming: decentralized GNode management
system to provide a virtualized name
 Supports low latency high success rate lookup by
guid
 Supports low latency high recall rate multiple
attributes search
 For functionality, decentralization, flexibility,
simplicity
16
Logic Layer : access control
 Access control model
 For owner, group and agora user, Check read,
write and execute permission
 DAC/MAC-hybrid: by self mode and delegate
mode export/link
 Decision in Agora, transfer as SAML token,
enforcement at RController
 For functionality, decentralization
17
Logic Layer : func. Impl.
 Armed with Naming and RController, it’s
straightforward to implement Agora
Sequential diagram of two most “complex” agora operations: add/remove
RController Agora logicWrap them together
18
Agora Architecture at runtime
Agora
Naming
Grip Grip
Naming
Agora
RControlle
r
RControlle
r
RControlle
r
Context
19
Implementation
 Host environment
 JDK 1.4 or plus
 Tomcat 5.0.28 + Axis 1.2RC2
 Agora, along with grip, forms the essential
part of Grid Operation System (GOS), called
GOS Core
 Implements RController for Apache Web services
as Axis handlers
 Provides Web services interface and Java/C++
user client libraries
20
Deployment
21
Application environments
 China National Grid (CNGrid)
 6 cities, 10 sites, > 20TFLOPS (NPC’05)
 7 cities, 12 sites, > 200TFLOPS (in 2009)
 11 domain-specific applications
 To support high performance computing across multiple
sites
 A distributed application integration Grid
 >15 sites
 > 8 applications
 To support portable applications for serviced software
components
22
Evaluation
 Minimal but sufficient functionalities
 Sufficient for our applications
 Reduce redundant operations, eg merge, split agoras
 Decentralization
 Each site is able to provide services independently by
default agora and decentralized naming
 Resource providers can autonomously provide and share
resources by DAC/MAC-hybrid access control
23
Evaluation
 flexibility
 Support export/link way to organize users/resources
 Some agora usage patterns has emerged
 Doesn’t support hierarchy agoras
 portable applications
 Applications can run in different agoras, on behave of
different users, with different resource set to search and
selection, and under different AC policies
 By application model based on runtime binding
OperateContext
24
Evaluation
 Simplicity
 five basic concepts
 three uniform mechanisms RController, GNode,
and the DAC/MAC-hybrid access control
mechanism for all kinds of resources
 Agora code (without blank lines or comments)
drops from 29.7 to 14.8 thousand lines
25
Evaluation
 Efficiency
 Round-trip time of Ping service (ms)
 two Intel(R) Xeon(TM) 2.40GHz CPUs, 4 GB memory,
Gigabytes Ethernet, Redhat Linux AS3, MySQL 4.1.12, Sun
JDK1.5.0_06, Apache Tomcat 5.0.28, Apache Axis 1.2RC2.
 Is it acceptable?
 Open and close will involve Agora, but the execution will
bypass the Agora
 It’s overhead for flexibility and security: lookup the service,
construct the OperateContext, and SOAP signature
 The overhead vs. the real application payload
 The overhead can be shared: one open with multiple
executions
open/exec/close exec overhead
Axis ping 73.38 18.36 55.02
Sec ping 482.36 239.44 242.92
26
Conclusion
 Agora proposes five goals for VO
architecture: minimal but sufficient VO
functionalities, decentralization, flexibility,
simplicity, and efficiency.
 Agora solves the problem by proposing the
three-layer architecture with RController,
GNode and DAC/MAC-hybrid AC.
 Experiences show that Agora achieves these
five goals.
27
Future work
 Apply Agora in cloud computing
environments
 Employ cloud related technologies to
enhance Agora reliability and scalability
 Implement Agora in OS level
28
Thanks!
Q&A

Weitere ähnliche Inhalte

Was ist angesagt?

End-End Security with Confluent Platform
End-End Security with Confluent Platform End-End Security with Confluent Platform
End-End Security with Confluent Platform confluent
 
WSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product OverviewWSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product OverviewWSO2
 
WSO2 Application Server - Product Overview
WSO2 Application Server - Product OverviewWSO2 Application Server - Product Overview
WSO2 Application Server - Product OverviewWSO2
 
CNCF Live Webinar: Kubernetes 1.23
CNCF Live Webinar: Kubernetes 1.23CNCF Live Webinar: Kubernetes 1.23
CNCF Live Webinar: Kubernetes 1.23LibbySchulze
 
Meetup6 microservices for the IoT
Meetup6 microservices for the IoTMeetup6 microservices for the IoT
Meetup6 microservices for the IoTFrancesco Rago
 
Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoringOracle Korea
 
Scalar DL Technical Overview
Scalar DL Technical OverviewScalar DL Technical Overview
Scalar DL Technical OverviewScalar, Inc.
 
Ietf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoIetf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoMichael Koster
 
OpenFlow as a Service from research institute
OpenFlow as a Service from research instituteOpenFlow as a Service from research institute
OpenFlow as a Service from research instituteVijayaguru Jayaram
 
Scalar DL Technical Overview
Scalar DL Technical OverviewScalar DL Technical Overview
Scalar DL Technical OverviewScalar, Inc.
 
Scalar DB: A library that makes non-ACID databases ACID-compliant
Scalar DB: A library that makes non-ACID databases ACID-compliantScalar DB: A library that makes non-ACID databases ACID-compliant
Scalar DB: A library that makes non-ACID databases ACID-compliantScalar, Inc.
 
Dataservices - Processing Big Data The Microservice Way
Dataservices - Processing Big Data The Microservice WayDataservices - Processing Big Data The Microservice Way
Dataservices - Processing Big Data The Microservice WayJosef Adersberger
 
Making Cassandra more capable, faster, and more reliable (at ApacheCon@Home 2...
Making Cassandra more capable, faster, and more reliable (at ApacheCon@Home 2...Making Cassandra more capable, faster, and more reliable (at ApacheCon@Home 2...
Making Cassandra more capable, faster, and more reliable (at ApacheCon@Home 2...Scalar, Inc.
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4UmaMahesh Sistu
 
Transaction Management on Cassandra
Transaction Management on CassandraTransaction Management on Cassandra
Transaction Management on CassandraScalar, Inc.
 
Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Trayan Iliev
 
Openstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamOpenstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamBeny Raja
 
Running Docker in Production
Running Docker in ProductionRunning Docker in Production
Running Docker in ProductionAndrew Kennedy
 

Was ist angesagt? (20)

End-End Security with Confluent Platform
End-End Security with Confluent Platform End-End Security with Confluent Platform
End-End Security with Confluent Platform
 
WSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product OverviewWSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product Overview
 
PaaS Solutions Comparison
PaaS Solutions ComparisonPaaS Solutions Comparison
PaaS Solutions Comparison
 
WSO2 Application Server - Product Overview
WSO2 Application Server - Product OverviewWSO2 Application Server - Product Overview
WSO2 Application Server - Product Overview
 
CNCF Live Webinar: Kubernetes 1.23
CNCF Live Webinar: Kubernetes 1.23CNCF Live Webinar: Kubernetes 1.23
CNCF Live Webinar: Kubernetes 1.23
 
Meetup6 microservices for the IoT
Meetup6 microservices for the IoTMeetup6 microservices for the IoT
Meetup6 microservices for the IoT
 
Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoring
 
Scalar DL Technical Overview
Scalar DL Technical OverviewScalar DL Technical Overview
Scalar DL Technical Overview
 
Ietf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoIetf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipso
 
OpenFlow as a Service from research institute
OpenFlow as a Service from research instituteOpenFlow as a Service from research institute
OpenFlow as a Service from research institute
 
Scalar DL Technical Overview
Scalar DL Technical OverviewScalar DL Technical Overview
Scalar DL Technical Overview
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Scalar DB: A library that makes non-ACID databases ACID-compliant
Scalar DB: A library that makes non-ACID databases ACID-compliantScalar DB: A library that makes non-ACID databases ACID-compliant
Scalar DB: A library that makes non-ACID databases ACID-compliant
 
Dataservices - Processing Big Data The Microservice Way
Dataservices - Processing Big Data The Microservice WayDataservices - Processing Big Data The Microservice Way
Dataservices - Processing Big Data The Microservice Way
 
Making Cassandra more capable, faster, and more reliable (at ApacheCon@Home 2...
Making Cassandra more capable, faster, and more reliable (at ApacheCon@Home 2...Making Cassandra more capable, faster, and more reliable (at ApacheCon@Home 2...
Making Cassandra more capable, faster, and more reliable (at ApacheCon@Home 2...
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4
 
Transaction Management on Cassandra
Transaction Management on CassandraTransaction Management on Cassandra
Transaction Management on Cassandra
 
Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux
 
Openstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamOpenstack workshop @ Kalasalingam
Openstack workshop @ Kalasalingam
 
Running Docker in Production
Running Docker in ProductionRunning Docker in Production
Running Docker in Production
 

Ähnlich wie Zou Layered VO PDCAT2008 V0.5 Concise

Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...APNIC
 
Enabling the Deployment of Edge Services with the Open Network Edge Services ...
Enabling the Deployment of Edge Services with the Open Network Edge Services ...Enabling the Deployment of Edge Services with the Open Network Edge Services ...
Enabling the Deployment of Edge Services with the Open Network Edge Services ...Liz Warner
 
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys Corporation
 
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...OpenStack
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined NetworksShreeya Shah
 
Open Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - OverviewOpen Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - OverviewKrishna-Kumar
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Cisco Canada
 
Docker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityDocker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityLudovic Piot
 
Evolution of netflix conductor
Evolution of netflix conductorEvolution of netflix conductor
Evolution of netflix conductorvedu12
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN LandscapeChris Jones
 
CNCF Singapore - Introduction to Envoy
CNCF Singapore - Introduction to EnvoyCNCF Singapore - Introduction to Envoy
CNCF Singapore - Introduction to EnvoyHarish
 
ENHANCING AND MEASURING THE PERFORMANCE IN SOFTWARE DEFINED NETWORKING
ENHANCING AND MEASURING THE PERFORMANCE IN SOFTWARE DEFINED NETWORKINGENHANCING AND MEASURING THE PERFORMANCE IN SOFTWARE DEFINED NETWORKING
ENHANCING AND MEASURING THE PERFORMANCE IN SOFTWARE DEFINED NETWORKINGIJCNCJournal
 
The New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkTim4PreStartup
 
5G-USA-Telemetry
5G-USA-Telemetry5G-USA-Telemetry
5G-USA-Telemetrysnrism
 
8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the boxKangaroot
 
Build cloud native solution using open source
Build cloud native solution using open source Build cloud native solution using open source
Build cloud native solution using open source Nitesh Jadhav
 
Rapid cloudapplicationdevelopmentwithlimeds
Rapid cloudapplicationdevelopmentwithlimedsRapid cloudapplicationdevelopmentwithlimeds
Rapid cloudapplicationdevelopmentwithlimedsPhilippe Thiran
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersMirantis
 

Ähnlich wie Zou Layered VO PDCAT2008 V0.5 Concise (20)

Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Enabling the Deployment of Edge Services with the Open Network Edge Services ...
Enabling the Deployment of Edge Services with the Open Network Edge Services ...Enabling the Deployment of Edge Services with the Open Network Edge Services ...
Enabling the Deployment of Edge Services with the Open Network Edge Services ...
 
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
 
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
 
Open Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - OverviewOpen Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - Overview
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
 
Docker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityDocker meetup - PaaS interoperability
Docker meetup - PaaS interoperability
 
Evolution of netflix conductor
Evolution of netflix conductorEvolution of netflix conductor
Evolution of netflix conductor
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN Landscape
 
CNCF Singapore - Introduction to Envoy
CNCF Singapore - Introduction to EnvoyCNCF Singapore - Introduction to Envoy
CNCF Singapore - Introduction to Envoy
 
ENHANCING AND MEASURING THE PERFORMANCE IN SOFTWARE DEFINED NETWORKING
ENHANCING AND MEASURING THE PERFORMANCE IN SOFTWARE DEFINED NETWORKINGENHANCING AND MEASURING THE PERFORMANCE IN SOFTWARE DEFINED NETWORKING
ENHANCING AND MEASURING THE PERFORMANCE IN SOFTWARE DEFINED NETWORKING
 
The New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack Container Summit Talk
The New Stack Container Summit Talk
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual Network
 
5G-USA-Telemetry
5G-USA-Telemetry5G-USA-Telemetry
5G-USA-Telemetry
 
8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box
 
Build cloud native solution using open source
Build cloud native solution using open source Build cloud native solution using open source
Build cloud native solution using open source
 
Rapid cloudapplicationdevelopmentwithlimeds
Rapid cloudapplicationdevelopmentwithlimedsRapid cloudapplicationdevelopmentwithlimeds
Rapid cloudapplicationdevelopmentwithlimeds
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M users
 

Kürzlich hochgeladen

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Zou Layered VO PDCAT2008 V0.5 Concise

  • 1. 1 A Layered Virtual Organization Architecture for Grid Yongqiang Zou, Li Zha, Xiaoning Wang, Haojie Zhou, Peixu Li Institute of Computing Technology, Chinese Academy of Sciences 2 Dec. 2008 Presented at PDCAT’08, Dunedin, New Zealand
  • 2. 2 Outline  What’s a “good” VO architecture?  Related work  Layered VO architecture  Implementation and Evaluation  Conclusion and Future work
  • 3. 3 VOs for high performance computing Encapsulate HPCs, storages and software as distributed resources Organize users and resources into VOs Users run portal or CLI in different VOs
  • 4. 4 VOs for distributed application integration Encapsulate Database data or software components as distributed services Organize users and resources into VOs Develop applications based on services and run them in VOs
  • 5. 5 What’s a “good” VO architecture?  Minimal but sufficient functionalities  manages users, resources, and VO instances  provides policies to support cross- domain access control, user profile, etc  maintains the context of operations
  • 6. 6 What’s a “good” VO architecture?  Decentralization  Sites can provide services independently  Resource providers can share resources without other people’s permission
  • 7. 7 What’s a “good” VO architecture?  Flexibility  Has multiple ways to organize users and resources  Supports Portable applications
  • 8. 8 What’s a “good” VO architecture?  Simplicity  Should use minimal concepts  Should have minimal uniform mechanisms  Efficiency  The overhead should be minimal
  • 9. 9 Related work  Initial concept of Agora (JoGC’04)  VO Concept <Subject, Object, Policies, Context> with prototype implementation and evaluation  More requirements and experiences are collected, goals are refined  CAS(PDSN Workshop’02), VOMS(EAGC’03), VOMRS, Permis(FGCS’03), GUMS(CHENP’03), GridShib(PKI R&D Workshop, 2005)  Focus on detailed functionalities of user registration, authentication, authorization, or access control policies;  Agora provides user, resource, policy and context management in decentralized way.
  • 10. 10 Related work  UNIX Operating System (C.ACM’74)  A simple access control model  Agora borrows the ideas of i-node and driver and extends AC model from a local site to VO level  VO in business, or called virtual enterprise (VE) (JIM'98)  Requirements also benefit Agora, such as hierarchical organizations
  • 11. 11 Agora design: basic concepts  Resource  User  Agora: the VO instance  Application  Grip: “grid process”, once running of applications  an application is represented and managed by a grip, runs on behave of a user in a specified agora, and may access the authorized resources in the agora
  • 12. 12 Layered VO architecture: Agora Physical layer: manages resources Naming layer: manages information of global entities Logic Layer: provides agora functionalities
  • 13. 13 Physical Layer  All kinds of external resources  RController: an abstraction to manipulate external resources, similar as driver  Has uniform operations for all kinds of resources: add, remove, open, execute, and close  Really manages the resources  For functionality, simplicity and efficiency
  • 14. 14 Naming Layer : GNode  Global entities: User, Resource, Agora, etc  GNode: an uniform data structure for all entities
  • 15. 15 Naming Layer : Naming  Naming: decentralized GNode management system to provide a virtualized name  Supports low latency high success rate lookup by guid  Supports low latency high recall rate multiple attributes search  For functionality, decentralization, flexibility, simplicity
  • 16. 16 Logic Layer : access control  Access control model  For owner, group and agora user, Check read, write and execute permission  DAC/MAC-hybrid: by self mode and delegate mode export/link  Decision in Agora, transfer as SAML token, enforcement at RController  For functionality, decentralization
  • 17. 17 Logic Layer : func. Impl.  Armed with Naming and RController, it’s straightforward to implement Agora Sequential diagram of two most “complex” agora operations: add/remove RController Agora logicWrap them together
  • 18. 18 Agora Architecture at runtime Agora Naming Grip Grip Naming Agora RControlle r RControlle r RControlle r Context
  • 19. 19 Implementation  Host environment  JDK 1.4 or plus  Tomcat 5.0.28 + Axis 1.2RC2  Agora, along with grip, forms the essential part of Grid Operation System (GOS), called GOS Core  Implements RController for Apache Web services as Axis handlers  Provides Web services interface and Java/C++ user client libraries
  • 21. 21 Application environments  China National Grid (CNGrid)  6 cities, 10 sites, > 20TFLOPS (NPC’05)  7 cities, 12 sites, > 200TFLOPS (in 2009)  11 domain-specific applications  To support high performance computing across multiple sites  A distributed application integration Grid  >15 sites  > 8 applications  To support portable applications for serviced software components
  • 22. 22 Evaluation  Minimal but sufficient functionalities  Sufficient for our applications  Reduce redundant operations, eg merge, split agoras  Decentralization  Each site is able to provide services independently by default agora and decentralized naming  Resource providers can autonomously provide and share resources by DAC/MAC-hybrid access control
  • 23. 23 Evaluation  flexibility  Support export/link way to organize users/resources  Some agora usage patterns has emerged  Doesn’t support hierarchy agoras  portable applications  Applications can run in different agoras, on behave of different users, with different resource set to search and selection, and under different AC policies  By application model based on runtime binding OperateContext
  • 24. 24 Evaluation  Simplicity  five basic concepts  three uniform mechanisms RController, GNode, and the DAC/MAC-hybrid access control mechanism for all kinds of resources  Agora code (without blank lines or comments) drops from 29.7 to 14.8 thousand lines
  • 25. 25 Evaluation  Efficiency  Round-trip time of Ping service (ms)  two Intel(R) Xeon(TM) 2.40GHz CPUs, 4 GB memory, Gigabytes Ethernet, Redhat Linux AS3, MySQL 4.1.12, Sun JDK1.5.0_06, Apache Tomcat 5.0.28, Apache Axis 1.2RC2.  Is it acceptable?  Open and close will involve Agora, but the execution will bypass the Agora  It’s overhead for flexibility and security: lookup the service, construct the OperateContext, and SOAP signature  The overhead vs. the real application payload  The overhead can be shared: one open with multiple executions open/exec/close exec overhead Axis ping 73.38 18.36 55.02 Sec ping 482.36 239.44 242.92
  • 26. 26 Conclusion  Agora proposes five goals for VO architecture: minimal but sufficient VO functionalities, decentralization, flexibility, simplicity, and efficiency.  Agora solves the problem by proposing the three-layer architecture with RController, GNode and DAC/MAC-hybrid AC.  Experiences show that Agora achieves these five goals.
  • 27. 27 Future work  Apply Agora in cloud computing environments  Employ cloud related technologies to enhance Agora reliability and scalability  Implement Agora in OS level

Hinweis der Redaktion

  1. Apologize Intellectual Property Hello everyone, my name is Yongqiang Zou, I come from Institute of Computing Technology, Chinese Academy of Sciences. It’s my pleasure to introduce the System Software of China National Grid. I will give a overview of it.