Web Services Availability Cache for Enterprise Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Web Services availability issues lead to performance degradation and application failures when clients rely on remote services that are down or unavailable, as existing monitoring devices do not sufficiently address the problem of information unavailability.
Innovation Solution
A Web Services availability cache is implemented within a computer system to store information from connected Web Services, allowing the system to provide cached information when the Web Service is unavailable, ensuring continuous operation and minimizing application failures.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If a performance-oriented cache is used to store results from repeated queries, then query response time is improved, but the system remains vulnerable to Web Service unavailability
Solution Approach 1:
The availability cache pre-stores copies of Web Service information locally before it becomes unavailable. When the Web Service is down, the cached information is immediately available without requiring real-time network access, thus maintaining system availability while also providing fast response times.
2Difficulty of detecting and measuring
If monitoring devices are used to detect Web Service availability, then service status can be detected, but client applications still cannot obtain required information when services are down
Solution Approach 1:
The availability cache acts as an intermediary between the client application and the Web Service. It stores local copies of Web Service information and serves as a fallback source when the Web Service is unavailable, ensuring that client applications can continue to obtain required information even when the remote service is down.
3Measurement precision
If client applications directly depend on remote Web Services, then real-time information is obtained, but application reliability decreases when services are unavailable
Solution Approach 1:
The availability cache provides a cushion by storing backup copies of Web Service information in advance. When the Web Service becomes unavailable, this pre-stored information serves as a protective layer that prevents application failures, maintaining both information availability and application reliability.
Data Source
AI summary
A Web Services availability cache is part of a computer system, such as an enterprise system of a business or organization. The availability cache is populated with information from Web Services communicatively connected to the computer system by a network connection. In one embodiment, the availability cache is populated based on each request handled by a server process associated with the availability cache. A server receives a request from a client having an application dependent upon information from the Web Service. The server sends the request to the Web Service and stores returned information in the availability cache. Also, the server sends the returned information to the client, which initiated to request. Once the cache is populated, the server handles subsequent requests for information from the client by using the Web Service if it is available or by using the availability cache if the Web Service is not available.


