Service Registry Routing for Scalable Web Services
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current network services require direct user invocation of service nodes, leading to inefficiencies such as users selecting suboptimal service providers, overwhelming service nodes, and lack of automatic adaptation to user needs, especially in large-scale networks like the Internet.
Innovation Solution
A network architecture that automatically generates and transmits user and object identifiers to an action table, which processes these parameters to route requests to appropriate service nodes, allowing for scalable and customizable service provisioning across various network topologies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If users directly invoke service nodes, then users can access services, but users may select suboptimal service providers leading to increased costs and delays
Solution Approach 1:
The patent introduces a service registry as an intermediary component that maintains a registry of available services and their locations. Instead of users directly finding and invoking service nodes, the service registry acts as a mediator that receives service invocation requests, looks up the appropriate service node based on the service name, and routes the request to the correct node. This resolves the contradiction by maintaining user ease of operation while optimizing service delivery through intelligent routing.
2Productivity
If service nodes directly handle user requests, then services can be provided, but service nodes can be overwhelmed by user requests leading to delays
Solution Approach 1:
The service registry acts as an intermediary that receives and processes service invocation requests before routing them to service nodes. This distributes the processing load away from individual service nodes, preventing them from being overwhelmed. The registry manages the routing logic and can load-balance requests across multiple service nodes, thereby maintaining high productivity while reducing processing delays.
Solution Approach 2:
The system segments the service provisioning function into two separate components: the service registry that handles request routing and service node management, and the service nodes that execute actual service operations. This segmentation allows the registry to manage load distribution independently, preventing any single service node from being overwhelmed while maintaining overall system productivity.
3Ease of operation
If users manually formulate and enter requests, then users can access services, but users must actively recognize and access the servicing node
Solution Approach 1:
The service registry enables automatic service invocation by monitoring for service invocation requests and autonomously routing them to appropriate service nodes based on the registry. This eliminates the need for users to manually formulate complex requests or actively search for servicing nodes. The system performs self-service by automatically matching service requests with available service nodes, thereby improving ease of operation while increasing automation.
4Stability of the object's composition
If a single service node handles all requests, then service consistency is maintained, but the architecture lacks scalability for large-scale networks
Solution Approach 1:
The service registry provides a universal interface that works across multiple service nodes and network configurations. It maintains a registry of available services and their locations, enabling the system to scale from small to large networks while maintaining consistent service invocation semantics. The registry's multi-functional design allows it to handle service registration, discovery, routing, and load balancing, thereby maintaining service consistency while enabling network scalability.
Solution Approach 2:
The service registry as an intermediary layer decouples the service invocation logic from the service node implementation details. This allows multiple service nodes to be added to the network without changing the user interface or invocation mechanism. The registry maintains service consistency by providing a unified access point while enabling scalability by routing requests to multiple backend nodes as needed.
Data Source
AI summary
System and method for providing a customized service in a network. The system comprises at least one originating device that provides an identifier of one of a user and a product associated with the user (Tag ID) and an identifier of the customized service (Object ID). It further includes a processor that supports an action table. The processor receives the Tag ID and Object ID from the at least one originating device, and uses at least the received Tag ID and Object ID to look up a corresponding action in the action table. A servicing node in the system receives the action and performs at least partial execution of the action, thereby generating results comprising the customized service.


