Indications in green = Live content Indications in white = Edit in master Indications in blue = Locked elements Indications in black = Optional elements.

Slides:



Advertisements
Similar presentations
RLS and DRS Roadmap Items Ann Chervenak Robert Schuler USC Information Sciences Institute.
Advertisements

Unveiling ProjectWise V8 XM Edition. ProjectWise V8 XM Edition An integrated system of collaboration servers that enable your AEC project teams, your.
Cooperative Caching of Dynamic Content on a Distributed Web Server Vegard Holmedahl, Ben Smith, Tao Yang Speaker: SeungLak Choi, DB Lab., CS Dept.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
LDAP LIGHT WEIGHT DIRECTORY ACCESS PROTOCOL PRESENTATION BY ALAKESH APURVA DHAN AND ASH.
IBM User Technology March 2004 | Dynamic Navigation in DITA © 2004 IBM Corporation Dynamic Navigation in DITA Erik Hennum and Robert Anderson.
Data Grid Web Services Chip Watson Jie Chen, Ying Chen, Bryan Hess, Walt Akers.
LDAP Client Update Protocol (LCUP) Olga Natkovich Sun-Netscape Alliance
Supporting Strong Cache Coherency for Active Caches in Multi-Tier Data-Centers over InfiniBand S. Narravula, P. Balaji, K. Vaidyanathan, S. Krishnamoorthy,
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Linux Technology Center 18 April 2003 © 2003 IBM LDAP Content Synchronization Kurt D. ZeilengaJong Hyuk Choi OpenLDAP ProjectIBM Research Title slide.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 7: Domain Name System.
Extending OpenLDAP Luke Howard PADL Software Pty Ltd Copyright © 2003 PADL Software Pty Ltd. All rights reserved. PADL is a registered trademark of PADL.
DFS & Active Directory Joshua Hedges |Brandon Maxfield | Robert Rivera | Will Zilch.
Module 7: Resolving NetBIOS Names by Using Windows Internet Name Service (WINS)
Architecture for Caching Responses with Multiple Dynamic Dependencies in Multi-Tier Data- Centers over InfiniBand S. Narravula, P. Balaji, K. Vaidyanathan,
Module 10 Administering and Configuring SharePoint Search.
Requirement for Enterprise Directory Services A Customer Influenced Perspective TOG DCE Program Group ® Brian Breton Gradient Technologies, Inc.
PSeries Advanced Technical Support © 2002 IBM Corporation Presentation subtitle: 20pt Arial Regular, teal R045 | G182 | B179 Recommended maximum length:
Ch 10 Shared memory via message passing Problems –Explicit user action needed –Address spaces are distinct –Small Granularity of Transfer Distributed Shared.
The Replica Location Service The Globus Project™ And The DataGrid Project Copyright (c) 2002 University of Chicago and The University of Southern California.
Multimedia Information System Lab. Network Architecture Res. Group Cooperative Video Streaming Mechanisms with Video Quality Adjustment Naoki Wakamiya.
Template release: Jun 2014 Go to: ae1.usca.ibm.com:9081/WorkplaceXT/ContainerLogin.jsphttp://cm-p8- ae1.usca.ibm.com:9081/WorkplaceXT/ContainerLogin.jsp.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
REST By: Vishwanath Vineet.
20 Copyright © 2008, Oracle. All rights reserved. Cache Management.
IBM Software Group | DB2 Data Management Software IBM DB2 Net Search Extender © 2003 IBM Corporation IBM logo must not be moved, added to, or altered in.
IBM Research / Linux Technology Center OpenLDAP Developer’s Conference – Vienna – 18 July 2003 © 2003 IBM Corporation Presentation subtitle: 20pt Arial.
Template release: Jun 2014 Go to: ae1.usca.ibm.com:9081/WorkplaceXT/ContainerLogin.jsphttp://cm-p8- ae1.usca.ibm.com:9081/WorkplaceXT/ContainerLogin.jsp.
Active Technologies - HRL Active Technologies | 14/04/03 Presentation subtitle: 20pt Arial Regular, teal R045 | G182 | B179 Recommended maximum length:
IBM Software Group © 2006 IBM Corporation Confidentiality/date line: 13pt Arial Regular, white Maximum length: 1 line Information separated by vertical.
© 2012 IBM Corporation IBM Linear Tape File System (LTFS) Overview and Demo.
VOCAB REVIEW. A field that can be computed from other fields Calculated field Click for the answer Next Question.
Diving into Query Execution Plans ED POLLACK AUTOTASK CORPORATION DATABASE OPTIMIZATION ENGINEER.
In this session, you will learn to: Manage databases Manage tables Objectives.
Varnish Cache and its usage in the real world Ivan Chepurnyi Owner EcomDev BV.
© 2007 IBM Corporation Storage Area Network Management Modeling Simulation Eclipse Aperi SAN Simulator Ramani Routray.
1 Directory Services  What is a Directory Service?  Directory Services model  Directory Services naming model  X.500 and LDAP  Implementations of.
Active Directory Replication (Part 1) Paige Verwolf Support Professional Microsoft Corporation © 1999 Microsoft Corporation. All rights reserved.
IMPLEMENTING NAME RESOLUTION USING DNS
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
WebDAV Design Overview
Overview Multimedia: The Role of WINS in the Network Infrastructure
Database System Architectures
SO-Architectural Roadmap
Presentation transcript:

Indications in green = Live content Indications in white = Edit in master Indications in blue = Locked elements Indications in black = Optional elements Template release: Oct 02 For the latest, go to | July 18, 2003 | © 2003 IBM Corporation OpenLDAP Proxy Cache Development Apurva Kumar IBM India Research Lab

Template release: Oct 02 For the latest, go to OpenLDAP proxy cache development Indications in green = Live content Indications in white = Edit in master Indications in blue = Locked elements Indications in black = Optional elements Agenda  LDAP query caching.  LDAP proxy cache.  Proxy cache architecture.  Implementation issues.  LDAPsync and proxy caching.  Future development plans.

Template release: Oct 02 For the latest, go to OpenLDAP proxy cache development Indications in green = Live content Indications in white = Edit in master Indications in blue = Locked elements Indications in black = Optional elements LDAP query caching  Problems with large enterprise directories Scalability Large delays for remote sites.  Alternatives Partial replication. Partitioning.  Advantages of query caching Caches queries rather than naming contexts. Answers repeat and contained queries. Utilizes locality of reference.

Template release: Oct 02 For the latest, go to OpenLDAP proxy cache development Indications in green = Live content Indications in white = Edit in master Indications in blue = Locked elements Indications in black = Optional elements  Caches entries and metadata corresponding to search requests.  Query containment: Determines if an incoming query is semantically contained in cached queries.  Answers contained queries locally.  Contacts backend for queries not contained. LDAP query cache operation

Template release: Oct 02 For the latest, go to OpenLDAP proxy cache development Indications in green = Live content Indications in white = Edit in master Indications in blue = Locked elements Indications in black = Optional elements Template based query containment  General query containment: A query filter F1 is contained in another filter F2 iff (F1 & !F2) is inconsistent.  Template: Prototype for generating query filters, e.g. (sn=), (&(sn=)(givenName=)).  Typical applications use only a few templates.  Template based containment: Cache queries belonging to specified templates.  Simplifies containment problem Use only those templates which can possibly answer the query. Same template: Comparisons of corresponding simple filters. Cross template: Predetermined conditions.

Template release: Oct 02 For the latest, go to OpenLDAP proxy cache development Indications in green = Live content Indications in white = Edit in master Indications in blue = Locked elements Indications in black = Optional elements LDAP proxy cache  An LDAP proxy extended for query caching.  Why implement query caching inside directory servers ? Query containment requires syntaxes and matching rules. Applications need not change. Common functionality (search,add etc.) with directory servers. Can be integrated with synchronization mechanisms like LDAPsync.

Template release: Oct 02 For the latest, go to OpenLDAP proxy cache development Indications in green = Live content Indications in white = Edit in master Indications in blue = Locked elements Indications in black = Optional elements Proxy cache architecture Front end Meta backend+QC+CM Cache backend - search - others Merge/add remove | | Database backend LDAP client backend server Proxy cache LDAP APICache backend Add Modify Delete QC: Query Containment engine CM: cache manager

Template release: Oct 02 For the latest, go to OpenLDAP proxy cache development Indications in green = Live content Indications in white = Edit in master Indications in blue = Locked elements Indications in black = Optional elements OpenLDAP proxy cache: Algorithms  Cacheability: what to cache ? Incoming queries Queries belonging to specifed templates. Queries satisfying a size limit.  Cache replacement: Removes LRU query.  Prefetching: Currently not implemented.  Consistency: TTL based weak consistency.

Template release: Oct 02 For the latest, go to OpenLDAP proxy cache development Indications in green = Live content Indications in white = Edit in master Indications in blue = Locked elements Indications in black = Optional elements Implementation issues  Ideally any backend should be able to act as a cache store.  Issues: Sparse subtree problem. Adding entries without parent. Removing entries without children. Searching without search base in the cache. Disabling schema check. Disabling access control for cache operations.  Current solution is to disable checks when a caching operation is being performed.  Alternatives: glue entries, rootDN, backend flags.

Template release: Oct 02 For the latest, go to OpenLDAP proxy cache development Indications in green = Live content Indications in white = Edit in master Indications in blue = Locked elements Indications in black = Optional elements LDAPsync and proxy cache  LDAPsync can be used to support Polling based updates. Strong consistency.  Replication + caching Replicated filters capture static referential locality. Cached filters capture dynamic referential locality. High hit ratio.  Interaction between proxy cache and LDAPsync LDAPsync provides consistency for cached filters. Proxy cache allows answering of queries from replicated filters.

Template release: Oct 02 For the latest, go to OpenLDAP proxy cache development Indications in green = Live content Indications in white = Edit in master Indications in blue = Locked elements Indications in black = Optional elements Design changes LDAP client backend server Proxy cache Frontend+QC+CM Cache backend Proxy/meta backend Database backend

Template release: Oct 02 For the latest, go to OpenLDAP proxy cache development Indications in green = Live content Indications in white = Edit in master Indications in blue = Locked elements Indications in black = Optional elements Future Work  Combining LDAPsync and proxy cache.  Using cache specific schema for representing queries and implementing containment. (draft-apurva-ldap-query-containment-01.txt)  Implementation of prefetching algorithms.