Microservice Pod Registry for Dynamic Service Discovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex microservices and pod deployments, existing technologies face challenges in dynamically identifying and adjusting to changes in deployment configurations, leading to inefficiencies in internal communication and load balancing due to limited protocol support and transient nature of pods and services.

Innovation Solution

A method for dynamic registration and internal service discovery in a telecommunications core network, where pods and containers register their credentials and information in a database, enabling periodic heartbeats and updates, allowing for rapid adaptation to changes in deployment configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If pods and services are deployed dynamically in microservices architecture, then adaptability and deployment flexibility are improved, but system complexity and difficulty in tracking changes increase

Engineering Contradiction:
Improvedeployment flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a service registry as an intermediary component that centralizes the tracking and management of all pods and services. This registry acts as a mediator between the dynamic pod lifecycle events and the rest of the system, storing metadata and facilitating discovery without adding complexity to individual pod components.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms through health check endpoints and liveness probes that continuously report pod status back to the service registry and load balancer. This feedback loop enables automatic detection of pod creation, termination, and health status changes, allowing the system to adapt dynamically without manual intervention.

Inventive Principle:
Principle #23Feedback

2Productivity

If pod lifecycle events are tracked manually, then system complexity is reduced, but response time to changes and communication efficiency deteriorate

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidtracking mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Pods automatically register themselves with the service registry upon creation and update their own status information through self-service mechanisms. The load balancer autonomously discovers new services by querying the registry and automatically updates its routing tables, eliminating the need for manual tracking while maintaining low complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The service registry pre-establishes the framework for pod discovery and communication before pods are deployed. By having the registry ready in advance with its data structure and query interfaces, the system enables rapid pod registration and service discovery without ad-hoc complexity during deployment events.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If service discovery is performed frequently, then adaptability to changes is improved, but network overhead and resource consumption increase

Engineering Contradiction:
Improveresponse to changesVSAvoidnetwork overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The load balancer performs service discovery through periodic health checks and liveness probes at configured intervals rather than continuously. This periodic action balances the need for up-to-date service information with network efficiency, updating routing only when necessary while maintaining adaptability to pod lifecycle changes.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent replaces frequent active polling with event-driven notifications where pods push their status changes to the service registry. This substitution reduces network overhead by eliminating unnecessary read requests while maintaining real-time adaptability through event-triggered updates.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20230205752A1Internal Service/Function Discovery
Publication Date: 2023.06.29 PARALLEL WIRELESS INC
  • US20230205752A1 patent drawing
  • US20230205752A1 patent drawing
  • US20230205752A1 patent drawing

AI summary

A method is disclosed for task and container pod startup and registry in a telecommunications core network, the method comprising: in a telecommunications core network microservices architecture, registering a credential for a container and task in a database as a microservice pod comes up; retrieving container information updated in the database once information for the microservice pod is updated; and sending a message to a controller task to register the microservice pod with the database.