Direct Application Communication in Cloud Environments
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cloud computing environments face inefficiencies due to circuitous communication paths between applications, which are time-consuming and inefficient, especially when indirect connections through virtual machines are required.
Innovation Solution
Establishing a direct connection between known and trusted neighboring applications in a cloud computing environment, with the cloud device designating one application as a secure client and the other as a secure server, and applying traffic rules to prevent looping, allowing secure direct communication without relying on indirect virtual machine connections.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If applications communicate through virtual machines in a cloud computing environment, then secure communication is enabled, but communication efficiency deteriorates due to circuitous paths
Solution Approach 1:
The communication path is segmented into two types: indirect paths through virtual machines for secure communication, and direct paths for trusted neighboring applications. This segmentation allows the system to maintain security for untrusted applications while optimizing performance for trusted applications by eliminating the circuitous route.
Solution Approach 2:
The cloud device acts as an intermediary that determines whether to route traffic through a virtual machine or establish a direct connection. It mediates between the applications by assessing trust relationships and selecting the appropriate communication path, thus balancing security and efficiency.
2Productivity
If direct connections are established between applications, then communication efficiency improves, but security control may deteriorate
Solution Approach 1:
The cloud device performs preliminary action by determining in advance whether applications are known and trusted neighbors before establishing a direct connection. This pre-assessment of trust relationships ensures that direct connections are only made when security risks are mitigated, thus maintaining security control while enabling efficiency improvements.
3Reliability
If traffic rules are applied to prevent looping, then communication reliability improves, but system complexity increases
Solution Approach 1:
The system implements feedback mechanisms where the cloud device monitors traffic patterns and applies rules to prevent looping. By continuously assessing traffic flow and adjusting routing decisions, the system maintains reliability while managing complexity through adaptive control rather than rigid complex architecture.
Data Source
AI summary
A device receives traffic destined for a first application, and the traffic is received from a second application via a virtual machine and an indirect connection. The device determines, based on the traffic, whether the second application is a known and trusted neighbor of the first application, and establishes a direct connection between the first application and the second application, when the second application is a known and trusted neighbor of the first application. The device also applies traffic rules to the direct connection, and enables the traffic to be directly and securely communicated between the first application and the second application via the direct connection.


