The distributed-clustering subsystem never ran in production: it was inert, orphaned dead code (faked consensus, stub replication, no live wiring, and it did not interoperate with the 8.0 Db API). Brainy 8.0 is a single-process library. Scale is single-process + the optional native provider (@soulcraft/cortex, on-disk DiskANN to 10B+ vectors) + per-tenant pools + horizontal read scaling (many reader processes, one writer). Removed: - src/distributed/ entirely (coordinator, shardManager, cacheSync, readWriteSeparation, queryPlanner, healthMonitor, configManager, hashPartitioner, shardMigration, domainDetector, storageDiscovery, http/network transports). ReaderMode/HybridMode relocated to src/storage/operationalModes.ts (slimmed to the live surface). - src/types/distributedTypes.ts; config.distributed field + JSDoc; coreTypes distributedConfig; memoryStorage distributedConfig persistence. - DistributedRole enum + src/config/distributedPresets.ts and the orphaned src/config/extensibleConfig.ts (config/augmentation registry built on removed cloud adapters + distributed presets), plus their src/index.ts re-exports. - 13 BRAINY_* cluster env vars; the storage setDistributedComponents hook; enableDistributedSearch (dead config flag); the metadata partition field; the distributed_ reserved key prefix. - Orphaned src/storage/readOnlyOptimizations.ts (zero importers). - Tests targeting the subsystem: distributed-demo, distributed-cluster helper, distributed-transactions, sharding-transactions. - Docs: EXTENDING_STORAGE.md (deleted); scrubbed distributed/cluster/Raft/ shard-manager/multi-node prose from v3-features, enterprise-for-everyone, augmentations-actual, complete-feature-list, vfs/README, vfs/ROADMAP, vfs/VFS_CORE, capacity-planning, transactions, MIGRATION-V3-TO-V4, storage-architecture; reframed scale prose to the 8.0 model. Kept: src/storage/sharding.ts (local-disk 256-bucket directory sharding via getShardIdFromUuid — used live by baseStorage, unrelated to clustering); the multi-process mode: 'reader' | 'writer' roles; semantic/HNSW clustering. RELEASES.md: added a removed-surfaces row documenting the cut and the 8.0 scale model.
302 lines
No EOL
7.1 KiB
Markdown
302 lines
No EOL
7.1 KiB
Markdown
# Augmentations System - What Actually Exists
|
|
|
|
> **Important Update**: Investigation reveals Brainy has MORE augmentations than documented!
|
|
|
|
## ✅ Actually Implemented Augmentations (12+)
|
|
|
|
Full implementation with crash recovery, checkpointing, and replay.
|
|
```typescript
|
|
// Fully working with all features documented
|
|
```
|
|
|
|
### 2. Entity Registry Augmentation ✅
|
|
High-performance deduplication using bloom filters.
|
|
```typescript
|
|
import { EntityRegistryAugmentation } from 'brainy'
|
|
// Complete with all features
|
|
```
|
|
|
|
### 3. Auto-Register Entities Augmentation ✅
|
|
Automatic entity extraction from text.
|
|
```typescript
|
|
import { AutoRegisterEntitiesAugmentation } from 'brainy'
|
|
// Extracts and registers entities automatically
|
|
```
|
|
|
|
### 4. Intelligent Verb Scoring Augmentation ✅
|
|
Multi-factor relationship strength calculation.
|
|
```typescript
|
|
import { IntelligentVerbScoringAugmentation } from 'brainy'
|
|
// Semantic, temporal, frequency scoring
|
|
```
|
|
|
|
### 5. Batch Processing Augmentation ✅
|
|
Dynamic batching with adaptive backpressure.
|
|
```typescript
|
|
import { BatchProcessingAugmentation } from 'brainy'
|
|
// Smart batching with flow control
|
|
```
|
|
|
|
### 6. Connection Pool Augmentation ✅
|
|
Intelligent connection management.
|
|
```typescript
|
|
import { ConnectionPoolAugmentation } from 'brainy'
|
|
// Auto-scaling connection pools
|
|
```
|
|
|
|
### 7. Request Deduplicator Augmentation ✅
|
|
Prevents duplicate operations.
|
|
```typescript
|
|
import { RequestDeduplicatorAugmentation } from 'brainy'
|
|
// In-flight request deduplication
|
|
```
|
|
|
|
### 8. WebSocket Conduit Augmentation ✅
|
|
Real-time bidirectional streaming.
|
|
```typescript
|
|
import { WebSocketConduitAugmentation } from 'brainy'
|
|
// Full WebSocket support
|
|
```
|
|
|
|
### 9. WebRTC Conduit Augmentation ✅
|
|
Peer-to-peer communication.
|
|
```typescript
|
|
import { WebRTCConduitAugmentation } from 'brainy'
|
|
// P2P data channels
|
|
```
|
|
|
|
### 10. Memory Storage Augmentation ✅
|
|
Optimized in-memory operations.
|
|
```typescript
|
|
import { MemoryStorageAugmentation } from 'brainy'
|
|
// Memory-specific optimizations
|
|
```
|
|
|
|
### 11. Server Search Augmentation ✅
|
|
Server-side search delegation over a conduit.
|
|
```typescript
|
|
import { ServerSearchConduitAugmentation } from 'brainy'
|
|
// Forwards queries to a remote Brainy server
|
|
```
|
|
|
|
### 12. Neural Import Augmentation ✅
|
|
AI-powered data understanding and import.
|
|
```typescript
|
|
import { NeuralImportAugmentation } from 'brainy'
|
|
// Full entity detection and classification
|
|
```
|
|
|
|
## 🎯 Hidden Features in Augmentations
|
|
|
|
### Neural Import Capabilities (Fully Implemented!)
|
|
```typescript
|
|
const neuralImport = new NeuralImport(brain)
|
|
|
|
// These ALL work:
|
|
await neuralImport.neuralImport('data.csv')
|
|
await neuralImport.detectEntitiesWithNeuralAnalysis(data)
|
|
await neuralImport.detectNounType(entity)
|
|
await neuralImport.detectRelationships(entities)
|
|
await neuralImport.generateInsights(data)
|
|
```
|
|
|
|
### Operation Modes (Fully Implemented!)
|
|
```typescript
|
|
// Read-only mode with optimized caching
|
|
const readerMode = new ReaderMode()
|
|
// 80% cache, aggressive prefetch, 1hr TTL
|
|
|
|
// Write-only mode with batching
|
|
const writerMode = new WriterMode()
|
|
// Large write buffer, batch writes, minimal cache
|
|
|
|
// Hybrid mode
|
|
const hybridMode = new HybridMode()
|
|
// Balanced for mixed workloads
|
|
```
|
|
|
|
### Advanced Caching (3-Level System!)
|
|
```typescript
|
|
const cacheManager = new CacheManager({
|
|
hotCache: { size: 1000, ttl: 60000 }, // L1 - RAM
|
|
warmCache: { size: 10000, ttl: 300000 }, // L2 - Fast storage
|
|
coldCache: { size: 100000, ttl: null } // L3 - Persistent
|
|
})
|
|
```
|
|
|
|
### Performance Monitoring (Complete!)
|
|
```typescript
|
|
const monitor = new PerformanceMonitor(brain)
|
|
|
|
// All these metrics work:
|
|
monitor.getMetrics() // Returns comprehensive stats
|
|
monitor.getQueryPatterns() // Query analysis
|
|
monitor.getCacheStats() // Cache performance
|
|
monitor.getThrottlingMetrics() // Rate limiting info
|
|
```
|
|
|
|
## 📊 Statistics System (Fully Working!)
|
|
|
|
```typescript
|
|
const stats = await brain.getStats()
|
|
// Returns comprehensive metrics:
|
|
{
|
|
nouns: {
|
|
count: number,
|
|
created: number,
|
|
updated: number,
|
|
deleted: number,
|
|
size: number,
|
|
avgSize: number
|
|
},
|
|
verbs: {
|
|
count: number,
|
|
created: number,
|
|
types: Record<string, number>,
|
|
weights: { min, max, avg }
|
|
},
|
|
vectors: {
|
|
dimensions: 384,
|
|
indexSize: number,
|
|
partitions: number,
|
|
avgSearchTime: number
|
|
},
|
|
cache: {
|
|
hits: number,
|
|
misses: number,
|
|
evictions: number,
|
|
hitRate: number,
|
|
hotCacheSize: number,
|
|
warmCacheSize: number
|
|
},
|
|
performance: {
|
|
operations: number,
|
|
avgAddTime: number,
|
|
avgSearchTime: number,
|
|
avgUpdateTime: number,
|
|
p95Latency: number,
|
|
p99Latency: number
|
|
},
|
|
storage: {
|
|
used: number,
|
|
available: number,
|
|
compression: number,
|
|
files: number
|
|
},
|
|
throttling: {
|
|
delays: number,
|
|
rateLimited: number,
|
|
backoffMs: number,
|
|
retries: number
|
|
}
|
|
}
|
|
```
|
|
|
|
## 🚀 GPU Support (Partial but Real!)
|
|
|
|
```typescript
|
|
// GPU detection WORKS:
|
|
const device = await detectBestDevice()
|
|
// Returns: 'cpu' | 'webgpu' | 'cuda'
|
|
|
|
// WebGPU support in browser:
|
|
if (device === 'webgpu') {
|
|
// Transformer models can use WebGPU
|
|
}
|
|
|
|
// CUDA detection in Node:
|
|
if (device === 'cuda') {
|
|
// Future: GPU acceleration support
|
|
}
|
|
```
|
|
|
|
## 🔄 Adaptive Systems (All Working!)
|
|
|
|
### Adaptive Backpressure
|
|
```typescript
|
|
const backpressure = new AdaptiveBackpressure()
|
|
// Automatically adjusts flow based on system load
|
|
```
|
|
|
|
### Adaptive Socket Manager
|
|
```typescript
|
|
const socketManager = new AdaptiveSocketManager()
|
|
// Dynamic connection pooling based on traffic
|
|
```
|
|
|
|
### Cache Auto-Configuration
|
|
```typescript
|
|
const cacheConfig = await getCacheAutoConfig()
|
|
// Sizes cache based on available memory
|
|
```
|
|
|
|
### S3 Throttling Protection
|
|
```typescript
|
|
// Built into S3 storage adapter
|
|
// Automatic exponential backoff
|
|
// Rate limit detection and adaptation
|
|
```
|
|
|
|
## 🎨 How to Use Hidden Features
|
|
|
|
### Enable Reader / Writer Modes
|
|
```typescript
|
|
const brain = new Brainy({
|
|
mode: 'reader' // or 'writer' or 'hybrid'
|
|
})
|
|
```
|
|
|
|
### Use Neural Import
|
|
```typescript
|
|
const brain = new Brainy({
|
|
augmentations: [
|
|
new NeuralImportAugmentation({
|
|
confidenceThreshold: 0.7,
|
|
autoDetect: true
|
|
})
|
|
]
|
|
})
|
|
|
|
// Import with AI understanding
|
|
await brain.neuralImport('data.csv')
|
|
```
|
|
|
|
### Access Statistics
|
|
```typescript
|
|
// Get comprehensive stats
|
|
const stats = await brain.getStats()
|
|
|
|
// Get specific service stats
|
|
const nounStats = await brain.getStatistics({
|
|
service: 'nouns'
|
|
})
|
|
|
|
// Force refresh
|
|
const freshStats = await brain.getStatistics({
|
|
forceRefresh: true
|
|
})
|
|
```
|
|
|
|
## 📝 What Needs Documentation
|
|
|
|
These features EXIST but need better docs:
|
|
1. Reader / writer operation modes
|
|
2. Neural import full API
|
|
3. 3-level cache configuration
|
|
4. Performance monitoring API
|
|
5. GPU acceleration setup
|
|
6. Advanced statistics queries
|
|
7. Throttling configuration
|
|
8. Backpressure tuning
|
|
|
|
## 💡 The Truth
|
|
|
|
Brainy is MORE powerful than its own documentation suggests! Most "missing" features are actually implemented but hidden or not properly exposed. The codebase contains sophisticated systems for:
|
|
- Reader / writer operation modes
|
|
- AI-powered import
|
|
- Advanced caching
|
|
- Performance monitoring
|
|
- GPU support
|
|
- Adaptive optimization
|
|
|
|
The main work needed is integration and documentation, not implementation! |