Description
Now we have only one way to change BLAT - manually update it via console.sh or API.
We need to add the possibility to change it automatically. Adjust to current topology.
So, I propose 2 new distributed parameters which would be responsible to tune this feature.
1. Flag autoAdjustEnabled - true/false. Easy. Manual baseline control or auto adjusting baseline.
2. autoAdjustTimeout - time which we would wait after the actual topology change. But it would be reset if new discovery event happened. (node join/exit).
We need to change API next way:
org.apache.ignite.IgniteCluster:
- isBaselineAutoAdjustEnabled()
- setBaselineAutoAdjustEnabled(boolean enabled);
- setBaselineAutoAdjustTimeout(long timeoutInMs);
Also, we need to ensure that all nodes would have the same parameters(distributed parameters).
And we should be able to survive coordinator left during parameters changes.
When autoAdjustEnabled is true we should be block ability to manual baseline change.
Attachments
Issue Links
- is blocked by
-
IGNITE-12504 Auto-adjust breaks existing code, should be disabled by default
- Resolved
- is duplicated by
-
IGNITE-8414 In-memory cache should use BLAT as their Affinity Topology
- Resolved
- is related to
-
IGNITE-11390 DistributedMetaStorage start is incorrect for in-memory cluster
- Resolved
-
IGNITE-11066 Start MetaStorage for write before activation
- Open
-
IGNITE-11236 Add Distributed Metastorage to the list of IgniteFeatures
- Resolved
- is required by
-
IGNITE-11545 Logging baseline auto-adjust
- Resolved
-
IGNITE-8576 Change Baseline auto-adjust parameters via SQL
- Open
-
IGNITE-8573 Save baseline auto-adjust parameters to metastore
- Resolved
-
IGNITE-8574 Change Baseline auto-adjust parameters via JMX
- Resolved
-
IGNITE-8575 Change Baseline auto-adjust parameters via console.sh
- Resolved
-
IGNITE-8578 .NET: Add baseline auto-adjust parameters (definition, run-time change)
- Resolved
-
IGNITE-10640 Create cluster-wide MetaStorage analogue
- Resolved
-
IGNITE-11188 Optimize baseline autoadjustment for in-memory clusters with zero timeout
- Resolved
-
IGNITE-11377 Display time to baseline auto-adjust event in console.sh
- Resolved
-
IGNITE-10945 Document Baseline auto-adjust feature
- Resolved
- relates to
-
IGNITE-12600 Baseline auto-adjust makes it impossible to assemble mixed persistence clusters
- Open
-
IGNITE-12227 Default auto-adjust baseline enabled flag calculated incorrectly in some cases
- Resolved
-
IGNITE-11509 Remove DistributedBaselineConfiguration and replace to methods on IgniteCluster
- Resolved
- requires
-
IGNITE-11569 Enable baseline auto-adjust by default only for empty cluster
- Resolved
- links to