Use the NoSQL database to provide cloud-level data scalability

Source: Internet
Author: User
Tags web services hosting

In terms of creating, communicating, accessing content, sharing information, and buying products, the rapid expansion of a new generation of internet-based services, such as e-mail, blogs, social media, search, and E-commerce, has actually redefined the behavior and trends of WEB users. As the number of these systems continues to grow, IT professionals are witnessing the scaling up of data and data consumed, and growing scalability requirements and new functional requirements pose new challenges for traditional relational database management systems (RDBMS).

Let's take a look at low cost high-performance NoSQL database software. The main features of the NoSQL database software include:

Ability to scale data horizontally.

Support for weaker consistency models (one of atomicity, consistency, isolation, and persistence properties to ensure that database transactions are processed reliably).

Ability to use flexible mode and data model.

Support for simple low-level query interfaces.

This article explores the latest developments in database systems to support WEB-scale data management. This article outlines the features and capabilities of the main representatives of each NoSQL system standby (HBase, MongoDB, and SimpleDB) and their support for different kinds of WEB applications.

The foundation of Cloud Database design

How does cloud computing change the way people interact with data?

Everyone can easily handle data transactions

The latest advances in WEB technology make it easy for all users to provide and use all the content in the format. For example:

Build a personal website (Google Sites, for example).

Create a blog (using WordPress, Blogger, and LiveJournal).

Interact in the network community (using Facebook, Twitter, LinkedIn, and so on).

These channels have become commodities and tools that allow more people to easily create, use, and transmit more data, such as blogs, microblogs, social networking, video, audio, and photo formats, which can be structured or unstructured.

Applications become distributed, scalable services

It is clear that the next goal of the system and tool manufacturers is to help implement each application in the form of distributed, scalable, and widely accessible Web services. (for example, check out these services on Facebook, Flickr, YouTube, Zoho, and LinkedIn).

Applications that meet this standard are data-intensive, highly interactive applications. For example, at the time of writing, Facebook claims to have 800 million active users per month (maybe 100 million now). There are about 130 people in each user's circle of friends. In addition, there are approximately 900 million registered user interaction objects, such as pages, groups, activities, or community home pages.

Other smaller social networks, such as LinkedIn, are mainly for professionals, with 200 million registered users. Twitter claims to have 100 million registered users a month. Suppose there is a situation where the ultimate goal is to make it easier for those who want to achieve this advanced scalability and availability to achieve their goals, and it is a challenge to achieve the fewest jobs and resources.

Cloud Model simplifies service deployment

Cloud computing technology is a relatively new model for hosting software applications (although the cloud is so complete that it is difficult to get it out of the rest of the entire data transaction system so far). The cloud model simplifies time-consuming hardware preparation, hardware purchase, and software deployment processes, radically altering the computing resources, commercialization of services, and delivery of customer models. In particular, it shifts the location of such infrastructure to the web, reducing the costs associated with hardware and software resource management.

This means that the cloud has long dreamed of making the expectation of computing a practical tool, and economies of scale have helped to achieve the dream of effectively reducing the cost of computing infrastructure.

Cloud computing has many advantages in software application deployment, such as a pay-as-you-go cost model, shortened time-to-market, and (almost) insight into unlimited resources and unlimited scalability.

The new release model means more new data and data types

In fact, the advantages of the cloud computing model have opened up new avenues for new application deployments, which, from an economic standpoint, are not feasible in traditional enterprise infrastructure settings. As a result, the cloud has become an increasingly popular platform for hosting software applications in various fields, such as retail, financial, news, and social networks. The increase in the number of applications results in an expansion of the size of the generated data and the data consumed. This is why the cloud managed database system for these applications becomes a key component in the application software stack.

Cloud model leads to the appearance of cloud database model

There are many systems and methods that can be used to address the challenges posed by hosting data in a cloud computing environment. In fact, there are three major technologies that are often used to deploy the database tier of software applications on a cloud platform:

Virtualizing the database server

Database is the service platform

NoSQL Storage System

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.