Interests in a transactional scale-out graph store backend for JanusGraph?


Dmitry Kovalev <dk.g...@...>
 

Hi Gene,

just curious - any news on this project? Any github links to share?

Thank you,
Dmitry


On Wednesday, 28 August 2019 17:21:14 UTC+1, Gene Z wrote:
Hi Oleksandr,

I can share some high-level information here.

The transactional graph store backend consists two main parts:

The replication is through LogStores, which the LogPlayers play to the backend servers within the same DCs.


-Gene


On Wednesday, August 28, 2019 at 1:49:11 AM UTC-7, Oleksandr Porunov wrote:
Hi Gene,

It is always interesting to see new store backends.
It would be interesting to see the main concepts behind this backend.
Personally I am interested in transactions management mechanism. Is it works something like InnoDB transactions in MySQL? Is the row with the data is locked during the "update" / "read for update"? Is the data is locked in all replicas? If no, how do you choose what replicas to lock? etc.

Please, share some details when this backend is open source.

Best regards,
Oleksandr

On Tuesday, August 27, 2019 at 8:59:56 PM UTC+3, Gene Z wrote:
Hi JanusGraph developers,

We at eBay have been developing a transactional scale-out graph store backend specifically for JanusGraph to address data inconsistency problems with non-transactional backends.
The system consists of various components written in C++, at different maturity levels. But overall system works functionally. We intend to move the further development to the open source with Apache 2.0 license and try to see the interests and potential contributions from the open source community.

If you are interested, and can contribute to develop and or use/test the system, please let me know, and I can share more details, in the meantime we are going through the open source process.

Best regards,
Gene


Oleksandr Porunov <alexand...@...>
 

Gene,

Thank you for sharing this valuable information!


On Wednesday, August 28, 2019 at 7:21:14 PM UTC+3, Gene Z wrote:
Hi Oleksandr,

I can share some high-level information here.

The transactional graph store backend consists two main parts:

The replication is through LogStores, which the LogPlayers play to the backend servers within the same DCs.


-Gene


On Wednesday, August 28, 2019 at 1:49:11 AM UTC-7, Oleksandr Porunov wrote:
Hi Gene,

It is always interesting to see new store backends.
It would be interesting to see the main concepts behind this backend.
Personally I am interested in transactions management mechanism. Is it works something like InnoDB transactions in MySQL? Is the row with the data is locked during the "update" / "read for update"? Is the data is locked in all replicas? If no, how do you choose what replicas to lock? etc.

Please, share some details when this backend is open source.

Best regards,
Oleksandr

On Tuesday, August 27, 2019 at 8:59:56 PM UTC+3, Gene Z wrote:
Hi JanusGraph developers,

We at eBay have been developing a transactional scale-out graph store backend specifically for JanusGraph to address data inconsistency problems with non-transactional backends.
The system consists of various components written in C++, at different maturity levels. But overall system works functionally. We intend to move the further development to the open source with Apache 2.0 license and try to see the interests and potential contributions from the open source community.

If you are interested, and can contribute to develop and or use/test the system, please let me know, and I can share more details, in the meantime we are going through the open source process.

Best regards,
Gene


Gene Z <genz...@...>
 

Hi Oleksandr,

I can share some high-level information here.

The transactional graph store backend consists two main parts:

The replication is through LogStores, which the LogPlayers play to the backend servers within the same DCs.


-Gene


On Wednesday, August 28, 2019 at 1:49:11 AM UTC-7, Oleksandr Porunov wrote:
Hi Gene,

It is always interesting to see new store backends.
It would be interesting to see the main concepts behind this backend.
Personally I am interested in transactions management mechanism. Is it works something like InnoDB transactions in MySQL? Is the row with the data is locked during the "update" / "read for update"? Is the data is locked in all replicas? If no, how do you choose what replicas to lock? etc.

Please, share some details when this backend is open source.

Best regards,
Oleksandr

On Tuesday, August 27, 2019 at 8:59:56 PM UTC+3, Gene Z wrote:
Hi JanusGraph developers,

We at eBay have been developing a transactional scale-out graph store backend specifically for JanusGraph to address data inconsistency problems with non-transactional backends.
The system consists of various components written in C++, at different maturity levels. But overall system works functionally. We intend to move the further development to the open source with Apache 2.0 license and try to see the interests and potential contributions from the open source community.

If you are interested, and can contribute to develop and or use/test the system, please let me know, and I can share more details, in the meantime we are going through the open source process.

Best regards,
Gene


Oleksandr Porunov <alexand...@...>
 

Hi Gene,

It is always interesting to see new store backends.
It would be interesting to see the main concepts behind this backend.
Personally I am interested in transactions management mechanism. Is it works something like InnoDB transactions in MySQL? Is the row with the data is locked during the "update" / "read for update"? Is the data is locked in all replicas? If no, how do you choose what replicas to lock? etc.

Please, share some details when this backend is open source.

Best regards,
Oleksandr


On Tuesday, August 27, 2019 at 8:59:56 PM UTC+3, Gene Z wrote:
Hi JanusGraph developers,

We at eBay have been developing a transactional scale-out graph store backend specifically for JanusGraph to address data inconsistency problems with non-transactional backends.
The system consists of various components written in C++, at different maturity levels. But overall system works functionally. We intend to move the further development to the open source with Apache 2.0 license and try to see the interests and potential contributions from the open source community.

If you are interested, and can contribute to develop and or use/test the system, please let me know, and I can share more details, in the meantime we are going through the open source process.

Best regards,
Gene


Gene Z <genz...@...>
 

Hi JanusGraph developers,

We at eBay have been developing a transactional scale-out graph store backend specifically for JanusGraph to address data inconsistency problems with non-transactional backends.
The system consists of various components written in C++, at different maturity levels. But overall system works functionally. We intend to move the further development to the open source with Apache 2.0 license and try to see the interests and potential contributions from the open source community.

If you are interested, and can contribute to develop and or use/test the system, please let me know, and I can share more details, in the meantime we are going through the open source process.

Best regards,
Gene