DNS Health Routing for Reliable Microservice Service Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cloud computing technologies struggle to meet the high reliability requirements of telecommunication services, particularly in handling telephony service requests, due to inefficiencies in service instance allocation and failure to account for real-time service request processing capabilities.
Innovation Solution
An automated health monitoring system that combines internal recursive checks and heuristic calculations to determine status indicators for service instances, dynamically updating the DNS to ensure service requests are allocated to the most reliable instances, using a combination of internal recursive checks and heuristic calculations to assess service instance health and performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If cloud computing is used for telecommunication services, then resource utilization and scalability are improved, but reliability and service availability deteriorate due to inefficient service instance allocation
Solution Approach 1:
The patent implements dynamic health monitoring that continuously assesses service instance status and dynamically updates DNS records based on real-time health indicators. This dynamic approach allows the system to adapt to changing service instance conditions, ensuring that clients are always directed to healthy instances while maintaining high resource utilization efficiency.
Solution Approach 2:
The patent establishes a feedback loop where health monitoring agents continuously collect status information from service instances, evaluate health indicators, and provide feedback to the DNS system. This feedback mechanism enables automatic adjustment of service routing based on real-time health data, resolving the contradiction between resource utilization and service reliability.
2Device complexity
If traditional health monitoring is used, then implementation complexity is reduced, but measurement precision of service instance status deteriorates
Solution Approach 1:
The patent employs a universal health monitoring framework that can assess multiple service instances across different microservice architectures using standardized health indicators. This multi-functional approach maintains measurement precision while reducing implementation complexity through reusable monitoring components and standardized evaluation criteria.
Solution Approach 2:
The patent replaces complex manual monitoring mechanisms with automated health monitoring agents that systematically collect, evaluate, and report service instance status. This substitution of mechanical monitoring processes with automated systems improves measurement precision without proportionally increasing implementation complexity.
3Speed
If service requests are allocated without real-time health checks, then allocation speed is improved, but reliability of service delivery deteriorates
Solution Approach 1:
The patent performs preliminary health assessments of service instances before allocating service requests. By pre-evaluating health indicators and maintaining updated DNS records, the system ensures that only healthy instances receive requests, thereby improving both allocation speed and service delivery reliability simultaneously.
Solution Approach 2:
The health monitoring system operates autonomously, continuously self-updating DNS records based on service instance health status without requiring manual intervention. This self-service capability maintains fast allocation speeds while ensuring reliable service delivery through automatic health-based routing decisions.
Data Source
Figure 1
Figure 2
Figure 3A
AI summary
A method performed by a health service configured to update a domain name system (DNS) to enable clients, which use the DNS, to allocate service requests to a plurality of service instances which provide the service wherein each service instance comprises a microservice architecture is presented. The health service requests outcome data from at least one of the service instances, and calculates a status indicator for the service instance, wherein the status indicator is calculated based on results from internal recursive checks performed throughout the microservice architecture of the service instance and heuristic calculations performed on service request performance data. After calculating the status indicator, the health service triggers a dynamic update to the DNS according to the calculated status indicator.