Analysis: Dynamic OJP server discovery and safe cluster update strategies#211
Draft
Analysis: Dynamic OJP server discovery and safe cluster update strategies#211
Conversation
… and safe cluster updates Co-authored-by: rrobetti <7221783+rrobetti@users.noreply.github.com>
…lysis Co-authored-by: rrobetti <7221783+rrobetti@users.noreply.github.com>
Co-authored-by: rrobetti <7221783+rrobetti@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Analyze alternatives for dynamic OJP server discovery
Analysis: Dynamic OJP server discovery and safe cluster update strategies
Jan 4, 2026
Contributor
|
@copilot use mermaid notation for the diagrams in your analysis |
Co-authored-by: rrobetti <7221783+rrobetti@users.noreply.github.com>
Contributor
Author
Converted all ASCII diagrams to Mermaid notation in commit 7c12ce8. The architecture diagrams now include:
The diagrams will now render properly on GitHub with better visual clarity. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Analyzed alternatives for dynamic OJP server discovery and strategies for zero-downtime cluster updates. Current static URL configuration (
jdbc:ojp[host1:port1,host2:port2]_...) requires application restarts and limits operational flexibility.Documents Delivered
Executive Summary (394 lines)
Technical Analysis (1,066 lines)
ServiceDiscoveryinterface designjdbc:ojp[discovery:dns:cluster.example.com]_...Operations Guide (1,435 lines)
Architecture Diagrams (349 lines)
Proposed Architecture
Implementation Phases
Key Design Decisions
Discovery:
Safe Updates:
/admin/drainendpoint triggers deregistration + connection waitBackward Compatibility:
ojp.discovery.enabled=trueFull analysis:
documents/analysis/DYNAMIC_DISCOVERY_EXECUTIVE_SUMMARY.mdOriginal prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.