Welcome!

@DXWorldExpo Authors: Pat Romanski, Elizabeth White, Zakia Bouachraoui, Yeshim Deniz, Carmen Gonzalez

Related Topics: @DXWorldExpo, Microservices Expo, Linux Containers

@DXWorldExpo: Blog Post

NoSQL Databases and Large Web Applications By @MapR | @CloudExpo [#BigData]

What You Need to Know

NoSQL Databases to Support Large Web Applications

NoSQL databases are powerful tools for supporting big data applications, maximizing scalability, performance, and availability. Their unique features and easy implementation render them well-equipped to meet a variety of enterprise needs in a range of use cases.

NoSQL is a database technology that was developed to address critical issues today such as a huge increase in data volume, a high frequency of data access, and support for varying data formats. Relational database management systems (RDBMS), on the other hand, were not designed to face these challenges on a huge scale - nor were they built to take advantage of inexpensive commodity storage and processing power. NoSQL databases are increasingly viewed as the most suitable option for modern, high-demand applications.

NoSQL originated as an endeavor to build a database for modern applications that can scale rapidly. Popularized in 2009, NoSQL has seen dramatic growth in just a handful of years. All NoSQL databases were designed to increase the scaling, performance, and availability of large-scale applications, especially web applications. Pursuant to this goal, many RDBMS features have been left out, and instead, certain features were added to better support large data sets. One important component of NoSQL databases is the "sharding" of data. This feature helps the scale-out architecture of NoSQL technology to support a huge number of records - a problem area for the traditional relational model. By using thousands of servers in a clustered environment, NoSQL-based applications can support millions of users on terabytes of data with rapid response time.

NoSQL databases come in several forms:

  • Key-value store: This is the simplest NoSQL database. It stores each item with a lookup attribute (known as a "key") and associated value.
  • Wide-column stores: Also known as "column family stores," this type of NoSQL database can be described as a multi-dimensional sorted map which is persistent, distributed, and sparse. More simply, they have a data model that most closely resembles tables in an RDBMS.
  • Document database: This type of database consists of a key with an associated complex data structure. This complex data structure is known as a "document," which can itself hold key-value pairs, nested documents, or even key-array pairs.
  • Graph database: This is typically used to store data represented in the form of a graph, such as social connections.

So what are some suitable use cases for NoSQL? Here are a few situations that call for the powerful features of NoSQL databases:

  • Rapidly growing data sets: If your data continues to grow rapidly like in an Internet of Things environment, then you want a horizontal scaling architecture so you can simply add more servers to accommodate that growth. Horizontal scaling in a distributed environment is always a challenge for traditional database management systems.
  • Scalable BI and analytical applications: The volume and velocity of data is growing rapidly in many enterprises, and RDBMSs are under-equipped to handle analytical applications treating large volumes of data. A lot of time is wasted in loading, unloading, and querying warehouses in support of analytics. By moving some analytics tasks to a NoSQL database, you can free up your high end warehouses for time-sensitive, business-critical analytics.
  • Real-time analytics applications: Real-time analytics applications - including stock market analysis, fraud detection, and risk analysis - are often critical to manage. Data is typically collected from different sources and then analyzed in real time. NoSQL databases, especially when used with Apache Hadoop, are well-suited to support such operations.
  • Simple lookup-based database applications: Many business applications require only basic data storage and retrieval - so they do not want to take on the overhead or size of traditional RDBMSs. NoSQL databases avoid the unnecessary overhead in these simple applications.

For a simple yet highly capable tool to support large-scale web applications, NoSQL databases are your best bet. With their powerful capabilities, they can meet the needs of a variety of applications. MapR-DB, the wide-column NoSQL database that leverages the popular Apache HBase API, is a technology that can handle many different use cases while providing enterprise-grade reliability, extreme scalability, and high performance.

More Stories By Dale Kim

Dale is Director of Industry Solutions at MapR. His technical and managerial experience includes work with relational databases, as well as non-relational data in the areas of search, content management, and NoSQL. Dale holds an MBA from Santa Clara University, and a BA in Computer Science from the UC Berkeley.

DXWorldEXPO Digital Transformation Stories
At CloudEXPO Silicon Valley, June 24-26, 2019, Digital Transformation (DX) is a major focus with expanded DevOpsSUMMIT and FinTechEXPO programs within the DXWorldEXPO agenda. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term. A total of 88% of Fortune 500 companies from a generation ago are now out of business. Only 12% still survive. Similar percentages are found throug...
Every organization is facing their own Digital Transformation as they attempt to stay ahead of the competition, or worse, just keep up. Each new opportunity, whether embracing machine learning, IoT, or a cloud migration, seems to bring new development, deployment, and management models. The results are more diverse and federated computing models than any time in our history.
Data center, on-premise, public-cloud, private-cloud, multi-cloud, hybrid-cloud, IoT, AI, edge, SaaS, PaaS... it's an availability, security, performance and integration nightmare even for the best of the best IT experts. Organizations realize the tremendous benefits of everything the digital transformation has to offer. Cloud adoption rates are increasing significantly, and IT budgets are morphing to follow suit. But distributing applications and infrastructure around increases risk, introdu...
Today's workforce is trading their cubicles and corporate desktops in favor of an any-location, any-device work style. And as digital natives make up more and more of the modern workforce, the appetite for user-friendly, cloud-based services grows. The center of work is shifting to the user and to the cloud. But managing a proliferation of SaaS, web, and mobile apps running on any number of clouds and devices is unwieldy and increases security risks. PJ Hough, Citrix Executive Vice President and...
Atmosera delivers modern cloud services that maximize the advantages of cloud-based infrastructures. Offering private, hybrid, and public cloud solutions, Atmosera works closely with customers to engineer, deploy, and operate cloud architectures with advanced services that deliver strategic business outcomes. Atmosera's expertise simplifies the process of cloud transformation and our 20+ years of experience managing complex IT environments provides our customers with the confidence and trust tha...
Is your enterprise growing the right skills to fight the digital transformation (DX) battles? With 69% of enterprises describing the DX skill drought as being soft skills, rather than technology skills, are you ready to survive against disrupters? The next wave of business disruption is already crashing on your enterprise as AI, Blockchain and IoT change the nature and location of business. Now is the time to prepare. Drawing on experiences with large and midsize enterprises, Marco Coulter t...
Atmosera delivers modern cloud services that maximize the advantages of cloud-based infrastructures. Offering private, hybrid, and public cloud solutions, Atmosera works closely with customers to engineer, deploy, and operate cloud architectures with advanced services that deliver strategic business outcomes. Atmosera's expertise simplifies the process of cloud transformation and our 20+ years of experience managing complex IT environments provides our customers with the confidence and trust tha...
Where many organizations get into trouble, however, is that they try to have a broad and deep knowledge in each of these areas. This is a huge blow to an organization's productivity. By automating or outsourcing some of these pieces, such as databases, infrastructure, and networks, your team can instead focus on development, testing, and deployment. Further, organizations that focus their attention on these areas can eventually move to a test-driven development structure that condenses several l...
The graph represents a network of 1,329 Twitter users whose recent tweets contained "#DevOps", or who were replied to or mentioned in those tweets, taken from a data set limited to a maximum of 18,000 tweets. The network was obtained from Twitter on Thursday, 10 January 2019 at 23:50 UTC. The tweets in the network were tweeted over the 7-hour, 6-minute period from Thursday, 10 January 2019 at 16:29 UTC to Thursday, 10 January 2019 at 23:36 UTC. Additional tweets that were mentioned in this...
Over the course of two days, in addition to insightful conversations and presentations delving into the industry's current pressing challenges, there was considerable buzz about digital transformation and how it is enabling global enterprises to accelerate business growth. Blockchain has been a term that people hear but don't quite understand. The most common myths about blockchain include the assumption that it is private, or that there is only one blockchain, and the idea that blockchain is...