Centralized and Distributed Database Systems

 

According to AZURE, n.d., “Cloud computing is the delivery of computing services—including servers, storage, databases, networking, software, analytics, and intelligence—over the Internet the cloud to offer faster innovation, flexible resources, and economies of scale. You typically pay only for cloud services you use, helping you lower your operating costs, run your infrastructure more efficiently, and scale as your business needs change.”  Cloud computing is a general term that described as providing hosted services over the internet. It is made up of three service categories: Infrastructure as a service (IaaS), Platform as a service (PaaS), and Software as a service (SaaS), (Baird, 2020).

The National Institute of Standards and Technology (NIST), defines cloud computing through: on-demand self-service, broad network access, multi-tenancy and resource pooling, rapid elasticity and scalability, and measured service (Five characteristics of cloud computing 2021). On-demand self-service is defined as an interface that allows access to cloud accounts to monitor their cloud services, their usage, and to provision and de-provision services as needed. Broad network access is needed to support the cloud services over the network. Very important aspects of cloud computing are bandwidth and network latency.  Multi-tenancy allows the sharing of applications and platforms by any users while retaining security and access control. Resource pooling allows multiple customers to use the same physical hardware and resources. Rapid elasticity and scalability is a great benefit of cloud computing. It allows cloud resources to grow or shrink when users need them. Measured-service leverages charge-per-use capabilities, is metered, and is based off of running services, or utilized storage (Five characteristics of cloud computing 2021).

The cloud service provider must provide the following services: low cost, speed, global scalability, productivity, performance, reliability, and security. According to Azure, cloud computing eliminates the cost associated with purchasing and maintaining computer hardware and equipment. Speed is also a benefit of cloud computing, vast amounts of computing resources can be provisioned in minutes, often with just a few mouse clicks. Cloud computing has an ability for global scaling which allows the delivery of the right amount of resources right when they are needed, providing seamless scalability. Cloud computing reduces the need for racking and stacking, hardware setup, software patching, and other time consuming administrative tasks. Cloud computing offers a worldwide network of datacenters that are secure, well maintained, backed up, and efficient, this is often a better solution than a single, non-cloud datacenter. It also provides data backup, disaster recovery, and business continuity as part of the cloud services. Lastly, security is also offered by cloud services in the form of policies, technologies, and security controls, (AZURE, n.d.).

Figure 1 - A primer on cloud computing, 2020

Cloud computing is a lot like a rental company. Cloud computing companies like Amazon Web Services (AWS) setup warehouses full of computing equipment, then dividing them into “virtual containers” and renting them out to users as a service for profit (Baird, 2020). Per Figure 1, the Public Cloud portion is open to the public for use, and currently represents the majority of the market share. The Private cloud is setup like the Public cloud but is only available to private customers and is usually a better fit for larger, security focused companies such as the United States Military. The Hybrid cloud is a mix between the Public and the Private Cloud, where companies can utilize both the public and the private cloud options. This is best suited for companies that want to save on costs but also separate their sensitive data onto the Private cloud, and then utilize their Public cloud, cheaper option for their non-critical operations (Baird, 2020).

Infrastructure-as-a-service (Iaas), Platform-as-a-service (PaaS), and Software-as-a-service (SaaS) are all services offered in a cloud computing model (Baird, 2020). Iaas is when the customer rents the computer architecture, but provides the operating system, drivers, and applications. PaaS takes the rental one step further and the operating system provided but the customer still needs to provide the applications and data. Finally, SaaS provides the entire application stack, and backup services, operating systems, updates, and applications are all provided. See Figure 2 below for a more detailed, further breakdown of on-premises, Iaas, Paas, and Saas.

Figure 2 - A primer on cloud computing, 2020

Cloud based DBMS are very scalable but often lack the ability to scale up to very large processes (Bhatnagar et al., 2014). Cloud DBMS systems are often used for development of new processes and developing new products. The wrong cloud DBMS solution can hinder performance and even discredit a cloud service. Below, Figure 3 represents a DBMS in Cloud Architecture, where the first layer is storage, followed by database, and the upper layer is the application layer (Bhatnagar et al., 2014). This model provides efficient data access. It also stores SQL statements that are frequently used in memory SQL statements in memory, avoiding the need for time-consuming recompilation at run-time. It also produces a detailed report at each step for data access, allowing for accurate implementation of performance enhancements. Data is then encrypted when it is either stored or backed up without any additional need for additional security programming (Bhatnagar et al., 2014).


Figure 3 – DBMS as a Cloud Service, 2014

According to (Lawton, 2020), there are four keys to planning a successful cloud database migration: choose your DBMS, determine your support preference, rethink apps and analytics, and be open to change. First, choose whether to stay with the same version of the cloud DBMS currently in use which will allow currently trained DBAs to continue to administer the DB, or go for a new cloud based DB native to the cloud client.  Next, determine what type of cloud support works best for the organization, if multiple cloud platforms are used within the organization, this may cause support problems. Take the opportunity rethink apps and analytics, moving to the cloud is a good time to embrace new apps and analytics offered by the cloud provider, such as apps that support AI and machine learning, time series, and graph analysis. Also, be open to change, instead of continuing old designs and concepts, embrace the new cloud concepts and applications that may be a better fit for the organization (Lawton, 2020).

References

Baird, C. (2020, August 6). A primer on cloud computing. Blogs. https://medium.com/@colinbaird_51123/a-primer-on-cloud-computing-9a34e90303c8.

Bhatnagar, Y., Sethiya, S., & Jain, S. (2014). DBMS as a Cloud Service. Department of Computer Science Engineering.

Five characteristics of cloud computing. Control Engineering. (2021, July 22). https://www.controleng.com/articles/five-characteristics-of-cloud-computing/.

Lawton, G. (2020, February 6). How to carefully plan a database migration to the cloud. SearchCloudComputing. https://searchcloudcomputing.techtarget.com/feature/How-to-carefully-plan-a-database-migration-to-the-cloud.

What is cloud computing? A beginner's guide: Microsoft azure. What Is Cloud Computing? A Beginner's Guide | Microsoft Azure. (n.d.). https://azure.microsoft.com/en-us/overview/what-is-cloud-computing/#benefits.

 

Comments

Popular Posts