An Open Source NoSQL solution for Internet Access Logs Analysis
|
|
|
- Chrystal Skinner
- 10 years ago
- Views:
Transcription
1 An Open Source NoSQL solution for Internet Access Logs Analysis A practical case of why, what and how to use a NoSQL Database Management System instead of a relational one José Manuel Ciges Regueiro <[email protected]> - Student of the V Master on Free Software Projects Development and Management
2 Author's description Spanish systems engineer who has been working at PSA Peugeot Citroën for the last 9 years My department provides support for Open Source servers on Unix Apache web server, MySQL, PHP, Tomcat, MediaWiki We work with around 450 servers The IT department at PSA employs people in 26 different countries and has around servers including Unix, Windows, z/os, VMS, Tandem/Guardian I'm also: Father Internet, GNU/Linux & Free Software fan boy Always looking for something :-)
3 Why NoSQL? The term NoSQL exists from 1998 and is used to designate DBMS who don't use SQL Problems like statistical data analysis, log information, web page indexing, geographical information management. manage huge amounts of data use distributed data between very many machines distribute also the operations on the data need a fault tolerant architecture read & write performance are critical. Relations are not really important, it's preferred to duplicate data May not give full ACID guarantees Who uses it? Google, Facebook, Amazon, Twitter...
4 Objectives & work plan Our goals were Acquire knowledge on the subject Identify what NoSQL technologies could be useful for PSA Get one or more tests cases and build a demo Offer a NoSQL solution to development team The work plan has been Read, read & read about current Open Source NoSQL solutions Choose one for the use case of Internet Access Log management Develop a little API, scripts and design a schema to compare NoSQL vs MySQL Compare them
5 Types of NoSQL DBMS NoSQL databases are categorized according to the way they store the data Document-oriented databases : The element of data is called document. Each document can have a different number of fields MongoDB, CouchDB Key-value databases : Data is stored as key-value pairs. A value can be of any data type or object. Cassandra, Membase, Redis, Riak Graph databases : Oriented towards data whose relations are well represented with a graphstyle (social relations, maps, network topologies ) Neo4J, FlockDB Tabular/Columnar databases : data is organized in columns. Each row has one or more values for a number of possible columns. HBase, Cassandra
6 Analyse of Internet access logs Storage and analysis of the logs saved by the proxies who give access to the Internet Each hit has information like: Date and time of access, user name, accessed URL, size in bytes Questions we want to answer: Which are the most visited pages? And the most visited per month? And last week? Which users spend more time online? Which are the 100 users whose traffic volume is greater? What is the average daily volume of traffic from the corporate network to the Internet? Volume estimation by month (for users) Data size: between 150 and 300 GB Log entries number: between 650 million and and million In a year we could reach a stored volume of GB for 20 billion log entries
7 Searching for a NoSQL solution We should be able to answer the following questions: What type of data will be handled? Can this data be naturally organized in associative Arrays? Or in key-value pairs? Is it data which will fit in a XML or similar structure? Do we need transactions? Do we need to use Map Reduce? And when reviewing the different options: Is the latest version considered stable? Does it have commercial support? What is the learning curve? Is good documentation available? Is there an active community?
8 Description of our data Access logs generated by several HTTP proxies: Two different type of records: records from FTP access and from the rest (mainly HTTP) For each FTP access we will save: IP, user, date and time, accessed domain, URI, Size For each NonFTP access: IP, user, date and time, HTTP method used, protocol, accessed domain, URI, return code, size The following statistical reports will be created: Number of hits and volume of data transferred by Internet domain, daily and monthly Number of hits and volume of data transferred by user, daily and monthly
9 Definition of our needs The data: data is composed by records with multiple fields document-oriented database or tabular records are unrelated to each other each entry is stored in a log table as it grows indefinitely accesses to the database are mostly writing The reports: the list of queries sent by our application is known Map Reduce is desired each access means a change in daily and monthly access totals by domain and user for having real-time information
10 Definition of our needs (2) We don't need: master-master replication (proxies in different geographic areas manage accesses from different users) support for multiple versions real data consistency Transactions Also, the chosen product must be: Open Source Ready for production environments With professional support
11 Choosing between several NoSQL solutions If we discard the databases that hold data in memory, as key-value pairs and graphs we are left with: MongoDB, CouchDB, Cassandra, HBase and Riak At last I have chosen MongoDB Why not CouchDB: We don't need versioning It's not very mature (latest version is and has changes that make it incompatible with the previous versions) Why not Riak: It has two versions, one open source and a commercial one with multi-site replication Why not Cassandra: To exploit the data it is necessary to define views previously Too complex Why not HBase: Too complex
12 Why MongoDB Meets all the requirements stated at the beginning document-oriented and very flexible in structuring the data (uses JSON) has support for Map-Reduce stable and considered production ready (current version is 2.2) has a complete website with extensive documentation and comprehensive guides professionally supported. Support is given by the same company that developed the product, 10gen. very active, they are present in many conferences and lectures (FOSDEM 2012, by example) comparatively this product does not seem too complex there are native drivers for multiple languages made by 10gen Open Source, of course :-)
13 Schema Design for Internet Access Log control Equivalent MySQL database Access Logs: FTP connections are stored in a different table than the Non FTP (mostly HTTP) Two totals are stored per user and domain by month: number of access and volume in bytes downloaded. Then, for each month we have two tables, one with the users information and a second one with domains information.
14 Schema Design for Internet Access Log control MongoDB Data is grouped into collections (as tables) and each element of data is called a document. Unlike relational databases there is no need to define an structure. Each document could have a different number of fields, and also contain other documents. NonFTP_Access_Log { "userip": string, "user": string, "datetime": MongoDate, "method": string, "protocol": string, "domain": string, "uri": string, "return_code": integer, "size": integer } Users_Monthly_Report_ { FTP_Access_Log { "userip": string, "user": string, "datetime": Date, "method": string, "domain": string, "uri": string, "size": integer } } "_id": "Userid" "Nb": integer, "Volume": integer, "Daily": { "0": { "Nb": integer, "Volume": integer }, "1": { "Nb": integer, "Volume": integer }, "2": { "Nb": integer, "Volume": integer }, "3": { "Nb": integer, "Volume": integer },... "30": { "Nb": integer, "Volume": integer }, }, MongoDB schema shown as pseudo code
15 Comparative of a MySQL based solution vs MongoDB We are going to: Develop code to fill them with fake but realistic data users IPs Internet domains of Non FTP log entries of FTP log entries Define a battery of tests to compare the performance of both solutions MongoDB MySQL with MyISAM tables
16 PHP classes developed I have developed three PHP classes: RandomElements class: with functions like getrandomdomain(), getrandomftpmethod() which are used to generate the random elements of data MongoRandomElements and MySQLRandomElements classes, which are children classes of the previous one and have added functions to work with each database management system. The interface for these two classes is the same These classes are used by almost all the tests scripts They have functions to: Save a random user in the database Create lists of random domains, IPs and users and save them in tables/collections Verify if a user exists in the list of random users Get one random user/domain/ip from the list of created users/domains/ips Create a new log entry getting the (random) elements needed and save it into the database
17 PHP classes developed (2) Sample code: $mre = new MongoRandomElements(); $mre->createusers(70000); $mre->createips(70000); $mre->createdomains( ); // Example data for April $start = mktime(0,0,0,4,1,2012); $end = mktime(23,59,0,4,30,2012); for ($i = 0; $i < ; $i++) { $log = $mre->getrandomnonftplogentry($start, $end); $mre->saverandomnonftplogentry($log); } for ($i = 0; $i < ; $i++) { $log = $mre->getrandomftplogentry($start, $end); $mre->saverandomftplogentry($log); } UML diagram
18 Insertion tests results We ran 10 tests for inserting data in MongoDB and MySQL (20 PHP scripts) MongoDB MySQL users 3s 12s IPs 3s 12s domains 58s 4m 36s unique users with indexes 23s 28s unique IPs with indexes 22s 31s unique domains with indexes 8m27s 14m13s log entries 12m7s 26m14s log entries 1h03m53s 2h10m54s log entries 1h59m11s 3h27m10s log entries 5h55m25s 10h18m46s
19 Multiuser concurrent tests These tests will simulate simultaneously accessing users The request are made to PHP scripts available via web The load tests were done with the open source tool JMeter and the graphical representation with R Six scripts were developed, which will perform the following tests for MongoDB and for MySQL Search and show data for a random user (read test) Add a random user (write test) Search and show data for a random user or add a random user (read & write test, 80% of times will read and 20% of times will write) We will simulate two scenarios An incrementing load from 0 to 50 users rising by five A load of 50 users sending all queries from the beginning.
20 Concurrent reads tests results Incrementing users from 0 to 50 (each thread will be kept for 100 seconds) Samples Med MongoDB ms MySQL ms Min Max Std. Dev. Throughput KB/sec 43ms 3.090ms 18,72ms 728,3 q/s 184,99 kb/s 45ms 3.140ms 40,92ms 528 q/s 134,08 kb/s
21 Concurrent reads tests results (2) 50 users from the beginning (each thread will be kept for 50 seconds) Samples Med Min Max Std. Dev. Throughput KB/sec MongoDB ms 50ms 5.419ms 161,04ms 635,4 q/s 122,88 kb/s MySQL ms 52ms 5.136ms 156,90ms 547,9 q/s 114,54 kb/s
22 Concurrent writes tests results Incrementing users from 0 to 50 (each thread will be kept for 10 minutes) Samples Med Min Max Std. Dev. Throughput KB/sec MongoDB ms 49ms 3.105ms 27,71ms 710,9 q/s 148,67 kb/s MySQL ms 51ms 4.105ms 25,58ms 586,7 q/s 122,64 kb/s
23 Concurrent writes tests results (2) 50 users from the beginning (each thread will be kept for 50 seconds) Samples Med Min Max Std. Dev. Throughput KB/sec MongoDB ms 50ms 5.419ms 161,04ms 635,4 q/s 132,88 kb/s MySQL ms 52ms 5.136ms 156,90ms 547,9 q/s 114,54 kb/s
24 Concurrent reads & writes tests results Incrementing users from 0 to 50 (each thread will be kept for 10 minutes) Samples Med Min Max Std. Dev. Throughput KB/sec MongoDB ms 48ms 3.111ms 26,24ms 707,7 q/s 173,45 kb/s MySQL ms 52ms 3.152ms 27,98ms 571,1 q/s 139,91 kb/s
25 Concurrent reads & writes tests results 50 users from the beginning (each thread will be kept for 50 seconds) Samples Med Min Max Std. Dev. Throughp ut KB/sec MongoDB ms 50ms 4.753ms 142,72ms 665,0 q/s 162,93 kb/s MySQL ms 52ms 5.964ms 176,64ms 530,0 q/s 129,8 kb/s
26 Data analyse (aggregation) read tests This tests are made to compare the aggregation capabilities of both database management systems. The queries have been done over 90 million of log records Which are the 10 most visited domains and how many visits has each one? Which are the 10 most visited domains in the second half of June? Which are the 10 users that have more Internet accesses? What is the average Internet traffic for June? MongoDB MySQL 10 most visited domains with visit totals 13m13s 2m37s 10 most visited domains in the second half of June 52m39s 17m43s 10 users with the most Internet accesses 24m02s 3m53s Average Internet traffic for June 12m05s 2m42s
27 Example of MongoDB's aggregation framework Which are the 10 most visited domains in the second half of June? First, we get the minimum value of the 10 highest visits per domain $mre = new MongoRandomElements("mongodb", "mongodb", "localhost", "InternetAccessLog"); $start = new MongoDate(strtotime(" :00:00")); $end = new MongoDate(strtotime(" :59:59")); $min_value = $mre->getone(array( array('$match' => array('datetime' => array( '$gt' => $start, '$lt' => $end ))), array('$group' => array('_id' => '$domain', 'visits' => array( '$sum' => 1 ))), array('$group' => array('_id' => '$visits')), array('$sort' => array('_id' => -1)), array('$limit' => 10), array('$sort' => array('_id' => 1)), array('$limit' => 1), ), "NonFTP_Access_log"); Then, we obtain all the domains with at lest that value for the number of visits $data = $mre->getresults(array( array('$match' => array('datetime' => array( '$gt' => $start, '$lt' => $end ))), array('$group' => array('_id' => '$domain', 'visits' => array( '$sum' => 1 ))), array('$match' => array('visits' => array( '$gte' => $min_value))) ), "NonFTP_Access_log"); foreach($data as $doc) { print_r($doc); }
28 Conclusions and last words Write performance: MongoDB is faster in pure write performance For continuous simple writings MongoDB is from 2 to 4 times faster. For high numbers simple writing performance is the double of MySQL In concurrent writes MongoDB is faster (15% and 30% in our tests) Read performance: MongoDB is faster in pure read performance In concurrent reads MongoDB is faster (15% and 40% in our tests) Aggregation performance: Here MySQL wins over MongoDB's aggregation native framework. MySQL is much faster in aggregating data, 3 to 6 times faster for the 4 tests we have done MongoDB is more scalable, meaning that when the user load increases the response time keeps stable. For intensive reading and writing data operations MongoDB is a better option that MySQL when no relations nor aggregation queries performance are important and the data reading/writing performance is critical.
29 Initial planning and actual time spent on each task The initial estimated work charge was 300 hours. The actual time spent has been of more of 400 hours divided as follows: Tasks Time spent Study of NoSQL articles & books 65 h MongoDB installation, configuration, package creation & updates 58 h Development of a schema for Internet Access Log 20 h Scripts development (PHP, SQL, JavaScript, MySQL stored procedures) 68 h Load tests 75 h Documentation (memory, posts on ciges.net & presentation) 93 h Incidents analyse & resolution 18 h Planning, coordination & communication 43 h Total 440 h
30 Future work To complete this work the following should be done Add tests with a multi-machine configuration using sharding Also other future lines of work could be: Test map-reduce operations with Hadoop integration Test map-reduce operations with V8 JavaScript engine Repeat the tests with a huge quantity of data
31 Contributions to the community The contribution to the community is documentation and source code. All source code (PHP classes, scripts and configuration files), documentation and detailed instructions to repeat the tests are available on Github repository Ciges / internet_access_control_demo My personal web page which has been created and contains a series of posts which summarize this work (in Spanish) Contributions to the Wikipedia Rewriting of English articles: MongoDB, CouchDB and French MongoDB Minor edition on other articles like English CAP theorem, NoSQL, Textile (markup language), Apache Cassandra Questions opened and answered on Stack Overflow (and also in MongoDB's JIRA) Map Reduce with MongoDB really, really slow (30 hours vs 20 minutes in MySQL for an equivalent database) Simple tool for web server benchmarking? Simultaneous users for web load tests in JMeter?
32 Technologies used Technologies used to make this work: MongoDB and MySQL PHP, JavaScript, SQL, Stored procedures, Shell Vim, Notepad++, phpdocumentor Apache JMeter, R LibreOffice Textpattern CMS, GitHub, Slideshare...
33 That's all Folks! Any questions? This presentation, all the articles and documents have the licence Creative Commons Attribution-ShareAlike 3.0 Unported. The source code has the licence GNU GPL 3.0 Most of clip arts have been taken from Open Clip Art Library web openclipart.org
Why NoSQL? Your database options in the new non- relational world. 2015 IBM Cloudant 1
Why NoSQL? Your database options in the new non- relational world 2015 IBM Cloudant 1 Table of Contents New types of apps are generating new types of data... 3 A brief history on NoSQL... 3 NoSQL s roots
Cloud Scale Distributed Data Storage. Jürmo Mehine
Cloud Scale Distributed Data Storage Jürmo Mehine 2014 Outline Background Relational model Database scaling Keys, values and aggregates The NoSQL landscape Non-relational data models Key-value Document-oriented
SQL VS. NO-SQL. Adapted Slides from Dr. Jennifer Widom from Stanford
SQL VS. NO-SQL Adapted Slides from Dr. Jennifer Widom from Stanford 55 Traditional Databases SQL = Traditional relational DBMS Hugely popular among data analysts Widely adopted for transaction systems
Can the Elephants Handle the NoSQL Onslaught?
Can the Elephants Handle the NoSQL Onslaught? Avrilia Floratou, Nikhil Teletia David J. DeWitt, Jignesh M. Patel, Donghui Zhang University of Wisconsin-Madison Microsoft Jim Gray Systems Lab Presented
Overview of Databases On MacOS. Karl Kuehn Automation Engineer RethinkDB
Overview of Databases On MacOS Karl Kuehn Automation Engineer RethinkDB Session Goals Introduce Database concepts Show example players Not Goals: Cover non-macos systems (Oracle) Teach you SQL Answer what
Integrating Big Data into the Computing Curricula
Integrating Big Data into the Computing Curricula Yasin Silva, Suzanne Dietrich, Jason Reed, Lisa Tsosie Arizona State University http://www.public.asu.edu/~ynsilva/ibigdata/ 1 Overview Motivation Big
NOSQL INTRODUCTION WITH MONGODB AND RUBY GEOFF LANE <[email protected]> @GEOFFLANE
NOSQL INTRODUCTION WITH MONGODB AND RUBY GEOFF LANE @GEOFFLANE WHAT IS NOSQL? NON-RELATIONAL DATA STORAGE USUALLY SCHEMA-FREE ACCESS DATA WITHOUT SQL (THUS... NOSQL) WIDE-COLUMN / TABULAR
Lecture Data Warehouse Systems
Lecture Data Warehouse Systems Eva Zangerle SS 2013 PART C: Novel Approaches in DW NoSQL and MapReduce Stonebraker on Data Warehouses Star and snowflake schemas are a good idea in the DW world C-Stores
Analytics March 2015 White paper. Why NoSQL? Your database options in the new non-relational world
Analytics March 2015 White paper Why NoSQL? Your database options in the new non-relational world 2 Why NoSQL? Contents 2 New types of apps are generating new types of data 2 A brief history of NoSQL 3
Comparison of the Frontier Distributed Database Caching System with NoSQL Databases
Comparison of the Frontier Distributed Database Caching System with NoSQL Databases Dave Dykstra [email protected] Fermilab is operated by the Fermi Research Alliance, LLC under contract No. DE-AC02-07CH11359
Structured Data Storage
Structured Data Storage Xgen Congress Short Course 2010 Adam Kraut BioTeam Inc. Independent Consulting Shop: Vendor/technology agnostic Staffed by: Scientists forced to learn High Performance IT to conduct
wow CPSC350 relational schemas table normalization practical use of relational algebraic operators tuple relational calculus and their expression in a declarative query language relational schemas CPSC350
How To Scale Out Of A Nosql Database
Firebird meets NoSQL (Apache HBase) Case Study Firebird Conference 2011 Luxembourg 25.11.2011 26.11.2011 Thomas Steinmaurer DI +43 7236 3343 896 [email protected] www.scch.at Michael Zwick DI
Not Relational Models For The Management of Large Amount of Astronomical Data. Bruno Martino (IASI/CNR), Memmo Federici (IAPS/INAF)
Not Relational Models For The Management of Large Amount of Astronomical Data Bruno Martino (IASI/CNR), Memmo Federici (IAPS/INAF) What is a DBMS A Data Base Management System is a software infrastructure
Comparing Scalable NOSQL Databases
Comparing Scalable NOSQL Databases Functionalities and Measurements Dory Thibault UCL Contact : [email protected] Sponsor : Euranova Website : nosqlbenchmarking.com February 15, 2011 Clarications
Evaluating NoSQL for Enterprise Applications. Dirk Bartels VP Strategy & Marketing
Evaluating NoSQL for Enterprise Applications Dirk Bartels VP Strategy & Marketing Agenda The Real Time Enterprise The Data Gold Rush Managing The Data Tsunami Analytics and Data Case Studies Where to go
MongoDB in the NoSQL and SQL world. Horst Rechner [email protected] Berlin, 2012-05-15
MongoDB in the NoSQL and SQL world. Horst Rechner [email protected] Berlin, 2012-05-15 1 MongoDB in the NoSQL and SQL world. NoSQL What? Why? - How? Say goodbye to ACID, hello BASE You
An Approach to Implement Map Reduce with NoSQL Databases
www.ijecs.in International Journal Of Engineering And Computer Science ISSN: 2319-7242 Volume 4 Issue 8 Aug 2015, Page No. 13635-13639 An Approach to Implement Map Reduce with NoSQL Databases Ashutosh
Preparing Your Data For Cloud
Preparing Your Data For Cloud Narinder Kumar Inphina Technologies 1 Agenda Relational DBMS's : Pros & Cons Non-Relational DBMS's : Pros & Cons Types of Non-Relational DBMS's Current Market State Applicability
nosql and Non Relational Databases
nosql and Non Relational Databases Image src: http://www.pentaho.com/big-data/nosql/ Matthias Lee Johns Hopkins University What NoSQL? Yes no SQL.. Atleast not only SQL Large class of Non Relaltional Databases
Getting Started with SandStorm NoSQL Benchmark
Getting Started with SandStorm NoSQL Benchmark SandStorm is an enterprise performance testing tool for web, mobile, cloud and big data applications. It provides a framework for benchmarking NoSQL, Hadoop,
Databases 2 (VU) (707.030)
Databases 2 (VU) (707.030) Introduction to NoSQL Denis Helic KMI, TU Graz Oct 14, 2013 Denis Helic (KMI, TU Graz) NoSQL Oct 14, 2013 1 / 37 Outline 1 NoSQL Motivation 2 NoSQL Systems 3 NoSQL Examples 4
The evolution of database technology (II) Huibert Aalbers Senior Certified Executive IT Architect
The evolution of database technology (II) Huibert Aalbers Senior Certified Executive IT Architect IT Insight podcast This podcast belongs to the IT Insight series You can subscribe to the podcast through
BIG DATA Alignment of Supply & Demand Nuria de Lama Representative of Atos Research &
BIG DATA Alignment of Supply & Demand Nuria de Lama Representative of Atos Research & Innovation 04-08-2011 to the EC 8 th February, Luxembourg Your Atos business Research technologists. and Innovation
So in order to grab all the visitors requests we add to our workbench a non-test-element of the proxy type.
First in oder to configure our test case, we need to reproduce our typical browsing path containing all the pages visited by the visitors on our systems. So in order to grab all the visitors requests we
.NET User Group Bern
.NET User Group Bern Roger Rudin bbv Software Services AG [email protected] Agenda What is NoSQL Understanding the Motivation behind NoSQL MongoDB: A Document Oriented Database NoSQL Use Cases What is
Evaluation of NoSQL databases for large-scale decentralized microblogging
Evaluation of NoSQL databases for large-scale decentralized microblogging Cassandra & Couchbase Alexandre Fonseca, Anh Thu Vu, Peter Grman Decentralized Systems - 2nd semester 2012/2013 Universitat Politècnica
NoSQL: Going Beyond Structured Data and RDBMS
NoSQL: Going Beyond Structured Data and RDBMS Scenario Size of data >> disk or memory space on a single machine Store data across many machines Retrieve data from many machines Machine = Commodity machine
Document Oriented Database
Document Oriented Database What is Document Oriented Database? What is Document Oriented Database? Not Really What is Document Oriented Database? The central concept of a document-oriented database is
Introduction to Big Data Training
Introduction to Big Data Training The quickest way to be introduce with NOSQL/BIG DATA offerings Learn and experience Big Data Solutions including Hadoop HDFS, Map Reduce, NoSQL DBs: Document Based DB
How To Handle Big Data With A Data Scientist
III Big Data Technologies Today, new technologies make it possible to realize value from Big Data. Big data technologies can replace highly customized, expensive legacy systems with a standard solution
extensible record stores document stores key-value stores Rick Cattel s clustering from Scalable SQL and NoSQL Data Stores SIGMOD Record, 2010
System/ Scale to Primary Secondary Joins/ Integrity Language/ Data Year Paper 1000s Index Indexes Transactions Analytics Constraints Views Algebra model my label 1971 RDBMS O tables sql-like 2003 memcached
Database Management System Choices. Introduction To Database Systems CSE 373 Spring 2013
Database Management System Choices Introduction To Database Systems CSE 373 Spring 2013 Outline Introduction PostgreSQL MySQL Microsoft SQL Server Choosing A DBMS NoSQL Introduction There a lot of options
Open Source Technologies on Microsoft Azure
Open Source Technologies on Microsoft Azure A Survey @DChappellAssoc Copyright 2014 Chappell & Associates The Main Idea i Open source technologies are a fundamental part of Microsoft Azure The Big Questions
Introduction to Hadoop. New York Oracle User Group Vikas Sawhney
Introduction to Hadoop New York Oracle User Group Vikas Sawhney GENERAL AGENDA Driving Factors behind BIG-DATA NOSQL Database 2014 Database Landscape Hadoop Architecture Map/Reduce Hadoop Eco-system Hadoop
HBase A Comprehensive Introduction. James Chin, Zikai Wang Monday, March 14, 2011 CS 227 (Topics in Database Management) CIT 367
HBase A Comprehensive Introduction James Chin, Zikai Wang Monday, March 14, 2011 CS 227 (Topics in Database Management) CIT 367 Overview Overview: History Began as project by Powerset to process massive
NoSQL Database Options
NoSQL Database Options Introduction For this report, I chose to look at MongoDB, Cassandra, and Riak. I chose MongoDB because it is quite commonly used in the industry. I chose Cassandra because it has
NoSQL Databases. Nikos Parlavantzas
!!!! NoSQL Databases Nikos Parlavantzas Lecture overview 2 Objective! Present the main concepts necessary for understanding NoSQL databases! Provide an overview of current NoSQL technologies Outline 3!
NoSQL replacement for SQLite (for Beatstream) Antti-Jussi Kovalainen Seminar OHJ-1860: NoSQL databases
NoSQL replacement for SQLite (for Beatstream) Antti-Jussi Kovalainen Seminar OHJ-1860: NoSQL databases Background Inspiration: postgresapp.com demo.beatstream.fi (modern desktop browsers without
MONGODB - THE NOSQL DATABASE
MONGODB - THE NOSQL DATABASE Akhil Latta Software Engineer Z Systems, Mohali, Punjab MongoDB is an open source document-oriented database system developed and supported by 10gen. It is part of the NoSQL
Comparing SQL and NOSQL databases
COSC 6397 Big Data Analytics Data Formats (II) HBase Edgar Gabriel Spring 2015 Comparing SQL and NOSQL databases Types Development History Data Storage Model SQL One type (SQL database) with minor variations
A COMPARATIVE STUDY OF NOSQL DATA STORAGE MODELS FOR BIG DATA
A COMPARATIVE STUDY OF NOSQL DATA STORAGE MODELS FOR BIG DATA Ompal Singh Assistant Professor, Computer Science & Engineering, Sharda University, (India) ABSTRACT In the new era of distributed system where
On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform
On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform Page 1 of 16 Table of Contents Table of Contents... 2 Introduction... 3 NoSQL Databases... 3 CumuLogic NoSQL Database Service...
Sentimental Analysis using Hadoop Phase 2: Week 2
Sentimental Analysis using Hadoop Phase 2: Week 2 MARKET / INDUSTRY, FUTURE SCOPE BY ANKUR UPRIT The key value type basically, uses a hash table in which there exists a unique key and a pointer to a particular
Chapter 11 Map-Reduce, Hadoop, HDFS, Hbase, MongoDB, Apache HIVE, and Related
Chapter 11 Map-Reduce, Hadoop, HDFS, Hbase, MongoDB, Apache HIVE, and Related Summary Xiangzhe Li Nowadays, there are more and more data everyday about everything. For instance, here are some of the astonishing
NoSQL Databases. Institute of Computer Science Databases and Information Systems (DBIS) DB 2, WS 2014/2015
NoSQL Databases Institute of Computer Science Databases and Information Systems (DBIS) DB 2, WS 2014/2015 Database Landscape Source: H. Lim, Y. Han, and S. Babu, How to Fit when No One Size Fits., in CIDR,
these three NoSQL databases because I wanted to see a the two different sides of the CAP
Michael Sharp Big Data CS401r Lab 3 For this paper I decided to do research on MongoDB, Cassandra, and Dynamo. I chose these three NoSQL databases because I wanted to see a the two different sides of the
How To Write A Database Program
SQL, NoSQL, and Next Generation DBMSs Shahram Ghandeharizadeh Director of the USC Database Lab Outline A brief history of DBMSs. OSs SQL NoSQL 1960/70 1980+ 2000+ Before Computers Database DBMS/Data Store
Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu
Lecture 4 Introduction to Hadoop & GAE Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu Outline Introduction to Hadoop The Hadoop ecosystem Related projects
MongoDB and Couchbase
Benchmarking MongoDB and Couchbase No-SQL Databases Alex Voss Chris Choi University of St Andrews TOP 2 Questions Should a social scientist buy MORE or UPGRADE computers? Which DATABASE(s)? Document Oriented
Enterprise Operational SQL on Hadoop Trafodion Overview
Enterprise Operational SQL on Hadoop Trafodion Overview Rohit Jain Distinguished & Chief Technologist Strategic & Emerging Technologies Enterprise Database Solutions Copyright 2012 Hewlett-Packard Development
How graph databases started the multi-model revolution
How graph databases started the multi-model revolution Luca Garulli Author and CEO @OrientDB QCon Sao Paulo - March 26, 2015 Welcome to Big Data 90% of the data in the world today has been created in the
INTRODUCTION TO CASSANDRA
INTRODUCTION TO CASSANDRA This ebook provides a high level overview of Cassandra and describes some of its key strengths and applications. WHAT IS CASSANDRA? Apache Cassandra is a high performance, open
Big Data. Facebook Wall Data using Graph API. Presented by: Prashant Patel-2556219 Jaykrushna Patel-2619715
Big Data Facebook Wall Data using Graph API Presented by: Prashant Patel-2556219 Jaykrushna Patel-2619715 Outline Data Source Processing tools for processing our data Big Data Processing System: Mongodb
Introduction to NoSQL Databases and MapReduce. Tore Risch Information Technology Uppsala University 2014-05-12
Introduction to NoSQL Databases and MapReduce Tore Risch Information Technology Uppsala University 2014-05-12 What is a NoSQL Database? 1. A key/value store Basic index manager, no complete query language
NoSQL Performance Test In-Memory Performance Comparison of SequoiaDB, Cassandra, and MongoDB
bankmark UG (haftungsbeschränkt) Bahnhofstraße 1 9432 Passau Germany www.bankmark.de [email protected] T +49 851 25 49 49 F +49 851 25 49 499 NoSQL Performance Test In-Memory Performance Comparison of SequoiaDB,
CentOS Linux 5.2 and Apache 2.2 vs. Microsoft Windows Web Server 2008 and IIS 7.0 when Serving Static and PHP Content
Advances in Networks, Computing and Communications 6 92 CentOS Linux 5.2 and Apache 2.2 vs. Microsoft Windows Web Server 2008 and IIS 7.0 when Serving Static and PHP Content Abstract D.J.Moore and P.S.Dowland
Database Scalability and Oracle 12c
Database Scalability and Oracle 12c Marcelle Kratochvil CTO Piction ACE Director All Data/Any Data [email protected] Warning I will be covering topics and saying things that will cause a rethink in
BIRT in the World of Big Data
BIRT in the World of Big Data David Rosenbacher VP Sales Engineering Actuate Corporation 2013 Actuate Customer Days Today s Agenda and Goals Introduction to Big Data Compare with Regular Data Common Approaches
Real Time Fraud Detection With Sequence Mining on Big Data Platform. Pranab Ghosh Big Data Consultant IEEE CNSV meeting, May 6 2014 Santa Clara, CA
Real Time Fraud Detection With Sequence Mining on Big Data Platform Pranab Ghosh Big Data Consultant IEEE CNSV meeting, May 6 2014 Santa Clara, CA Open Source Big Data Eco System Query (NOSQL) : Cassandra,
Benchmarking Cassandra on Violin
Technical White Paper Report Technical Report Benchmarking Cassandra on Violin Accelerating Cassandra Performance and Reducing Read Latency With Violin Memory Flash-based Storage Arrays Version 1.0 Abstract
Challenges for Data Driven Systems
Challenges for Data Driven Systems Eiko Yoneki University of Cambridge Computer Laboratory Quick History of Data Management 4000 B C Manual recording From tablets to papyrus to paper A. Payberah 2014 2
BIG DATA TOOLS. Top 10 open source technologies for Big Data
BIG DATA TOOLS Top 10 open source technologies for Big Data We are in an ever expanding marketplace!!! With shorter product lifecycles, evolving customer behavior and an economy that travels at the speed
SOLUTION BRIEF: SLCM R12.7 PERFORMANCE TEST RESULTS JANUARY, 2012. Load Test Results for Submit and Approval Phases of Request Life Cycle
SOLUTION BRIEF: SLCM R12.7 PERFORMANCE TEST RESULTS JANUARY, 2012 Load Test Results for Submit and Approval Phases of Request Life Cycle Table of Contents Executive Summary 3 Test Environment 4 Server
The Quest for Extreme Scalability
The Quest for Extreme Scalability In times of a growing audience, very successful internet applications have all been facing the same database issue: while web servers can be multiplied without too many
Slave. Master. Research Scholar, Bharathiar University
Volume 3, Issue 7, July 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper online at: www.ijarcsse.com Study on Basically, and Eventually
The NoSQL Ecosystem, Relaxed Consistency, and Snoop Dogg. Adam Marcus MIT CSAIL [email protected] / @marcua
The NoSQL Ecosystem, Relaxed Consistency, and Snoop Dogg Adam Marcus MIT CSAIL [email protected] / @marcua About Me Social Computing + Database Systems Easily Distracted: Wrote The NoSQL Ecosystem in
Building a Scalable News Feed Web Service in Clojure
Building a Scalable News Feed Web Service in Clojure This is a good time to be in software. The Internet has made communications between computers and people extremely affordable, even at scale. Cloud
Understanding NoSQL on Microsoft Azure
David Chappell Understanding NoSQL on Microsoft Azure Sponsored by Microsoft Corporation Copyright 2014 Chappell & Associates Contents Data on Azure: The Big Picture... 3 Relational Technology: A Quick
Benchmarking and Analysis of NoSQL Technologies
Benchmarking and Analysis of NoSQL Technologies Suman Kashyap 1, Shruti Zamwar 2, Tanvi Bhavsar 3, Snigdha Singh 4 1,2,3,4 Cummins College of Engineering for Women, Karvenagar, Pune 411052 Abstract The
How To Use Big Data For Telco (For A Telco)
ON-LINE VIDEO ANALYTICS EMBRACING BIG DATA David Vanderfeesten, Bell Labs Belgium ANNO 2012 YOUR DATA IS MONEY BIG MONEY! Your click stream, your activity stream, your electricity consumption, your call
Various Load Testing Tools
Various Load Testing Tools Animesh Das May 23, 2014 Animesh Das () Various Load Testing Tools May 23, 2014 1 / 39 Outline 3 Open Source Tools 1 Load Testing 2 Tools available for Load Testing 4 Proprietary
Magento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs)
Magento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs) 1. Foreword Magento is a PHP/Zend application which intensively uses the CPU. Since version 1.1.6, each new version includes some
Understanding NoSQL Technologies on Windows Azure
David Chappell Understanding NoSQL Technologies on Windows Azure Sponsored by Microsoft Corporation Copyright 2013 Chappell & Associates Contents Data on Windows Azure: The Big Picture... 3 Windows Azure
Media Upload and Sharing Website using HBASE
A-PDF Merger DEMO : Purchase from www.a-pdf.com to remove the watermark Media Upload and Sharing Website using HBASE Tushar Mahajan Santosh Mukherjee Shubham Mathur Agenda Motivation for the project Introduction
The importance of Drupal Cache. Luis F. Ribeiro Ci&T Inc. 2013
The importance of Drupal Cache Luis F. Ribeiro Ci&T Inc. 2013 Introduction Caio Ciao Luppi Software Architect at Ci&T Inc. More than 4 years of experience with Drupal Development Experience with Application
Introduction to Polyglot Persistence. Antonios Giannopoulos Database Administrator at ObjectRocket by Rackspace
Introduction to Polyglot Persistence Antonios Giannopoulos Database Administrator at ObjectRocket by Rackspace FOSSCOMM 2016 Background - 14 years in databases and system engineering - NoSQL DBA @ ObjectRocket
[email protected] @tobiastrelle. codecentric AG 1
NoSQL Unit & Travis CI Test Automation for NoSQL Databases [email protected] @tobiastrelle codecentric AG 1 Tobias Trelle Senior IT Consultant @ codecentric AG Organizer of MongoDB User Group
Big Data Analytics. Rasoul Karimi
Big Data Analytics Rasoul Karimi Information Systems and Machine Learning Lab (ISMLL) Institute of Computer Science University of Hildesheim, Germany Big Data Analytics Big Data Analytics 1 / 1 Introduction
Certified Apache CouchDB Professional VS-1045
Certified Apache CouchDB Professional VS-1045 Certified Apache CouchDB Professional Certification Code VS-1045 Vskills certification for Apache CouchDB Professional assesses the candidate for couchdb database.
Data storing and data access
Data storing and data access Plan Basic Java API for HBase demo Bulk data loading Hands-on Distributed storage for user files SQL on nosql Summary Basic Java API for HBase import org.apache.hadoop.hbase.*
NOSQL DATABASES AND CASSANDRA
NOSQL DATABASES AND CASSANDRA Semester Project: Advanced Databases DECEMBER 14, 2015 WANG CAN, EVABRIGHT BERTHA Université Libre de Bruxelles 0 Preface The goal of this report is to introduce the new evolving
Big Data and Data Science: Behind the Buzz Words
Big Data and Data Science: Behind the Buzz Words Peggy Brinkmann, FCAS, MAAA Actuary Milliman, Inc. April 1, 2014 Contents Big data: from hype to value Deconstructing data science Managing big data Analyzing
CS 4604: Introduc0on to Database Management Systems. B. Aditya Prakash Lecture #13: NoSQL and MapReduce
CS 4604: Introduc0on to Database Management Systems B. Aditya Prakash Lecture #13: NoSQL and MapReduce Announcements HW4 is out You have to use the PGSQL server START EARLY!! We can not help if everyone
Real-Time Handling of Network Monitoring Data Using a Data-Intensive Framework
Real-Time Handling of Network Monitoring Data Using a Data-Intensive Framework Aryan TaheriMonfared Tomasz Wiktor Wlodarczyk Chunming Rong Department of Electrical Engineering and Computer Science University
Hadoop IST 734 SS CHUNG
Hadoop IST 734 SS CHUNG Introduction What is Big Data?? Bulk Amount Unstructured Lots of Applications which need to handle huge amount of data (in terms of 500+ TB per day) If a regular machine need to
NoSQL, But Even Less Security Bryan Sullivan, Senior Security Researcher, Adobe Secure Software Engineering Team
NoSQL, But Even Less Security Bryan Sullivan, Senior Security Researcher, Adobe Secure Software Engineering Team Agenda Eventual Consistency REST APIs and CSRF NoSQL Injection SSJS Injection NoSQL databases
NoSQL Data Base Basics
NoSQL Data Base Basics Course Notes in Transparency Format Cloud Computing MIRI (CLC-MIRI) UPC Master in Innovation & Research in Informatics Spring- 2013 Jordi Torres, UPC - BSC www.jorditorres.eu HDFS
www.basho.com Technical Overview Simple, Scalable, Object Storage Software
www.basho.com Technical Overview Simple, Scalable, Object Storage Software Table of Contents Table of Contents... 1 Introduction & Overview... 1 Architecture... 2 How it Works... 2 APIs and Interfaces...
Accelerating Enterprise Applications and Reducing TCO with SanDisk ZetaScale Software
WHITEPAPER Accelerating Enterprise Applications and Reducing TCO with SanDisk ZetaScale Software SanDisk ZetaScale software unlocks the full benefits of flash for In-Memory Compute and NoSQL applications
Applications for Big Data Analytics
Smarter Healthcare Applications for Big Data Analytics Multi-channel sales Finance Log Analysis Homeland Security Traffic Control Telecom Search Quality Manufacturing Trading Analytics Fraud and Risk Retail:
Big data and urban mobility
Big data and urban mobility Antònia Tugores,PereColet Instituto de Física Interdisciplinar y Sistemas Complejos, IFISC(UIB-CSIC) Abstract. Data sources have been evolving the last decades and nowadays
Big Systems, Big Data
Big Systems, Big Data When considering Big Distributed Systems, it can be noted that a major concern is dealing with data, and in particular, Big Data Have general data issues (such as latency, availability,
LARGE-SCALE DATA STORAGE APPLICATIONS
BENCHMARKING AVAILABILITY AND FAILOVER PERFORMANCE OF LARGE-SCALE DATA STORAGE APPLICATIONS Wei Sun and Alexander Pokluda December 2, 2013 Outline Goal and Motivation Overview of Cassandra and Voldemort
