Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
stylenone

[DRAFT]

Spike Overview

User Story: https://folio-org.atlassian.net/browse/EUREKA-211 Spike - Revisit routing of mod-scheduler requests

...

  • Multiple ways for sidecars to get discovery information when “Dynamic Routing“ is enabled.

  • Multiple modules for dynamic routing resolution increase the overall complexity of the system.

  • Dynamic routing can potentially introduce additional latency due to the extra steps required to resolve discovery info. The usage of the cache should mitigate the issue.

  • mgr-discovery becomes a critical component. if it fails, it could disrupt the entire routing and bootstrapping mechanism. HA and redundancy should be used to mitigate this.

Option 3.2

Drawio
mVer2
zoom1
simple0
zoominComment10
inCommentcustContentId0366280825
pageId329154572
custContentIdlbox3662808251
diagramDisplayNameUntitled Diagram-1722439573987.drawiolbox1
contentVer1
revision1
baseUrlhttps://folio-org.atlassian.net/wiki
diagramNameUntitled Diagram-1722439573987.drawio
pCenter0
width1190
links
tbstyle
height907.5

...

  • mod-scheduler becomes aware of mgr-* components, which breaks the separation of concerns and potentially introduces tighter coupling between these components.

  • Increases complexity in mod-scheduler as it now needs to handle route resolution logic.

  • Could potentially increase the load on mod-scheduler for frequent route resolutions.

  • Deviates from the standard pattern where modules interact with the system through their Sidecars.

Option 3.3

Drawio
mVer2
zoom1
simple0
zoominComment10
inCommentcustContentId0364183724
pageId329154572
custContentIdlbox3641837241
diagramDisplayNameEUREKA-211-3.drawiolbox1
contentVer2
revision2
baseUrlhttps://folio-org.atlassian.net/wiki
diagramNameEUREKA-211-3.drawio
pCenter0
width1190
links
tbstyle
height908

...