Skip to content

Commit

Permalink
Update v2.18 experimental feature statuses (#871)
Browse files Browse the repository at this point in the history
* Update v2.18 experimental feature statuses

* Join the sentances into paragraphs

* Update language and formatting

---------

Co-authored-by: Kruno Golubic <46486712+kgolubic@users.noreply.github.com>
Co-authored-by: kgolubic <kgolubic@gmail.com>
  • Loading branch information
3 people authored Jul 2, 2024
1 parent 432f5c4 commit c9d2cf3
Showing 1 changed file with 48 additions and 17 deletions.
65 changes: 48 additions & 17 deletions pages/database-management/experimental-features.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -31,23 +31,54 @@ all the necessary flags are enabled during the restart.

## Experimental features list

### High availability mode
- **Description**: This feature enhances the resilience and fault tolerance capabilities in Memgraph Enterprise Edition, ensuring the system remains operational despite failures.
- **Status**: Experimental. Designed to improve system reliability and uptime, but may still have stability issues.
- **Usage**: Enable the feature using the flag `--experimental-enabled=high-availability`.
- **Documentation**: For more details, visit the [High availability mode documentation](/database-management/configuration).

### System replication
- **Description**: This feature supports horizontal scalability for read queries in Memgraph Enterprise Edition. Horizontal scalability of write queries is not supported. In this setup, there are two roles for Memgraph instances: MAIN and REPLICA. The MAIN instance accepts both read and write queries, while REPLICA instances only accept read queries. The state of the MAIN instance is replicated to the REPLICA instances in either SYNC or ASYNC mode. SYNC mode ensures consistency and partition tolerance but not availability for writes, while ASYNC mode ensures system availability and partition tolerance, with data eventually becoming consistent.
- **Status**: Experimental. Enhances data replication capabilities with added security and multi-tenancy features.
- **Usage**: Enable the feature using the flag `--experimental-enabled=system-replication`.
- **Documentation**: For more details, visit the [Experimental replication documentation](/clustering/replication/experimental-replication).

### Text search
- **Description**: This feature enables finding nodes based on property values within Memgraph, supporting both literal and regex searches and the concept of aggregation. It is not guaranteed to work correctly in use cases involving concurrent transactions and replication.
- **Status**: Experimental. Provides text search functionalities but is not guaranteed to work correctly in use cases that involve concurrent transactions and replication.
- **Usage**: Enable the feature using the flag `--experimental-enabled=text-search`.
- **Documentation**: For more details, visit the [Text search documentation](/querying/text-search).
### High Availability Mode
- **Description**: Enhances the resilience and fault tolerance capabilities in
Memgraph Enterprise Edition, ensuring the system remains operational despite
failures.
- **Status**: Experimental. Designed to improve system reliability and uptime,
but may still have stability issues. The HA feature is in a
"development-ready" state. You may test it for your production deployment; if
it works well, it can be used in production. Conditions for HA to become
production-ready include having a few (2-3) production deployments running
24/7 under HA setup. The estimated timeline for HA to become production-ready
is by the end of 2024.
- **Usage**: Enable the feature using the flag
`--experimental-enabled=high-availability`.
- **Documentation**: For more details, visit the [High Availability Mode
documentation](/database-management/configuration).

### System Replication
- **Description**: Supports horizontal scalability for read queries in Memgraph
Enterprise Edition. Horizontal scalability of write queries is not supported.
In this setup, Memgraph instances have two roles: MAIN and REPLICA. The MAIN
instance accepts both read and write queries, while REPLICA instances only
accept read queries. The state of the MAIN instance is replicated to the
REPLICA instances in either SYNC or ASYNC mode. SYNC mode ensures consistency
and partition tolerance but not availability for writes, while ASYNC mode
ensures system availability and partition tolerance, with data eventually
becoming consistent.
- **Status**: Experimental. Enhances data replication capabilities with added
security and multi-tenancy features. This feature is planned to be
production-ready in the v2.20 release.
- **Usage**: Enable the feature using the flag
`--experimental-enabled=system-replication`.
- **Documentation**: For more details, visit the [Experimental Replication
documentation](/clustering/replication/experimental-replication).

### Text Search
- **Description**: Enables finding nodes based on property values within
Memgraph, supporting both literal and regex searches, and the concept of
aggregation. It is not guaranteed to work correctly in use cases involving
concurrent transactions and replication.
- **Status**: Experimental. Provides text search functionalities but is not
guaranteed to work correctly in use cases involving concurrent transactions
and replication. There are no short-term plans to improve text-search
capabilities. If you are interested in improvements, please contact us on
[Discord](https://discord.gg/memgraph).
- **Usage**: Enable the feature using the flag
`--experimental-enabled=text-search`.
- **Documentation**: For more details, visit the [Text Search
documentation](/querying/text-search).

## Providing feedback and getting help

Expand Down

0 comments on commit c9d2cf3

Please sign in to comment.