[ 
https://issues.apache.org/jira/browse/S2GRAPH-1?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15109974#comment-15109974
 ] 

Junki Kim commented on S2GRAPH-1:
---------------------------------

[~hyunsung.jo]

We have discussed about Redis features and schema design pretty well. Now we 
can do action for building up current issue’s implementation. I forked 
"apache/incubator-s2graph mirror repository” to my Github account’s repository. 
I am ready to push a kind of skeleton codes of implementing Redis backend 
storage and let you know. This is my Github forked repository, please check 
https://github.com/wishoping/incubator-s2graph out. I will make a PR to “redis” 
branch to develop rest of features to complete this issue.

> Add Redis storage(Key/Value storage) engine for S2Graph
> -------------------------------------------------------
>
>                 Key: S2GRAPH-1
>                 URL: https://issues.apache.org/jira/browse/S2GRAPH-1
>             Project: S2Graph
>          Issue Type: Task
>            Reporter: Junki Kim
>            Assignee: Junki Kim
>              Labels: features
>
> h2. Background
> The purpose of S2Graph is to support all features of edge/vertex operations  
> with HBase. It is also to orchestrate with HBase’s key features such as scale 
> out / fault tolerant / highly available / etc. However, if there is no 
> engineer to support stably in managing Hadoop cluster, it is very difficult 
> to operate and maintain HBase and Hadoop clusters. Some companies, which 
> already have another key/value storages to serve their services, may want to 
> use S2Graph and also maintain their existing key/value storage environment. 
> With S2Graph’s persistent storage, we would have a better support in 
> operating another key/value storage. This is because S2Graph already has a 
> strong feature, which can support multiple storage engines.
> What is best key/value storage engine starting to support S2Graph.
> Can companies maintain their existing key/value storage engine and use 
> S2Graph at the same time? Yes, they can.
> Most of companies already have cache layers using Redis or Memcache. It is ok 
> for the companies to start with one of these storages to support another 
> key/value storage engine. It is because Redis is already suitable to support 
> HA and fault tolerant features. Therefore, they do not need to replace this 
> existing key/value storage engine.
> h2. Requirements
> - Support S2Graph storage engine’s interface
> -- Insert/Delete/Increment/etc.
> -- Query
> - Support serializer/deserializer to make edge/vertex data suit to key/value 
> storage’s schema ( like byte array encoding/decoding )
> - Support idempotent feature like already supported by S2Graph's
> - Design saving schema for edge(IndexEdge, SnapshotEdge) / vertex
> - Support query builder for S2Graph’s getEdges syntax
> - etc.
> I want to discuss about this and make sure TODO list as task issues to 
> complete this. Any feedback is OK and welcome :)
> P.S.
> I couldn't fill some information for this issue, like afftected version, fix 
> version, component, etc. Please help me fill out these mandatory fields. 
> And this issue is umbrella issue for real subsequent tasks, so I want to make 
> this epic issue. Can anyone help me out for this? I'm newbie for creating 
> apache jira issue :)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to