Architecture

Rubrik -  - NAS Recovery for the Cloud Era

NAS Recovery for the Cloud Era

At Rubrik, we have architected our product for enterprise scale. Our typical NAS customer has at least a few hundred TBs, up to many PBs, of NAS in their environment.  Backing up this large of an environment while ensuring SLA compliance is a huge challenge for them, as it requires a platform that is highly parallelized, vendor-agnostic, and policy-based. With our customers’ pain points at the forefront of our minds, we have built an innovative solution to managing NAS. A Modern Approach to Backing Up NAS We’re focused on developing a solution that delivers both simplicity and high performance, even in large-scale environments. For enterprise customers with NAS systems, our approach delivers four key benefits: Cost-effectiveness: Just like Rubrik is disrupting the overall backup and recovery industry, we’re developing a truly innovative way of protecting today’s enterprise environments. We take a cloud-first approach to our NAS solution so that users can enjoy the flexibility and cost-efficiency of the cloud. Not only do we provide our customers with the ability to archive to on-prem targets such as NFS and object stores, but we also allow users to store files of both structured data (like documents or spreadsheets) and unstructured data (like PDFs…
Rubrik -  - Encrypting Your Data in the Cloud: Rubrik CloudOut with Amazon S3

Encrypting Your Data in the Cloud: Rubrik CloudOut with Amazon S3

In a previous post, I discussed the role of data encryption as a critical component of any company’s security posture and the potential pitfalls of not using encryption properly. This is magnified when you are talking about storing data outside of customer data centers in public cloud storage repositories such as Amazon S3, Azure Blob Storage, and Google Cloud Storage. Security is one of the key pillars of Rubrik’s Cloud Data Management platform, and we design security into every aspect of the platform. This includes end-to-end encryption, both in transit and at rest, which extends to our integration with public cloud providers. The majority of Rubrik customers take advantage of our CloudOut capability to store their backup data in one of the big three public cloud providers, often as a replacement for tape. This approach is typically more cost effective, more reliable, and offers better response times in the event that data restoration is required. To secure data uploaded via CloudOut, Rubrik enables encryption in transit using TLS and encryption at rest using various methodologies. No matter the cloud provider, Rubrik applies the same three key principles to how we encrypt customer data: Use the strongest encryption cipher available and…
Rubrik -  - Intelligent Data Protection: Revisiting Cerebro

Intelligent Data Protection: Revisiting Cerebro

Making any sufficiently complex system look and feel simple is a tall order. But that’s precisely what Cerebro does for Rubrik Cloud Data Management! As the “brains” of the stack, Cerebro acts as the autonomous conductor standing on a podium before thousands of critical systems, all eager to be protected or restored as part of the data lifecycle management symphony. Founding Engineer Fabiano Botelho introduced Cerebro in a blog post over two years ago. The time is nigh to dig deeper. The power of Cerebro allows workload data to be freed from the storage tier by unlocking mobility beyond the data center — into the cloud and between different clouds. Cerebro is the system’s brains, accommodating many critical functions of the Rubrik CDM stack. Two of those functions are the Distributed Task Framework and Blob Engine, which together unite as powerful components to ensure Rubrik delivers data that is immediately accessible and recoverable. Distributed Task Framework The Distributed Task Framework is the engine responsible for globally assigning and executing tasks across a cluster in a fault tolerant and efficient manner. It has the intelligence to provide resource utilization and load balancing of all data in a declarative manner. Rubrik’s Distributed Task…
Rubrik -  - Instant Recovery with SQL Live Mount

Instant Recovery with SQL Live Mount

Rubrik Alta, our ninth and largest product release, expands our focus on creating the complete enterprise data management solution. With this goal comes the need to offer instant data access and recovery wherever that data resides. That’s why we at Rubrik are excited to introduce SQL Server Live Mount, a groundbreaking capability that no other solution has ever offered. SQL Server Support Overview Before diving into our Live Mount technology, it’s important to understand how Rubrik supports SQL Server. Just like many other facets of Rubrik, our SQL support is designed around simplicity and efficiency. To protect databases with Rubrik, the user merely installs the Rubrik connector onto the SQL Server host. The connector is lightweight, requires no restarts upon installation, and will automatically upgrade itself in the future as needed. Once installed, the connector auto-discovers all SQL Server instances and databases on the host. From then on, databases can be assigned SLA Domains, have manual snapshots taken, and be easily recovered. Because our connector is highly integrated within the host, we can use an initial full backup along with intelligent block mapping inside the connector to provide incremental forever backups. This method utilizes the network as efficiently as possible…
Rubrik -  - Scala: Concise, Clean Code for Humans

Scala: Concise, Clean Code for Humans

Let me ask you a simple question: which do you think is a more natural way of thinking? I am going to go home and take a nap. My present location is “office,” and my state of wakefulness is “awake.” I am going to change my location to “home” and then change my state of wakefulness to “asleep.” The answer is probably a unanimous and resounding “the first one!” But when we write code, it is almost always an example of the second one. Here at Rubrik, while expanding the frontiers of Cloud Data Management, we are also passionate about the psychology of programming and shortening the learning curve for new developers. So, we look for innovative methods to reduce the cognitive load that programmers deal with. That’s where Scala’s magic shines! In this post, I am going to walk you through how we leverage Scala’s expressiveness to write cleaner, leaner, and more meaningful code. For this example, we’ll write a simple simulation for modeling backup operations and how they consume space. For starters, let’s simulate, using a toy program, what happens to occupied storage space when we take a snapshot: [crayon-5b09c54ea293b842685107/] No code is done without unit tests, right?…
Rubrik -  - Erasure Coding or: How Rubrik Doubled the Capacity of Your Cluster

Erasure Coding or: How Rubrik Doubled the Capacity of Your Cluster

At Rubrik, we’re big believers in data protection. But until we’re able to take consistent snapshots of our brain state and upload them to the promised hierarchical neural interconnect, we’re going to focus on backing up the more traditional machines — the ones whose smooth functioning will enable this cause. Any complete backup solution needs a distributed, scalable, fault-tolerant file system. Rubrik’s is Atlas, which made the switch from triple mirrored encoding to a Reed Solomon encoding scheme during our Firefly release. To help you understand the motivation behind this change, this post introduces erasure coding and compares the two methods. Introduction Suppose we want to store a piece of data on a fault-tolerant and distributed file system. In this case, the loss of any single drive should not result in data loss. The only way to achieve fault tolerance is through redundancy, which refers to storing extra information about the data across different drives to allow for its complete recovery in the event of a failure. The more redundancy we add, the greater the fault tolerance. However, the cost of redundancy is increased storage overhead. Every file system needs to make this tradeoff between availability and overhead. At Rubrik, the team chose a…
Rubrik -  - Proactive, Real-time Monitoring and Alerting for Customer Engagement

Proactive, Real-time Monitoring and Alerting for Customer Engagement

One of our main values is to deliver world-class customer experience. This entails actively engaging with customers to better understand their needs and to build products with the user in mind. An important tool for this type of engagement is a system reporting framework that allows our software to actively report data and to ensure we take the best possible course of action to continuously improve customer experience and the quality of our product. The Importance of Proactive Customer Engagement While proactive monitoring is not a new concept, many companies still rely on reactive support. Reactive customer engagement is expensive and time-consuming while proactive engagement focuses on non intrusive, metric-based optimizations to the performance of a product. At its core, it emphasizes an ongoing, elevated customer experience. Additionally, a proactive strategy requires cross-functional collaboration to drive success. At Rubrik, we monitor data in real-time and leverage analytics to: Predict customer needs before they even happen Optimize and analyze the performance of our software Alert for abnormal behavior to improve product quality. In summary, it allows us to understand how our services are performing, identify potential areas of risk, and obtain a holistic view on the overall health of our systems…
Rubrik -  - Do No Harm: How We Schedule Backups Without Impacting Production

Do No Harm: How We Schedule Backups Without Impacting Production

One of our principal tenets is to “do no harm” to production systems. The act of taking a backup requires several resources from the primary environment, including CPU, I/O, and network bandwidth. Rubrik’s objective is to minimize the impact to production and VM stun as much as possible. We achieve this for both virtual and physical workloads by using the following three methods: Flash-Speed Data Ingest: One way we adhere to our “do no harm” principle is through a high-speed data ingestion engine that can easily handle large volumes of data. Data enters Rubrik through the flash tier and lands on spinning disks, minimizing the time that we spend communicating with production infrastructure. Policy-driven Automation. The user specifies when and how often Rubrik takes backups by setting up SLA policies to signal the times when production systems have the least load. This SLA-based backup scheduling makes creating a backup faster, taking advantage of idle cycles on a primary system. Intelligently Distributed Workflow Management: Lastly, Rubrik only takes backups when it detects that the production system is not loaded. Users can set thresholds for certain metrics, such as CPU utilization and I/O latency, globally, or on a per-object basis. Rubrik monitors…
Rubrik -  - How We Built More Efficient Data Archival with Cloud

How We Built More Efficient Data Archival with Cloud

The move to cloud is no longer a question of if but rather when. However, enterprises are still confused on how to adopt a cloud strategy within their own environments. As our CEO Bipul Sinha stated at the Looking AHEAD Tech Summit, in order to increase cloud adoption, “companies need to create killer applications to leverage the cloud.” At Rubrik, we create applications that help enterprises transition to cloud seamlessly. The first step in the path is to archive the backups. The challenge of archiving to public cloud is ensuring that data can be pulled down into an on-premises location without breaking the bank or your recovery time objectives. This is where Rubrik works its magic. When Rubrik manages your data, it keeps a record of the metadata that is quickly accessible without data rehydration. You can locate VMs and files instantly with Google-like search. Just type a few letters into Rubrik’s predictive search engine, and you’ll get served results instantly. In this post, I will describe how Rubrik archives data and makes data rehydration fast and efficient. Snapshot Upload We have jobs running per VM that archives snapshots depending on the configured SLA policy for that VM. When an…

    Close search icon

    Contact Sales