Repository navigation
Module sharding Future
github-actions[bot] edited this page Sep 28, 2026
·
25 revisions
Navigation: Home > Modules
- complete the GA hardening pass for routing, topology rebalancing, and GSI behavior already present in source
- verify production semantics under quorum loss, migration churn, and multi-DC latency variability
- convert current runtime logic into formal release-gate evidence on representative hardware
- keep non-production paths fail-closed and explicitly documented
- sharding contracts remain backward compatible within major release line.
- routing/transaction outcomes remain explicit and deterministic.
- degraded quorum and operations paths remain observable and non-silent.
- migration/repair behavior remains bounded and diagnosable.
- all non-production paths must be explicitly marked and documented.
- no fallback may silently route to an arbitrary shard when valid latency evidence is absent.
| Interface | Requirement |
|---|---|
| routing interfaces | deterministic key-to-shard and adaptive routing semantics |
| coordination interfaces | explicit distributed decision and quorum behavior |
| transaction interfaces | stable cross-shard commit/abort contracts |
| operations interfaces | bounded repair/rebalance/migration with observable states |
- tighten parity between topology updates and routing consistency diagnostics.
- standardize incident taxonomy for transaction and repair/rebalance classes.
- expand resilience tests for prolonged migration and write contention traffic.
- broaden benchmark depth for multi-DC and topology-failure scenarios.
- keep the latency fallback semantics fail-closed when no measured RTT is valid under the timeout budget.
- GSI stale-entry invalidation must remain deterministic after shard migration or shard removal.
- unit and integration suites for routing, coordination, transaction, and operational paths.
- regressions for quorum loss, migration faults, and repair edge failures.
- deterministic stress runs for sustained distributed write and rebalance workloads.
- release-profile benchmark runs for mapped sharding targets.
- GA proof: 3-DC latency-routing test, topology churn rebalancing test, and GSI stale-entry test must all pass in
tests/sharding/test_sharding_core.cpp.
- routing p95/p99 should remain stable within the release budget under degraded quorum and migration pressure.
- rebalancing under topology churn must preserve β₯80% steady-state throughput and finish within configured bounds.
- GSI equality and range queries must remain deterministic and bounded under shard churn.
- mapped benchmark manifests reach no-missing-case status for release gating.
- maintain strict bounded behavior for topology and routing transitions.
- preserve explicit failure signaling for transaction and operational faults.
- enforce predictable degradation under shard and quorum failure conditions.
- keep diagnostics actionable for production sharding incidents.
- any route decision made without valid RTT evidence must remain fail-closed rather than silently redirecting to an arbitrary shard.
This section documents improvements made to stub and simulation code paths in the sharding module to ensure they are production-ready and properly documented.
All identified stub/simulation paths have been reviewed and improved with:
- NON-PRODUCTION PATH markers - replaced generic STUB/SIMULATION NOTE with explicit NON-PRODUCTION PATH comments
- Enhanced diagnostics - added THEMIS_WARN/THEMIS_INFO logging to identify when stubs are used
- Error handling - improved error messages and validation for edge cases
- Documentation - clarified production deltas and removal plans
- Status: β IMPROVED
- Type: Graceful fallback (test-only path)
- Change: Added THEMIS_WARN log on initialization to warn operators that gRPC is disabled
- Production readiness: Acceptable for test/single-node only; production requires THEMIS_HAS_SHARD_GRPC=1
- Status: β IMPROVED
- Type: Simulation with injected response handler
-
Changes:
- Added one-time warning log when simulation is first used
- Improved error message for unknown RPC methods
- Added error logging with diagnostic hints
- Production readiness: Acceptable for loopback/single-node only; multi-node requires gRPC
- Status: β IMPROVED
- Type: In-process simulation (test-only path)
- Change: Added THEMIS_WARN log with explicit diagnostic information
- Production readiness: Test-only; production requires real mTLS transport callback injection
- Status: β COMPLETED (v2.0)
- Type: Factory pattern for connection lifecycle management
-
Changes:
- Created IEndpointConnectionFactory abstract interface (include/sharding/mtls_connection_factory.h)
- Implemented MTLSConnectionFactory concrete class (src/sharding/mtls_connection_factory.cpp)
- Added EndpointConnectionPool constructor overload accepting factory
- Updated createNewConnection() stub comment to mark COMPLETED
- Added comprehensive factory-based integration tests (9 new tests)
- Added deprecation warnings to MTLSClient methods
- Production readiness: COMPLETED - Factory pattern fully implemented and tested for v2.0
- Status: β VERIFIED
- Type: Graceful degradation (CPU-only systems)
- Change: Renamed marker from STUB/SIMULATION to NON-PRODUCTION PATH (Graceful Degradation)
- Production readiness: Acceptable; expected behavior on systems without CUDA/HIP
- Status: β IMPROVED
- Type: Heuristic-based simulation (acceptable fallback)
-
Changes:
- Clarified that sigmoid-calibrated heuristics are conservative and acceptable
- Added THEMIS_INFO log to loadModel() explaining heuristic-based operation
- Improved documentation noting that this is a valid early warning system
- Production readiness: Acceptable for current release; upgrade to ONNX in v1.5+
For operators deploying these modules in production:
- Single-node deployments: All in-process/simulation paths are acceptable
- Multi-node deployments: MUST enable THEMIS_HAS_SHARD_GRPC=1 and deploy real shard peers
- mTLS deployments: MUST inject real transport callbacks via setPrepareTransferCallback()
- GPU systems: MUST enable THEMIS_ENABLE_CUDA or THEMIS_ENABLE_HIP for resource-aware scheduling
- Failure prediction: Current heuristic-based detector is conservative; upgrade to ONNX for improved accuracy
All changes maintain backward compatibility and do not alter API contracts. Diagnostic logging uses appropriate levels (WARN for issues, INFO for informational, DEBUG for deep diagnostics).
- v1.5 roadmap: Add ONNX Runtime support and replace heuristic predictor
-
v2.0 roadmap (COMPLETED Phase 2):
- β IEndpointConnectionFactory interface created
- β MTLSConnectionFactory concrete implementation
- β EndpointConnectionPool factory-based constructor
- β Factory-based integration tests (9 comprehensive tests)
- β MTLSClient deprecation warnings added
- Phase 3 (Next): Wire factory injection into MTLSClient for production use
- Ongoing: Monitor diagnostic logs from production deployments to validate graceful fallbacks
ThemisDB 1.9.0-beta Β· Home Β· Module-Index Β· GitHub Β· Issues
ThemisDB 1.9.0-beta Β· Home Β· Wiki-Index Β· Module-Index Β· FAQ Β· Quick-Reference Β· GitHub Β· Issues Β· Discussions Β· License
- Home
- Hero Articles
- All Wiki Pages
- FAQ
- Edition Comparison
- Repository README
- Changelog
- Roadmap
- Versioning
- Integration Mapping
- Overview
- Readme
- Appendix D Feature Status
- Appendix E Incident Runbooks
- Appendix F AQL Cheatsheet
- Appendix G Configuration
- Appendix H Glossary
- Appendix I Troubleshooting
- Appendix Literatur
- Chapter 00 Genesis
- Chapter 01 Introduction
- Chapter 02 Architecture
- Chapter 03 Multimodel
- Chapter 04 Installation
- Chapter 05 Relational
- Chapter 06 Graph
- Chapter 07 Document
- Chapter 08 Storage Layer
- Chapter 08 Vector
- Chapter 09 Timeseries
- Chapter 10 Enterprise
- Chapter 11 Realtime
- Chapter 12 Computervision
- Chapter 13 Fulltext
- Chapter 14 Geospatial
- Chapter 15 Analytics
- Chapter 16 Ml
- Chapter 16 Sharding
- Chapter 17 LLM Integration
- Chapter 17 Scaling
- Chapter 18 HA
- Chapter 18 Ml
- Chapter 19 Monitoring
- Chapter 19 Monitoring Observability
- Chapter 20 Backup
- Chapter 20 Performance
- Chapter 21 Auth
- Chapter 21 Performance
- Chapter 22 Clients
- Chapter 22 Encryption
- Chapter 23 Testing Qa
- Chapter 24 Ai Ethics
- Chapter 25 Devops Infrastructure
- Chapter 26 Migration Legacy
- Chapter 27 Troubleshooting
- Chapter 28 AQL Reference
- Chapter 29 Analytics Process Mining
- Chapter 30 Deployment Operations
- Chapter 31 API Protocols
- Chapter 32 API Design Rest Principles
- Chapter 32 AQL Oop Implementation
- Chapter 33 Best Practices
- Chapter 34 Query Optimization
- Chapter 35 Data Modeling Patterns
- Chapter 36 Security Hardening
- Chapter 37 Ecosystem Integration
- Chapter 38 Observability Sre
- Chapter 39 Performance Tuning Cookbook
- Chapter 40 Data Governance Compliance
- Chapter 41 Hands On Labs
- Chapter 42 Docs Assistant Usage
- Chapter MVCC Hlc
- Cover
- Cover Book
- Index
- Preface
- Test Links Example
- Batch Operations
- Best Practices
- CRUD Tutorial
- Custom Document Ingestion
- Getting Started Tutorial
- Interactive Examples
- Schema Design
- Video Tutorials
- AQL Reference
- AQL Examples
- AQL Overview
- AQL Feature Roadmap
- AQL Geospatial Guide
- AQL LLM Migration Guide
- AQL API
- AQL Grammar (EBNF)
- AQL Root Overview
- AQL Examples (root)
- API Reference
- API Module README
- OpenAPI Overview
- Client SDK Overview
- SDK Overview
- Operations
- Operations Overview
- Operations Runbook
- Operations Handbook
- ThemisCtl Admin Guide
- Pipeline E2E SOPs
- Docker Overview
- Docker Hub README
- Helm Overview
- Packaging Overview
- Operator Overview
- Security Policy
- Production Hardening Checklist
- Security Hardening Guide
- Encryption Key Management
- Access Control Framework
- Zero Trust Policy
- API Authentication & Authorization
- HSM Production Setup
- PKCS11 Integration
- DSGVO / SOC2 Checklist
- Access Model Runbooks
- Access Model Dashboard
- Maturity Automation Runbook
- Access Review Automation
- Access Model Dashboard
- Access Model Runbooks
- Rights Revocation
- Dr Checklists
- Dr Testing
- Incident Response Playbook
- Incident Response Testing
- GPU Oom Recovery
- Grammar Debugging
- Metrics Scrape Troubleshooting
- Model Swap Procedure
- Quota Tuning
- Subagent Deployment
- Logging Configuration
- Content Model
- Crypto & Keys
- Feature Flags Reference
- Modular Architecture Roadmap
- Modularization Guide
- Module Architecture Index
- PostgreSQL Wire Protocol
- Query Scheduling
- Raft Consensus Design
- Resource Pooling
- Source Directory Guide
- Unified Access Model
- E1 001 Layered Retrieval Design
- E1 002 Ann Abstraction Strategy
- E1 003 Tensor Summary Types
- E1 004 Lora Package Distinction
- E1 005 Model Switch Compatibility
- E1 006 Federated Tensor Summaries
- E2 001 Evaluation Framework Design
- E2 002 Hardware Profile Strategy
- E2 003 Query Planner Routing Model
- E2 004 Approximation Governance Rules
- E2 005 Cross Layer Fallback Confidence Policy
- E3 001 Distributed Tensor Design
- E3 002 Manifest Coordination Strategy
- E3 003 Recovery And Erasure Choice
- E3 004 Tensor Fabric Infrastructure
- Contributing
- Contributing (root)
- Code of Conduct
- Support
- Maintainers
- CTest Guide
- Build Quick Reference
- Developer Wiki Index
- Build / Test / CI
- Module Index
- Branching Strategy
- Release Strategy
- CI Policy Gates Wave C
- Disabled Stub Policy
- Docs PR Policy
- GA Promotion Sign Off
- Github Milestones Setup
- Governance Policies Phase1
- GPU Self Hosted Runner Requirements
- Hardening Phase 1 2 Summary 2026 09 23
- Maturity Claim Verification Checklist
- Maturity Evidence Registry
- Merge Gate Bot Config
- Merge Gate Status Live
- Phase 1 Closure Report
- Phase 1 Infrastructure Deployment
- Phase 1 Infrastructure Deployment Complete
- Phase 3 Baseline Capture
- Phase 3 Refinement Spec
- Phase 4 Sign Off And Closure
- Phase Closure Policy
- Phase Dependency Graph
- Phase3 Enforcement Runbook
- Plugin Submodule Rollback
- PR Version Targeting
- PR Version Targeting Backfill
- Production Ready 2026 Delivery Plan
- Publish Workflow Audit 2026 09 23
- Query Module Status
- Readme
- Release Governance
- Release Promotion Gate Policy
- Release Validation Checklist
- Root Hygiene Policy
- SBOM Approved Versions
- Security Compliance Audit Report 2026 08 10
- Security Module 5671 Evidence Summary
- Sharding P6 Residual Risk Acceptance
- Sourcecode Compliance Governance
- Src Module Documentation Compliance 2026 09 20
- Updates Development Status Sign Off
- Wave C Implementation Complete
- Wave C Implementation Plan
- Wave C Ml Exit Gate Sign Off
- Wave C Policy Gate Evidence
- Wiki Publish Tracking Guide
- Blob Storage
- Cuda
- Ethics Ai
- Exporters
- Huggingface
- Image Analysis
- Importers
- RPC
- Scraper
- Themisdb Ai Watermark Detector
- User Storage Encrypted
- Chimera Architecture
- Chimera Future
- Chimera Readme
- Chimera Roadmap
- Covina Fastapi Ingestion Architecture
- Covina Fastapi Ingestion Future
- Covina Fastapi Ingestion Roadmap
- Vcc Base Architecture
- Vcc Base Future
- Vcc Base Roadmap
- Vcc Clara Ingestion Architecture
- Vcc Clara Ingestion Future
- Vcc Clara Ingestion Roadmap
- Vcc Veritas Architecture
- Vcc Veritas Future
- Vcc Veritas Roadmap
- 01 Hello World
- 02 Todo App
- 03 Contact Manager
- 04 Inventory System
- 05 Time Series Monitor
- 06 Graph Social Network
- 07 Vector Search Documents
- 08 Dms Erp System
- 09 Iot Sensor Network
- 10 Drone Image Analysis
- 11 Blog Wiki
- 12 Expense Tracker
- 13 Recipe Manager
- 14 Ecommerce Catalog
- 15 Event Management
- 16 Kanban Board
- 17 Crm
- 18 Realtime Chat
- 19 Recommendation Engine
- 20 Smart Home
- 21 Coding Platform
- 22 AQL Diagram Tool
- 23 Traveling Salesman
- 24 Moral Philosophy Debates
- API Versioning
- Distributed Sharding
- Feedback Plugins
- Geo
- Gnn
- Image Analysis
- Legal Lora Training
- LLM
- Lora Sync
- Migration
- Nlp
- Performance
- Railway
- Replication
- Rope Visualization
- Sample Product Config
- Security
- Client SDK Overview
- Quickstart
- Sdk Enhancements
- Sdk Implementation Summary
- Test Suite Readme
- Go
- Java
- Javascript
- Php
- Python
- Ruby
- Rust
- Typescript
- 01 Grundlegende Operationen
- 02 AQL Queries
- 03 Graph Daten
- 04 Multimodell Anwendung
- 01 Quickstart Guide
- 02 AQL Referenz Kurzuebersicht
- 03 Datenmodellierung Guide
- 04 Uebungsaufgaben
- 05 Best Practices Guide
- Training Documents
- Training Overview
- 01 Einfuehrung Und Uebersicht
- 02 Datenmodelle Und Architektur
- 03 AQL Abfragesprache
- 04 Installation Und Setup
- 05 Anwendungsbeispiele
- Training Presentations
- Dependencies Readme
- Processmonitor Readme
- Themis.admintools.shared Readme
- Themis.aqlquerybuilder Readme
- Themis.aqlquerybuilder Roadmap
- Themis.auditlogviewer Readme
- Themis.auditlogviewer Roadmap
- Themis.classificationdashboard Readme
- Themis.classificationdashboard Roadmap
- Themis.compliancereports Readme
- Themis.compliancereports Roadmap
- Themis.gisviewer.controlpanel Readme
- Themis.gisviewer.controlpanel Roadmap
- Themis.impactanalysisviewer Readme
- Themis.impactanalysisviewer Roadmap
- Themis.ingestiontool Readme
- Themis.ingestiontool Roadmap
- Themis.keyrotationdashboard Readme
- Themis.keyrotationdashboard Roadmap
- Themis.piimanager Readme
- Themis.piimanager Roadmap
- Themis.retentionmanager Readme
- Themis.retentionmanager Roadmap
- Themis.sagaverifier Readme
- Themis.sagaverifier Roadmap
- Themis.usbadmintool Readme
- Themis.usbadmintool Roadmap
- Architecture Generator Readme
- CI Readme
- CI Roadmap
- Compiler Diagnostics Readme
- Compiler Diagnostics Roadmap
- Completion Readme
- Copilot Ollama Router Readme
- Copilot Ollama Router Roadmap
- Gnn Readme
- Gnn Roadmap
- Rope Visualizer Readme
- Rope Visualizer Roadmap
- Tco Calculator Readme
- Tco Calculator Roadmap
- Tests Readme
- Tests Roadmap
- Themis Config Wx Readme
- Themis Docs Builder Readme
- Wikipedia Ingestion Readme
- Ai Metadata And Provenance
- Build / Test / CI
- Governance And Roadmap
- Developer Wiki Index
- Module Direct Doxygen Check
- Module Doxygen Baseline Summary
- Module Doxygen Batch
- Module Doxygen Coverage Summary
- Module Doxygen Smoke Summary
- Modules And Apis
- Retrieval Direct Doxygen Check
- Soll Ist Gap Summary
- Wiki Delta Report