FACILITATING ACCESS TO REMOTE CLOUD SERVICES
First Claim
1. A computer-implemented method for facilitating access to a remote cloud service for a client of a distributed filesystem, the method comprising:
- collectively managing the data of the distributed filesystem using two or more cloud controllers, wherein collectively managing the data comprises storing the data for the distributed filesystem in one or more cloud storage systems, wherein the cloud controllers cache and ensure data consistency for data stored in the cloud storage systems, wherein a local cloud controller and the client are co-located in a local network;
detecting at the local cloud controller a request from the client to access a network address that is associated with the subnet of the local network;
determining at the local cloud controller that the network address is associated with the remote cloud service, wherein the remote cloud service executes in a cloud storage environment; and
forwarding the request from the local cloud controller to the remote cloud service.
9 Assignments
0 Petitions
Accused Products
Abstract
The disclosed embodiments disclose techniques for facilitating access to a remote cloud service via a cloud controller for a distributed filesystem. Two or more cloud controllers collectively manage distributed filesystem data that is stored in the cloud storage systems; the cloud controllers ensure data consistency for the stored data, and each cloud controller caches portions of the distributed filesystem. During operation, a cloud controller detects a request from a co-located client to access a network address that is in the same subnet of their local network. The cloud controller determines that the network address is associated with the remote cloud service (which executes in a cloud storage environment) and forwards the request to the remote cloud service.
86 Citations
20 Claims
-
1. A computer-implemented method for facilitating access to a remote cloud service for a client of a distributed filesystem, the method comprising:
-
collectively managing the data of the distributed filesystem using two or more cloud controllers, wherein collectively managing the data comprises storing the data for the distributed filesystem in one or more cloud storage systems, wherein the cloud controllers cache and ensure data consistency for data stored in the cloud storage systems, wherein a local cloud controller and the client are co-located in a local network; detecting at the local cloud controller a request from the client to access a network address that is associated with the subnet of the local network; determining at the local cloud controller that the network address is associated with the remote cloud service, wherein the remote cloud service executes in a cloud storage environment; and forwarding the request from the local cloud controller to the remote cloud service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for facilitating access to a remote cloud service for a client of a distributed filesystem, the method comprising:
-
collectively managing the data of the distributed filesystem using two or more cloud controllers, wherein collectively managing the data comprises storing the data for the distributed filesystem in one or more cloud storage systems, wherein the cloud controllers cache and ensure data consistency for data stored in the cloud storage systems, wherein a local cloud controller and the client are co-located in a local network; detecting at the local cloud controller a request from the client to access a network address that is associated with the subnet of the local network; determining at the local cloud controller that the network address is associated with the remote cloud service, wherein the remote cloud service executes in a cloud storage environment; and forwarding the request from the local cloud controller to the remote cloud service. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A cloud controller that facilitates access to a remote cloud service for a client of a distributed filesystem, comprising:
-
a processor; a storage mechanism that stores metadata for the distributed filesystem; and a storage management mechanism; wherein two or more cloud controllers collectively manage the data of the distributed filesystem, wherein collectively managing the data comprises storing the data for the distributed filesystem in one or more cloud storage systems, wherein the cloud controllers cache and ensure data consistency for data stored in the cloud storage systems, wherein the cloud controller and the client are co-located in a local network, wherein the remote cloud service executes in a cloud storage environment; wherein the storage management mechanism is configured to detect a request from the client to access a network address that is associated with the subnet of the local network; wherein the storage management mechanism is configured to determine whether the network address is associated with the remote cloud service, and, if so, forward the request from the local cloud controller to the remote cloud service.
-
Specification