You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Marcel Reutegger (Jira)" <ji...@apache.org> on 2022/08/22 11:37:00 UTC
[jira] [Assigned] (OAK-9851) Provide support for throttling in mongo oak client based on oplog replication window
[ https://issues.apache.org/jira/browse/OAK-9851?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Marcel Reutegger reassigned OAK-9851:
-------------------------------------
Assignee: Marcel Reutegger
> Provide support for throttling in mongo oak client based on oplog replication window
> ------------------------------------------------------------------------------------
>
> Key: OAK-9851
> URL: https://issues.apache.org/jira/browse/OAK-9851
> Project: Jackrabbit Oak
> Issue Type: New Feature
> Reporter: Rishabh Kumar
> Assignee: Marcel Reutegger
> Priority: Major
>
> In prod envs, Mongo works in Primary/Secondary configuration where writes happens on primary and secondaries replicate them asynchronously from primary's oplog.rs collection.
>
> In case there is huge skipe in mongo (may be under huge load or some inernal sharding) the oplog window can drop to few minutes, thus creating a risk for secondaries to fall-off oplog window and going into initial-sync phase.
>
> This can be catastrophic if during this initial-sync phase the primary goes down and hence mongo will become unavailable and we might need to setup new cluster from snapshots.
>
> To avoid this, I propose to add throttling into mongo oak client in case oplog window drops below a certain threshold.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)