[
https://issues.apache.org/jira/browse/IGNITE-14198?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Alexey Goncharuk updated IGNITE-14198:
--------------------------------------
Description:
Interface for meta storage client should be defined in order to unblock
development and unit-testing.
Interface implementation is not needed on this stage.
We need to crystallize the metastorage interface prototype from the IEP to
understand how it will be integrated with other system components.
Need to cover:
* Asynchrony aspects
* Possible error codes (connection failure -> unknown result vs Raft failure ->
known result, etc)
* Complex multi-updates (aka transactions)
* Watchers. Each node can watch all updates and filter locally or adjust the
watched ranges dynamically (consistency is important here)
These interfaces are considered "client" interfaces as they will be available
on all nodes in the cluster
was:
Interface for meta storage client should be defined in order to unblock
development and unit-testing.
Interface implementation is not needed on this stage.
> Define interface for meta storage client
> ----------------------------------------
>
> Key: IGNITE-14198
> URL: https://issues.apache.org/jira/browse/IGNITE-14198
> Project: Ignite
> Issue Type: New Feature
> Reporter: Andrey N. Gura
> Assignee: Andrey N. Gura
> Priority: Major
> Labels: iep-61, ignite-3
> Fix For: 3.0.0-alpha2
>
>
> Interface for meta storage client should be defined in order to unblock
> development and unit-testing.
> Interface implementation is not needed on this stage.
> We need to crystallize the metastorage interface prototype from the IEP to
> understand how it will be integrated with other system components.
> Need to cover:
> * Asynchrony aspects
> * Possible error codes (connection failure -> unknown result vs Raft failure
> -> known result, etc)
> * Complex multi-updates (aka transactions)
> * Watchers. Each node can watch all updates and filter locally or adjust the
> watched ranges dynamically (consistency is important here)
> These interfaces are considered "client" interfaces as they will be available
> on all nodes in the cluster
--
This message was sent by Atlassian Jira
(v8.3.4#803005)