An overview of InfiniteGraph, the distributed graph database. Darren Wood Chief Architect, InfiniteGraph.

Slides:



Advertisements
Similar presentations
Leveraging Commercial Graph DB Technologies in Open Source and Polyglot Application Environments Brian Clark, VP Product Management Objectivity, Inc.
Advertisements

Running Your Startup on Amazon Web Services Alex Iskold Founder/CEO AdaptiveBlue Feature Writer ReadWriteWeb.
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Document Manager Product Overview.
Thanks to Microsoft Azure’s Scalability, BA Minds Delivers a Cost-Effective CRM Solution to Small and Medium-Sized Enterprises in Latin America MICROSOFT.
Oracle Labs Graph Analytics Research Hassan Chafi Sr. Research Manager Oracle Labs Graph-TA 2/21/2014.
OnContact CRM Customer Relationship Management. CRM 7 Benefits Rich "client" experience, completely web-based Access data anytime, anywhere. Ease of navigation.
Improving your OpenEdge® Development Productivity David Lund Sr. Training Program Manager, Progress.
ASCR Data Science Centers Infrastructure Demonstration S. Canon, N. Desai, M. Ernst, K. Kleese-Van Dam, G. Shipman, B. Tierney.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
© 2011 Citrusleaf. All rights reserved.1 A Real-Time NoSQL DB That Preserves ACID Citrusleaf Srini V. Srinivasan Brian Bulkowski VLDB, 09/01/11.
Building Offline/Cache Mode Web Apps Using Sync Framework Mike Clark Group Manager Cloud Data Services Team
GPPC Connections 2011 | November 6-8 | Las Vegas, NV Dynamics GP12 Web Client Today and in the Future Kevin Racer, Sr. Program Manager.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
By: Sara Karamati Sadhna Kumari CSC 8711 Prof: Dr. Raj Sunderraman.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
CSS/417 Introduction to Database Management Systems Workshop 5.
PowerTier EJB in High-Performance Applications John Killoran European Technical Services Manager Persistence Software.
Opening Keynote Presentation An Architecture for Intelligent Trading  Alessandro Petroni – Senior Principal Architect, Financial Services, TIBCO Software.
CHALLENGING SCHEDULING PROBLEM IN THE FIELD OF SYSTEM DESIGN Alessio Guerri Michele Lombardi * Michela Milano DEIS, University of Bologna.
Oracle HTMLDB introduction IT-AIS-HR Giovanni Chierico 1/16 Oracle HTMLDB introduction CERN Oracle Developers Forum: May 12 th 2005.
XML as a Boxwood Data Structure Feng Zhou, John MacCormick, Lidong Zhou, Nick Murphy, Chandu Thekkath 8/20/04.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Workflow Development Overview Architecture Requirements Types of workflows Stages of workflow.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
C O R P O R A T E T E C H N O L O G Y Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens:  Siemens Communications, Enterprise Systems.
NoSQL Databases NoSQL Concepts SoftUni Team Technical Trainers Software University
SharePoint 2010 Search Architecture The Connector Framework Enhancing the Search User Interface Creating Custom Ranking Models.
DATABASE MANAGEMENT SYSTEMS IN DATA INTENSIVE ENVIRONMENNTS Leon Guzenda Chief Technology Officer.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
2 Solution Development Using Visual Studio.NET and the MDB Bob Knox George Muller.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
INNOV-10 Progress® Event Engine™ Technical Overview Prashant Thumma Principal Software Engineer.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide
12/5/20151 Making Sense of the Graph Revolution Nick Quinn, Principal Engineer, InfiniteGraph.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Copyright © 2006, GemStone Systems Inc. All Rights Reserved. Increasing computation throughput with Grid Data Caching Jags Ramnarayan Chief Architect GemStone.
Miguel Rojas Partner Technology Advisor
® Increasing the value of Business Intelligence using Geospatial Standards George Percivall, Chief Architect and Executive Director of the OGC Interoperability.
Overview of Basic 3D Experience (Enovia V6) Concepts
5/29/2001Y. D. Wu & M. Liu1 Content Management for Digital Library May 29, 2001.
Dato Confidential 1 Danny Bickson Co-Founder. Dato Confidential 2 Successful apps in 2015 must be intelligent Machine learning key to next-gen apps Recommenders.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 15 System Architecture III.
Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida Welcome to Synergy 2005! Connect! Chip.
Paul Andrew Technical Product Manager Microsoft Session Code: OFS212.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
DreamFactory for Microsoft Azure Is an Open Source REST API Platform That Enables Mobilization of Data in Minutes across Frameworks and Storage Methods.
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Chapter 9: The Client/Server Database Environment
Tulika Chaudharie / Harikharan Krishnaraju
Open Source distributed document DB for an enterprise
The Client/Server Database Environment
Enabling Scalable and HA Ingestion and Real-Time Big Data Insights for the Enterprise OCJUG, 2014.
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Capital One Architecture Team and DataTorrent
Let's make a complex dataset simple using Azure Cosmos DB
TEMPLATE NOTES Our datasheet and mini-case study templates are formatted specifically for consistency of branding at Microsoft. Please do not alter font.
Let's make a complex dataset simple using Azure Cosmos DB
Presented by, Vinita Talreja 13MCEC28 MTech. CSE
Open Automation Software
“To improve the life and business success of the farmer and rancher.”
“To improve the life and business success of the farmer and rancher.”
Scaling Businesses on the Cloud
Demo for Partners and Customers
Presentation transcript:

An overview of InfiniteGraph, the distributed graph database. Darren Wood Chief Architect, InfiniteGraph

For today’s discussion… InfiniteGraph – Background / History – Architecture – What we are working on Consistency Models Challenges/Requirements of Distibution Data model – Schema vs Schema-less Copyright © InfiniteGraph

Building on Objectivity/DB Derived from Objectivity/DB core – Distributed Object Database – Native core (broad platform support) with C++, Java, C# and Python Bindings – Thousands of deployments, many are 24x7x365 – Markets : VLDB, Data Fusion / Metadata, Complex Object Models, Relationship Analytics Copyright © InfiniteGraph

Relationship Analytics Experience Relationship Analytics – Large part of Objy/DB Government business – Significant growth in the commercial space – Many OEM opportunities – Mostly based on graph theory – Hand coded algorithms Copyright © InfiniteGraph

Needed something more… Objectivity Provides – Powerful distributed object storage – Flexible class based persistence – Enterprise DB features But…. – Lots of custom coding – Complex deployment – No generic algorithm framework Copyright © InfiniteGraph

Enter InfiniteGraph Simple Graph focused API Automated distribution and deployment Mostly configuration driven Java class based persistence Property model support Asynchronous navigation Indexing framework Copyright © InfiniteGraph

Some code… Copyright © InfiniteGraph Vertex alice = myGraph.addVertex(new Person(“Alice”)); Vertex bob = myGraph.addVertex(new Person(“Bob”)); Vertex carlos = myGraph.addVertex(new Person(“Carlos”)); Vertex charlie = myGraph.addVertex(new Person(“Charlie”)); alice.addEdge(new Meeting(“Denver”, “ ”), bob); bob.addEdge(new Call(timestamp), carlos); carlos.addEdge(new Payment( ), charlie); bob.addEdge(new Call(timestamp), charlie); AliceCarlosCharlieBob Meets CallsPays Calls

Basic Architecture Copyright © InfiniteGraph IG Core/API Configuration Navigation Execution Management Extensions Blueprints User Apps Objectivity/DB Distributed Database Session / TX Management Placement

What Are We Working On ? Copyright © InfiniteGraph

Targeting Large Graphs Graphs grow quickly – Billions of phone calls / day in US – s, social media events, IP Traffic – Financial transactions Some analytics require navigation of large sections of the graph Must distribute data and go parallel Copyright © InfiniteGraph

Consistency Models Trading off full consistency for performance Relax locking, allow stale reads Gain 100x edge ingest rates Great for “social graph” applications These tend to have relaxed consistency requirements API allows choice per operation Copyright © InfiniteGraph

Pipelining Copyright © InfiniteGraph IG Core/API Configuration Navigation Execution Management Extensions Session / TX Management Placement (MDP) Placement (Pipelining) V1V1 V1V1 V2V2 V2V2 V3V3 V3V3 E 12 E 23 Pipeline Manager Staging Containers Pipeline Containers E(1->2) E(3->1) E(2->3) E(2->1) E(2->3) E(3->1) E(1->2) E(3->2) E(1->2) E(2->3) E(3->1) E(2->1) E(2->3) E(3->1) E(3->2) E(1->2)

Distributing Navigation Graph algorithms naturally branch Breaking up the process is relatively simple Orchestrating it is more challenging Copyright © InfiniteGraph Alice CarlosCharlieBob Meets CallsPays DaveEveChuck Calls Lives With Meets

Distributed API Application(s) Partition 1Partition 3Partition 2Partition...n Processor Partitioned Graphs are Ugly Copyright © InfiniteGraph

Making it scale… A distributed data tier supports parallel IO A distributed cache/processor tier for processing “navlets” Ability to deal with remote data reads (fast) Navlets hit processor/cache instances based on consistent hashing of their start vertex Copyright © InfiniteGraph

Flexible Data Models Schema isn’t for everyone – Great for relatively static models – Support for inheritance helps – So does auto-evolution Looking to support document style elements – Support for ad-hoc attributes – Ability to mix both approaches Copyright © InfiniteGraph

Other Projects Blueprints / Gremlin support Native Visualizer and Management Console Built in Qualifiers More Indexing Enhancements Algorithms Large scale samples Copyright © InfiniteGraph

Thank you ! Copyright © InfiniteGraph Twitter