Skip to content

The SDK allows you to integrate the cloud as the second tier storage. Connect the Azure storage, Amazon S3 storage with your on premise application.

Notifications You must be signed in to change notification settings

EaseFilterSDK/CloudConnectDemo

Repository files navigation

The challenges to connect the public cloud storage

Enterprises are increasingly adopting cloud storage options because they need more capacity, elastic capacity and a better way to manage storage costs over time. The growing amount of enterprise data is proving too difficult for IT departments to manage using their data center alone. Migrating and managing your data storage in the cloud can offer significant value to the business. A cloud storage migration is when a company moves some or all of its local data into the cloud, usually to run on the cloud-based infrastructure provided by a cloud service provider such as AWS and Azure.The main challenge of the cloud storage migration here is how to carry out your migration with minimal disruption to normal operation, at the lowest cost, and over the shortest period of time. If your data becomes inaccessible to users during a migration, you risk impacting your business operations.The biggest challenge of the cloud storage migration for most small to medium size companies is the application redevelopment to adopt the cloud storage, most companies can't afford the expense. CloudTier Cloud Connect provides a complete solution to transparently connect to Amazon S3 storage and Azure storage. CloudTier uses the cloud storage as second tier, it can automatically to move data between local and the cloud, so your application doesn't need to do any change, it can access the cloud storage just like the local one transparently.

Cloud storage tiering technology

The Cloud storage tiering was implemented with tiered storage file system filter driver. A file system filter driver intercepts requests targeted at a file system or another file system filter driver. By intercepting the request before it reaches its intended target, the filter driver can extend or replace functionality provided by the original target of the request. File system filtering services are available through the filter manager in Windows. The CloudTier tiered storage filter driver can intercept the file I/O to the local storage and redirect it to the remote cloud storage by implementing the file system filtering functionalities which was provided by the Filter Manager framework.

loudTier Storage Tiering Architecture

Hierarchical storage management

CloudTier Cloud Storage Connect is a data storage technique which automatically moves data between high-cost local disk and low-cost remote cloud storage. CloudTier Cloud Storage Connect can help simplify the migration process by providing the transparent file access from the remote storage. Using the cloud as a storage tier, data can first be moved to a ‘warm’ archive tier of higher-performance disk, where it can still be accessed quickly to meet RPO and RTO SLA’s. As you retain archives for longer, older data can then be moved to a ‘cold’ archive tier with better economics. (This is similar to the tiered storage cost/performance model offered by Amazon S3 with its “warm” Standard tier, “cold” Infrequent Access tier and “frozen” Glacier tier.)

Integrate your exiting on-premises applications with remote cloud storage transparently

Our CloudTier Cloud Storage Connect service can connect an on-premise software appliance with cloud-based storage to integrate your existing on-premises applications with the remote cloud storage infrastructure in a seamless, secure, and transparent fashion.There are no interruption to migrate your on-premise files to the remote cloud storage, don't need to change your existing applications and infrastructure.

  1. Set up file cloud migration policies based on the file type, file size, file attributes.
  2. Create stub file based on the policies after the file was migrated to the cloud storage, it can free up the space from on-premise storage.
  3. Transparent the cloud storage access by reading the stub file for your local application.
  4. Transparent moving data back from remote cloud storage to the local, re-hydrate the stub file for the recent access file based on the policies.

Cloud archiving solution for unstructured data

Cloud archiving is the process of moving data to secondary storage in the cloud, the potential benefits of cloud archiving include lower costs and easier access, no interruption and change to your existing applications and infrastructure. Automatically archive, manage and secure all your organization’s files to the cloud, transparently access your archived

loudTier Storage Tiering Solution

CloudConnect example is a simple C# Windows forms application, to demo how to connect the cloud storage as the second tier.

The example can generate some stub files. To handle the read request of the stub file, we need to register the callback function for the file system filter driver. When the stub file was accessed, the callback function will be invoked, the callback function will retrieve the data from the remote server and send back to the filter driver.

How to run the CloudConnect demo?

  1. Create the stub files first, go to tools->create stub test files. By creating the stub file, you can move out your data to low-cost remote storage,

  2. The test source folder stores the file data to simulate the remote host server. You can store your source file data anywhere, i.e. Amazon s3, Azure storage or your own private cloud storage.

  3. The test stub file folder stores the test stub files. The stub file doesn't take the storage space, it only keeps the meta data you created.

  4. After the stub files were created, start the filter service. The stub files can be read as a regular file, when you open the stub file, all data will read from the source file by the demo application.

  5. For demo purpose, the new stub file’s reparse point tag always pointing to the source file, you can change it to your remote sever, or in the cloud.

Connect Amazon S3 storage as second tier storage

  1. Make sure you have a S3 key pair. You will need both the access key ID and the secret access key in order to continue. You can get them from the S3 console website.
  2. Select Amazon_S3 cloud provider name. Click "Add Site" button to create a new site for the amazon s3 connection.
  3. Put your site name and then enter your access key id and secret access key in the text boxes, choose the region in your setting.
  4. Check the enable upload multiple parts box if you want to use parallel upload tasks for a file.
  5. Check the enable parallel download box if you want to use parallel download tasks for a file.
  6. Set the number of the parallel tasks for upload or download.
  7. After filled in all the data, click apply to save the settings.
  8. Click test connection to check if your setting is correct.

Amazon S3 settings

Connect Microsoft Azure storage as second tier storage

  1. Get your connection string from the Microsoft Azure Dashboard Portal site, by clicking on the link to the Dashboard website.
  2. Select AzureStorage cloud provider name. Click "Add Site" button to create a new site for the Azure storage connection.
  3. Put your site name and then enter your connection string in the text box.
  4. Check the enable upload multiple blobs box if you want to use parallel upload tasks for a file.
  5. Check the enable parallel download box if you want to use parallel download tasks for a file.
  6. Set the number of the parallel tasks for upload or download.
  7. After filled in all the data, click apply to save the settings.
  8. Click test connection to check if your setting is correct.

Azure settings

Read more about CloudConnect SDK

About

The SDK allows you to integrate the cloud as the second tier storage. Connect the Azure storage, Amazon S3 storage with your on premise application.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages