SOA Service Caller Identification via IP Resolution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In service-oriented architecture (SOA) environments, monitoring the health and performance of services is challenging due to the large number and diversity of applications, as well as load-balancing techniques that obscure the identification of hosts and applications responsible for service calls.
Innovation Solution
A system and method that identifies a particular service, queries a data store for load-balancing IP addresses of callers, resolves these to host IP addresses, and further to host names, allowing for the generation of data objects containing host names, application identifiers, and information about proportional service calls.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If load-balancing techniques are used to distribute service calls across multiple hosts, then service availability and scalability are improved, but the ability to identify specific hosts and applications responsible for service calls deteriorates
Solution Approach 1:
The patent introduces an intermediary resolution process that maps load-balancer IP addresses to actual host IP addresses and applications. This intermediary layer preserves the load-balancing functionality while recovering the lost caller identification information through a two-stage resolution mechanism.
Solution Approach 2:
The system performs preliminary resolution of load-balancer IP addresses to host IP addresses and applications before service call monitoring. By pre-establishing these mappings, the system recovers caller identification information that would otherwise be lost due to load-balancing obfuscation.
2Productivity
If the number of servers and transactions in SOA environments increases to handle more information, then information processing capability is improved, but the difficulty of monitoring service health and performance worsens
Solution Approach 1:
The patent segments the complex monitoring problem into manageable components by resolving service calls into hierarchical levels: load-balancer IP addresses → host IP addresses → host names → applications. This segmentation makes monitoring scalable despite increasing numbers of servers and transactions.
Solution Approach 2:
The system implements feedback mechanisms by continuously resolving and tracking service call patterns across the distributed environment. This feedback enables real-time monitoring of service health and performance even as the system scales to handle increasing information processing demands.
Data Source
AI summary
In an embodiment, a method includes identifying a particular service of a service-oriented architecture. The method also includes querying a data store for callers of the particular service, where the querying yields load-balancing internet protocol (IP) addresses of the callers in relation to proportional numbers of calls to the particular service. The method also includes resolving the load-balancing IP addresses to host IP addresses of the callers of the particular service. The method also includes resolving the host IP addresses to host names of particular hosts. The method also includes identifying applications of the particular hosts via the host names. The method also includes generating a data object including the host names, identifiers of the applications, and information related to the proportional numbers of calls to the particular service.


