There are six primary needs that Big Data technologies address:
1. Distributed Storage and Processing
Big data deals with supporting processing large volume of multi structured data. What are the Big Data Technologies
Big data technologies provide distributed fault tolerant file system and massive data processing across a cluster of servers
They provide batch processing for throughput.
Like Microsoft Azure is used for processing petabyte scale volume of multi-structured data
Below are few more products/vendors
• Hadoop: YARN, NoSQL,• Spark• Cloudera• DataStax• Hortonwork• Databricks• IBM® BigInsights• Amazon Web Services (AWS)• Google™ Cloud Platform
- Apache Hadoop
Apache Hadoop is one of the leading framework for data storage.
The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using a simple programming model.
The Hadoop framework is a collection of tools over HDFS/MapReduce for building Big Data applications.
HDFSHDFS is a distributed, fault-tolerant file system used to back the computation of Big Data.
MapReduceMapReduce is a distributed, fault-tolerant, system used for parallel programming
- Apache Spark
The Spark framework performs general data analytics on distributed computing clusters like Hadoop.
It provides in-memory computations for increased speed and data processing over MapReduce.
It runs on top of an existing Hadoop cluster, can access the Hadoop data store (HDFS), and can process structured data in Hive and streaming data from sources such as HDFS, Apache Flume.
Are you interested in learning Big Data Hadoop Training Connect to Online IT Guru and get a Professional training on Big Data Hadoop.
2. Non-Relational database with Low latency
Low latency allows means very less unnoticeable delay in input being processed and the corresponding output.
Because of the huge size and lack of structure traditional relational-based databases (RDBMS) cannot handle Big Data. Big Data requires a more flexible non-relational structure that supports fast access to data for processing.
There is no NoSQL database that can meet this need.
NoSQL is basically not only SQL database.
Distributed and designed for large-scale data storage and massively-parallel data processing across a large number of commodity servers. It can be used for dynamic and semi-structured data
Relational databases useACID properties that isAtomicity, Consistency, Isolationand Durability for ensuring the consistency of data, but NOSQL use BASE.
BASE is Basically Available, Soft state, and Eventual Consistency.
Eventual consistency is conflict resolution when data is in motion between nodes in a distributed implementation.
Companies like Facebook and LinkedIn use NoSQL
The different products and vendors providing NoSQL
Example: MongoDB, Amazon Dynamo DB
Non-relational databases have special features to handle Big Data.
Relational databases are predefined. They are also transactional and use SQL and are relational.
Non-relational (NoSQL) databases are flexible, and scalable. Non-relational databases are also programmable and SQL-like.
Below are special features non-relational database can used to handle big data
- Key Value Pairs
The Simplest of NoSQL database use key-value pair (KVP) mode.
If you need to keep track of the of millions of users, the number of key-value pairs associated with them can increase exponentially
Examples: One widely used open source key-value pair database is called Riak
- Document-Based DB
MongoDB is composed of databases containing “collections which are composed of “documents,” and each document is composed of fields.
- Column-Oriented DB
Traditional relational database are row-oriented as data in each row of table is stored together.In columnar database data is stored across rows that is columnar or column oriented database.
|Column 1||Column 2||Column 3||Column 4|
- Graph-Based DB
In Graph-Based DB data is structured in graphs that is node relationship rather than in tables.
Especially the node relationship structure is useful when dealing with highly interconnected data and that kind of navigation is not possible in traditional RDBMS due to the rigid table structure.
For Instance a graph database might used to manage geographic data for telecommunication network providers
Examples: Neo4j one of the most widely used graph databases.
Check the Online IT Guru Big Data Certification
3. Streams and Complex Event Processing
Especially One of the major characteristic of big data is the event based data such as social media posts and news stories.
So streaming this event based multi-structured data and monitor and analyzing this streaming data in order to identify and respond to changing circumstances in real time is major characteristic of big data technologies Specialty Data Types
It basically used in online portals for real time ads and promotion
As a result, most common products and vendors for it are Apache Flume, Spark
In traditional approach data stored and analyzed but in the big data approach it analyzed in real time
Big Data approach:
4. Data Processing of Special big data data-types
Generally Big data deals with semi – structure, highly complex and densely connected data types.
To illustrate different data types imagery used in satellites, audio and video files used in multimedia, text in newspaper
In fact multi -dimensional processing models have developed and refined for managing these data types
Basically they are the graph database for understanding the real time querying and analysis of complex relation such as social graphs.
However different products and vendors are Neo4j and Allegro Graph
Specialty data processed via Java and many graph algorithms
Check the Online IT Guru Big Data Hadoop course now!
5. In-Memory Processing
This basically overcomes traditional system bottlenecks of disk read/write.
Here database resides in memory sometimes which distributed across clusters
In the same way, In memory processing is all about speed of processing at large scale:
• Distributed in-memory cache access• Distributed in-memory Online Analytical Processing (OLAP)
However, It can used to deal with high volume of sensor data for real time analysis
Example: Product and vendor – Apache Spark
6. Reporting Layer:
To capture and communicate business understanding and knowledge from Big Data analytics. Simultaneously we must move from standard reporting to more sophisticated visualization.
Generally Visualization is presenting information in such a way that people can use it effectively.
Although this involves technologies used for creating images, diagrams, or animations understand, and improve the results of Big Data analysis.
As a matter of fact, Traditional reporting are tables, graph, charts and dashboard.
For Instance Big data analytics have to deal with poly-structured data regardless of size, location and incoming speed.Examples:Heat MapFurthermore a heat map uses color element to represent data value. Patterns in concentration can shown using the color element. Therefore electricity consuming chart used throughput. However It becomes easy to compute when it used more or less
Immediately the words that appear more frequently will larger than those which used less frequently. In addition a reader quickly able to perceive the most important concepts represented in large text.
Big Data Roles
Below are few prominent roles that work with big data
|Hadoop Developers||Hadoop developers write map-reduce programs using Java, Python™, and other technologies including Spark™, Hive, HBase, MapReduce, Pig, and so on.|
|Big Data Solutions Architect||A Big Data Solutions Architect guides the full life cycle of a Hadoop® solution, including requirements analysis, platform selection, technical architecture design, application design and development, testing, and deployment.|