Monday, January 15, 2018

File Descriptors on steroids continued.
A library or sdk that manages cloud file operations and their logical operations within the process itself, gives more ability for the retail business to own and manage their logic without having to rely on a shared architecture. 
Proposed File Descriptors: 
Benefits: 
  Free from public cloud policies, restrictions and management of storage tier tasks 
  Flexible design with plugin extensions for every aspect of storage framework where plugins can be appliances so long as it is in compliance with a new wire based file system protocol to be designed 
  Unified new file system protocol that spans nfs for unixcifs/samba for windows, rsync for replication, aging and deduplication protocols that promotes interoperability 
  The library is the most performant and efficient as compared to any wire level protocols  
  works with ZeroMQ for fan-out, pub-sub, task-distribution and request-reply models 
  
Drawbacks: 
  Clients have to build additional features themselves 
  Greater control of cloud resources comes at increased TCO 
  Vendor agnostic public cloud resource usages 
  
Differentiation: 
Public cloud provider services such as Microsoft Azure StorSimple also provide framework for storage services. 
Indeed StorSimple is documented to meet the needs of performance and capacity centric applications, and give a complete hybrid cloud storage solution for enterprises with both physical arrays for deployment and virtual arrays for satellite offices that rely on Network Accessible Storage. While StorSimple expands on the usage of Network Access Storage for point to point connectivity, we discuss a stripped down version as an embedded library. This does not require a server running on every computer as part of their operating systems that implements all the features of a distributed file system. Instead it focuses on giving the capability to write to files in a way that works with cloud resources without utilizing their native cloud storage services. For that matter this library does not restrict itself to providing DFS and can also include protocols such as for deduplication and rsync 
#codingexercise
Get the sum of Binomial Coefficients of degree n
static int GetBinomialCoefficientsSum(int n)
{
            if (n == 0)
                return 1;
            return (1 << (n - 1));
}
This equals the row wise sum of Pascals triangle.

No comments:

Post a Comment