Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Leveraging Commercial Graph DB Technologies in Open Source and Polyglot Application Environments Brian Clark, VP Product Management Objectivity, Inc."— Presentation transcript:

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

2 Who we are – Objectivity, Inc. What we do - InfiniteGraph. Why InfiniteGraph? Open Source Polyglot Use Cases. Other uses of open source in Objectivity, Inc.

3 Objectivity, Inc. The world today is about big data, distributed objects and connections between them. Objectivity/DB Distributed big data and object management. InfiniteGraph Connects the dots on a global scale.

4 Why Were Different Relational databases are not optimized to understand objects or connections. Objectivity/DB is all about objects and relationships. InfiniteGraph is all about the connections as first class citizens.

5 Find Complex Answers Faster with InfiniteGraphs Distributed Graph Database InfiniteGraph is optimized for high speed traversal of complex relationships. Return results faster by several orders of magnitude compared to other technologies. Performance will not degrade or suddenly drop-off. Internal, Confidential

6 InfiniteGraph in the NOSQL Market

7 InfiniteGraph Connects the dots on a global scale. InfiniteGraph finds connections in big data.

8 InfiniteGraph Values Connects the dots on a global scale. – Its all about finding, persisting and navigating relationships in big data. You can download, develop, deploy at no cost. – InfiniteGraph starts at $0. – You can build for free, and expand as needed. Leading the data and graph markets. – No other graph product today can serve the requirements of enterprise, government and large scale online ventures, as we can. – InfiniteGraph is the commercial leader in graph technologies for these markets. Our customers are proof.

9 Supports large scale and distributed systems. Proven technology and deployments. Flexible and Easy: Distributed and cloud ready, Java on interoperable platforms, integrates with most other data stores, supports ACID to flexible modes. InfiniteGraphs Unique Advantages

10 Relationships are everywhere CRM, Sales & Marketing Network Mgmt, Telecom Intelligence (Government & Business) Finance Healthcare Research: Genomics Social Networks PLM (Product Lifecycle Mgmt)

11 Open Source Polyglot Applications Where does the graph data come from? Extracting data from other sources, relational databases (join tables); key-value stores such as MongoDB; social networks, e.g. Facebook, LinkedIn through public APIs; the Web, e.g. Wikipedia, RDF. Using open source to store external keys (e.g. GUID, URI) to InfiniteGraph element ids mapping for very large graphs –billions of nodes and edges.

12 InfiniteGraph Basic Architecture Copyright © InfiniteGraph InfiniteGraph - Core/API Configuration Navigation Execution Management Extensions Blueprints User Apps Distributed Object and Relationship Persistence Layer Session / TX Management Placement

13 Parallel Ingest Copyright © InfiniteGraph InfiniteGraph - Core/API Configuration Navigation Execution Management Extensions Session / TX Management Placement Placement (MDP Plugin) Distributed Object and Relationship Persistence Layer App-1 (Ingest V 1 ) App-2 (Ingest V 2 ) App-3 (Ingest V 3 ) App-1 (E 1 2 { V 1 V 2 }) App-2 (E 23 { V 2 V 3 }) App-3 V1V1 V1V1 V2V2 V2V2 V3V3 V3V3 E 12 E 23

14 Zone 2Zone 1 HostA Distributed Placement Copyright © InfiniteGraph IG Core/API Distributed Object and Relationship Persistence Layer ADP Placement HostB HostC HostX AddVertex()

15 Distributed Placement & Pipelining Copyright © InfiniteGraph IG Core/API Configuration Navigation Execution Management Extensions Session / TX Management Placement (MDP) Placement (ADP) C1C1 C1C1 C2C2 C2C2 C3C3 C3C3 E 12 E 23 Target 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) Pipeline Agent

16 Parallel Processing and Storage Apache HADOOP Map/reduce – Distributed processing. HDFS – Distributed file system. HBase – Distributed storage for large tables. Cassandra – Multi-master database with no single point of failure. InfiniteGraph Distributed processing – Peer-to-peer servers and clients anywhere in the network. Distributed data – Federation of databases anywhere in the network. Single logical view of all data in the federation – Any client anywhere can access server anywhere.

17 InfiniteGraph Technical specifications: – Written in: Java (core C++). – Platforms: Windows (32-bit and 64-bit), Linux (32- bit and 64-bit), Mac (64-bit). – Graph-Model: Labeled directed multigraph. – API/Protocols: Java, Tinkerpop (which provides Gremlin, REST, Frames, Ripple and Linked Process). – Consistency: Flexible (from ACID, to relaxed). – Indexing: Flexible (from automatic to manual) – Persistence: Java class based.

18 Comprehensive Online Resources InfiniteGraph.com (main site, content and messaging) Download InfiniteGraph Product Documentation InfiniteGraph Developer Wiki Google Group for Developers Our Blog

19 Other uses of Open Source Eclipse – IDE for development and samples; – Plug-ins (browsers/visualizer); – SWTBot - UI testing of Visualizer and Assist. Apache Ant, Maven, Tycho - build. Junit – test. SL4J - plug into log4j and apache logging. Lucene – text indexing.

20 Other uses of Open Source Xerces C++ – C++ Parser in XML tool suite. PCRE --> C++ Parser Generator zlib --> C++ compression cppcheck - check memory leaks, etc. ANTLR 3 –Predicate Query Language (parser). unixODBC – SQL++ access to database.

21 Were exhibiting – Booth #708 Brian Clark VP Product Marketing


Download ppt "Leveraging Commercial Graph DB Technologies in Open Source and Polyglot Application Environments Brian Clark, VP Product Management Objectivity, Inc."

Similar presentations


Ads by Google