Sidecar Proxy for Dynamic Topology Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional security models for data sources, especially in NoSQL databases with dynamic topology, face challenges in maintaining security and managing connections due to complex and costly proxying mechanisms, as well as the lack of support for tokenization and federated identity management.

Innovation Solution

A system with a data agnostic dispatcher and services that intercept and manage communications, provide secure connections, and adapt to topology changes by updating listeners and translating topology information, while offering tokenization and federated identity management without requiring changes to existing data sources or code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional security models with secure perimeters are used to protect data sources, then security is provided, but administration becomes complex and expensive

Engineering Contradiction:
ImprovesecurityVSAvoidadministration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A sidecar proxy is introduced as an intermediary component that runs locally at the data source. The sidecar handles security operations, authentication, and topology management, eliminating the need for complex external security infrastructure. This local intermediary simplifies administration while maintaining security by keeping the security model close to the data source.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The security functionality is extracted from the core data source and implemented as a separate sidecar component. This extraction allows the data source to remain simple while the sidecar handles complex security operations independently, reducing administrative overhead for the main system.

Inventive Principle:
Principle #2Taking out (Extraction)

2Ease of operation

If conventional databases with master node architecture are used, then centralized control is achieved, but newer peer database nodes complicate data security and management

Engineering Contradiction:
Improvecentralized controlVSAvoidmanagement complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The sidecar proxy dynamically adapts to topology changes in peer-to-peer database architectures. It automatically detects when new peer nodes are added or removed and updates its routing and security policies accordingly. This dynamic behavior maintains centralized security control while supporting the distributed nature of modern databases.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The sidecar implements feedback mechanisms by monitoring topology changes and adjusting security policies in real-time. When the database topology changes, the sidecar receives feedback about the new configuration and automatically updates its security management, maintaining control without manual intervention.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If separate topology connection is used for clients to obtain topology information, then clients can access database nodes, but security perimeter is bypassed

Engineering Contradiction:
Improveclient accessVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The sidecar merges the topology information service with the security proxy functionality. Instead of having a separate topology connection that bypasses security, the sidecar provides topology information through the same secure channel used for data access. This consolidation ensures all communications pass through the security perimeter.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The sidecar proxy performs multiple functions: it acts as a security gateway, a topology information provider, and a routing intermediary. By making the sidecar universal, clients obtain topology information through the secured proxy rather than requiring separate unsecured connections, maintaining security while enabling access.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11757755B1Techniques for in-band topology connections in a proxy
Publication Date: 2023.09.12 CYRAL INC
  • US11757755B1 patent drawing
  • US11757755B1 patent drawing
  • US11757755B1 patent drawing

AI summary

A system for adapting to topology changes in a proxy is described. The system includes a processor and a memory coupled to the processor and configured to provide the processor with instructions. The processor is configured to intercept a plurality of communications and match a communication signature for a topology update in a communication. The processor is further configured to identify topology update information in the communication and update listener(s) based on the topology update information. The processor also translates the topology update information and sends the translated topology information to a client.