InfiniteGraph 0.8 Beta is now available for download!

InfiniteGraph

The InfiniteGraph team is excited to announce the availability of the InfiniteGraph 0.8 beta installer and documentation. InfiniteGraph provides uniquely distributed capabilities and virtually unlimited scalability, and we are interested in getting your input on this first public beta release.

To participate in the beta program and obtain more information, visit www.infinitegraph.com/beta. The InfiniteGraph team also provides frequent updates to developers via their community blogs and Twitter.

InfiniteGraph Release Highlights:

  • This first public beta release includes fully distributed capabilities, and an addressing scheme that supports virtually unlimited scalability.
  • InfiniteGraph 0.8 beta supports Java programmers, on 32-bit Linux and Windows platforms. Support for 64-bit Linux, Windows and Mac platforms, and a C# language binding are also slated for upcoming releases.
  • The InfiniteGraph 1.0 RTM and GA public releases are planned for later in July.

During the beta period, the developer community is encouraged to participate in the public discussions on our Beta Program blog, and provide input to our development team. To get started, register for the beta program, and obtain the installer and documentation, simply go to www.infinitegraph.com/beta.

We would also like to take a moment to thank everyone for the great response we have received from our public request for participants in our beta program and we are very excited to hear what you have to say. We are soliciting feedback over the next several weeks during InfiniteGraph’s beta period and will be using your input to further improve and evolve our product in support of your requirements.

Beta Program Resources:

  • General questions, use case examples and other information that may be of benefit to the community may be posted to our Beta Program blog. Our Community blogs have been setup to provide an interactive forum where beta participants may post questions to our team or other users.
  • Any issues that may require direct technical support or assistance may be emailed to support.
  • We’ll also be keeping users posted on beta product updates and information, through our Support blog, which includes a changelog, known issues and frequently asked questions threads.

We look forward to your feedback!

Sincerely,
The InfiniteGraph Team

3 Comments

  1. Student
    Posted June 23, 2010 at 11:07 pm | Permalink

    I want to run the GraphAPISample from a machine other than the one that contains the graph database.

    What values can I set here in place of [remoteserver]
    InfiniteGraph.SampleGraph.BootFilePath=[remoteserver]

    • Posted June 24, 2010 at 10:24 am | Permalink

      The GraphAPISample is actually performing both the creation of an InfiniteGraph database instance and then opening that instance for working with data. The GraphFactory.create() call you will find in the sample code is actually performing a number of steps :

      1) Creating the core catalog of the Infinite Graph Database
      2) Creating database files for physical data storage
      3) Creating a bootfile for the new instance

      For this beta release, we have not exposed the functionality for performing 1&3 remotely in the properties file however this will be introduced in a subsequent drop in the coming weeks.

      You may however work remotely with data in the following way (the InfiniteGraph beta must be installed on all hosts):

      i) First you will want to comment the following line out of GraphAPISample.java so that the database is not deleted after the run (and you can confirm the data is remote)

      
      //GraphFactory.delete("SampleGraph",
      ".\\propertyFile\\SampleGraphProperties.properties");
      
      

      ii) Open the properties file and replace the entries under the “#Placement Strategy” section with the following :

      
      InfiniteGraph.Placement.ImplClass=com.objy.graph.impl.plugins.mdp.MultipleDatabasePlacement
      InfiniteGraph.Placement.MultipleDatabasePlacement.ConfigString=@;5
      
      

      So for example if you want to create the physical data files on the host ‘myremotemachine’ in C:\myremotedata, it would look like this (note double backslash) :

      
      InfiniteGraph.Placement.ImplClass=com.objy.graph.impl.plugins.mdp.MultipleDatabasePlacement
      InfiniteGraph.Placement.MultipleDatabasePlacement.ConfigString=myremotemachine@C:\\myremotedata;5
      
      

      iii) Make sure the remote data path exists on the other host (C:\myremotedata)

      iv) Run the sample on your local host and confirm the datafiles are written to the remote location

      You can also use this method to distribute data across several machines by modifying this configuration as a comma separated list e.g:

      
      InfiniteGraph.Placement.MultipleDatabasePlacement.ConfigString=host1@C:\\myremotedata;5,host2@C:\\myremotedata;5,host3@C:\\myremotedata;5
      
      

      As long as the C:\\myremotedata path exists on all hosts, InfiniteGraph will distribute data across the available hosts.

      For subsequent runs of the demo, you will also want to comment out the
      GraphFactory.create() call GraphAPISample.java so that it does not attempt to recreate the database that already exists.

    • Arvind G
      Posted June 24, 2010 at 4:15 pm | Permalink

      The creation of the database needs to happen on the local system (functionality to create the initial database remotely will be added in future). Updates and reads, however can be done from remote servers. After creating the database (e.g. by running the sample once after commenting out GraphFactory.delete() line), you can run the application from remote servers:

      1. Ensure AMS service is running on the server that hosts the database files (run the tools named oocheckams and oostartams).
      2. On the remote hosts where the application will run, edit the properties file as follows (replace [remotehostname] and [path] as applicable to your setup):

      InfiniteGraph.SampleGraph.BootFilePath=[remotehostname]::[path]
      InfiniteGraph.SampleGraph.LockServerHost=[remotehostname]
      

Post a Comment

Required fields are marked *
*
*

%d bloggers like this: