SlideShare a Scribd company logo
The VP R&D Open Seminar

Big Data Workshop
moshe.kaplan@brightaqua.com
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Presentation Objectives

http://www.webperformancetoday.com/2010/06/15/everything-you-wanted-to-know-about-web-performance/

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Why Do I Care?
From 0 to 100 (US mass adaptation)
Phone:
Radio:
TV:
Mobile:
Internet:
Facebook:

100 yrs
40 yrs
30 yrs
20 yrs
10 yrs
2 yrs

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
The Internet Industry

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
The Prime Suspect

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Assumptions…

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Where did it Fail?
Get an Answer, Fast and Cheap

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Where did it Fail?
I Just Want “Class Persistency Storage”
and Changing Schema on Demand

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Where did it Fail?
Be Always Available, Even w/ an Old Answer

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Where did it Fail?
Get Me Fast and Good Enough Answer

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Where did it Fail?
Data is Too Big, and Storage is $$$
But CPU and Network are Even More

http://www.powerbyte.com/Isilon.html

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
It is all great, but…
I Need to Meet Compliance

http://www.vision7.com/app_system/lib/image/content/PCI_compliance.jpg

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
It is all great, but…
I Need a Vendor

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
It is all great, but…
I Need Reporting
http://www.novell.com/communities/node/5851/get-ready-sentinel-61

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
It is all great, but…
I Need Transactions

http://www.novell.com/communities/node/5851/get-ready-sentinel-61

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
It is all great, but…
We Need Training for the Data Analysts
db.article.aggregate(
{ $group : {
_id : "$author",
< GROUP BY author
docsPerAuthor : { $sum : 1 }, < SUM(1) = N
viewsPerAuthor : { $sum : "$pageViews" }
< SUM(pageViews)
}}
);

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
General Architecture

Client

Server

Database

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com

Apps
The VP R&D Open Seminar

CLIENT SIDE
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
It’s a World Made of Pixels

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
The VP R&D Open Seminar

SERVER SIDE
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
General Strategies
Online
In Memory Databases and Q
Log files processing

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
In Memory Databases

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
700 Inserts/Sec

In Memory Engine
3000 Inserts/Sec
Amazon
AWS
Standard
Large
Instance

InnoDB Engine
700 Inserts/Sec

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
The VP R&D Open Seminar

General Strategies

DATA SIDE
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Strategy A - Sharding

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Strategy B – MapReduce

http://blogs.microsoft.co.il/blogs/vprnd
http://blogs.microsoft.co.il/blogs/vprnd

http://top-performance.blogspot.com
Strategy C - NoSQL
insert
get
multiget

remove
truncate

<Key, Value>
http://wiki.apache.org/cassandra/API

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
The VP R&D Open Seminar

MongoDB

DOCUMENT DATABASES
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
When Should I Choose NoSQL?

•
•
•

Eventually Consistent
Document Store
Key Value
http://guyharrison.squarespace.com/blog/tag/nosql

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Same Terminology

Database
Table
Row

 Database
 Collection
 Document

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Same Terminology

Database
Table
Row

 Database
 Collection
 Document

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
A Blog Case Study in RDBMS

http://www.slideshare.net/nateabele/building-apps-with-mongodb

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
And as a SW Engineer would like it to be…

http://www.slideshare.net/nateabele/building-apps-with-mongodb

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Classic RDBMS Replication

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Auto Selection Using Quorum

Selection Methods:
• Low Priority
• Hidden
• (Weighted) Voting

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
MongoDB and Sharding

http://www.10gen.com/products/mongodb

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
The VP R&D Open Seminar

Cassandra

EVENTUALLY CONSISTENT
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Product Architecture
http://horicky.blogspot.co.il/2010/10/bigtable-model-with-cassandra-and-hbase.html

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Key Concepts
Fast Answer
Not Always Right
Can Lose Data
Autosync

Bottom Line:






Use the memory
Multiple instances
Multiple instances
Client timestamp

Integrated Memcached + MySQL

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Azure Table Storage: Key Concepts
Very Large Tables 
Partitioning
Get by Key

Portioning Key
Sort

Single Sort Key
Simple Rows

Basic Types
No Joins, No Grouping, No Multiple Sorting
Bottom Line:
Simple Very Large Tables  LDAP

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
MongoDB and Sharding

http://www.10gen.com/products/mongodb

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
The VP R&D Open Seminar

Hadoop

MAP REDUCE
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Count Pageviews by Date

Map The Challenge
(Count on every node)

Reduce The Answers
(Get a Single Answer)

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Word Count
function map(String name, String document):
// name: document name
// document: document contents
for each word w in document:
emit (w, 1)
function reduce(String word, Iterator partialCounts):
// word: a word
// partialCounts: list of aggregated counts
sum = 0
for each pc in partialCounts:
sum += ParseInt(pc) emit (word, sum)

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Hadoop Architecture

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Hadoop as a Service

http://www.windowsazure.com/en-us/manage/services/hdinsight/get-started-hdinsight/

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Excel Integration

http://www.windowsazure.com/en-us/manage/services/hdinsight/get-started-hdinsight/

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
The VP R&D Open Seminar

COLUMN ORIENTED
DATABASES
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Column Oriented Database Databases
+ INSERT
+ GROUP BY, SUM …
+ Compression
- Join
- DELETE, UPDATE

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Cloud Services

http://www.theregister.co.uk/2012/11/28/amazon_aws_redshift_data_warehousing/

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Google Big Query

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
The VP R&D Open Seminar

FEEDBACK SYSTEMS
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Customer Feedback (Kampyle)

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Heatmaps (Clicktale)

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
User Interaction (Totango)

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
The VP R&D Open Seminar

MongoDB

BUSINESS MONITORING
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Funnel Monitoring

http://blog.clicktale.com/2011/01/18/new-clicktale-product-launches-for-2011/

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Monitoring is not your CPU utilization

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
The VP R&D Open Seminar

SHARDING IN DEPTH
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Sharding Again

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Vertical Sharding

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Horizontal Sharding
Static Hashing
Complex growth
Simple

Mod 10 = 0
Mod 10 = 1
Mod 10 = 2
Mod 10 = 3
Mod 10 = 4
Mod 10 = 5
Mod 10 = 6
Mod 10 = 7
Mod 10 = 8
Mod 10 = 9

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Horizontal Sharding
Key locations are defined in a directory
Simple growth
Directory is SPOF
The Directory Can
be Very Large

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Horizontal Sharding
Static Hashing with Directory Mapping
Simple Growth
The Small Directory Can be Cached on
Each App Server

Mod 1000 = 4

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Horizontal Sharding
Each key is signed by the DB#
on creation
Simple growth
The Key Store Can be Cached on
Each App Server

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
The Bottom Line: Grow ∞

Thank you!
and Keep Performing!

Moshe Kaplan

http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com

More Related Content

What's hot (20)

Seozone - 5 tips
Seozone  - 5 tips Seozone  - 5 tips
Seozone - 5 tips
Anna Morrison
 
Big Data Workshop
Big Data WorkshopBig Data Workshop
Big Data Workshop
Moshe Kaplan
 
International Site Speed Tweaks - ISS 2017 Barcelona
International Site Speed Tweaks - ISS 2017 BarcelonaInternational Site Speed Tweaks - ISS 2017 Barcelona
International Site Speed Tweaks - ISS 2017 Barcelona
Bastian Grimm
 
Introduction to Big Data
Introduction to Big DataIntroduction to Big Data
Introduction to Big Data
Moshe Kaplan
 
Structured Data & Schema.org - SMX Milan 2014
Structured Data & Schema.org - SMX Milan 2014Structured Data & Schema.org - SMX Milan 2014
Structured Data & Schema.org - SMX Milan 2014
Bastian Grimm
 
How I learned to stop worrying and love the .htaccess file
How I learned to stop worrying and love the .htaccess fileHow I learned to stop worrying and love the .htaccess file
How I learned to stop worrying and love the .htaccess file
Roxana Stingu
 
Web Unleashed '19 - Measuring the Adoption of Web Performance Techniques
Web Unleashed '19 - Measuring the Adoption of Web Performance TechniquesWeb Unleashed '19 - Measuring the Adoption of Web Performance Techniques
Web Unleashed '19 - Measuring the Adoption of Web Performance Techniques
Paul Calvano
 
Facebook Social Plugins
Facebook Social PluginsFacebook Social Plugins
Facebook Social Plugins
Aizat Faiz
 
Jabber Bot
Jabber BotJabber Bot
Jabber Bot
Aizat Faiz
 
Creating Big Data: Methodology
Creating Big Data: MethodologyCreating Big Data: Methodology
Creating Big Data: Methodology
Moshe Kaplan
 
Presentation Tools
Presentation ToolsPresentation Tools
Presentation Tools
Karen Brooks
 
Best Wordpress Plug-Ins - SEMpdx Searchfest 2009
Best Wordpress Plug-Ins - SEMpdx Searchfest 2009Best Wordpress Plug-Ins - SEMpdx Searchfest 2009
Best Wordpress Plug-Ins - SEMpdx Searchfest 2009
David Wallace
 
AMP - SMX München 2018
AMP - SMX München 2018AMP - SMX München 2018
AMP - SMX München 2018
Bastian Grimm
 
Beginning WordPress Plugin Development
Beginning WordPress Plugin DevelopmentBeginning WordPress Plugin Development
Beginning WordPress Plugin Development
Aizat Faiz
 
What is HTML 5?
What is HTML 5?What is HTML 5?
What is HTML 5?
Susan Winters
 
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersSearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
Distilled
 
Migration Best-Practices: Successfully re-launching your website - SMX New Yo...
Migration Best-Practices: Successfully re-launching your website - SMX New Yo...Migration Best-Practices: Successfully re-launching your website - SMX New Yo...
Migration Best-Practices: Successfully re-launching your website - SMX New Yo...
Bastian Grimm
 
On-Page SEO EXTREME - SEOZone Istanbul 2013
On-Page SEO EXTREME - SEOZone Istanbul 2013On-Page SEO EXTREME - SEOZone Istanbul 2013
On-Page SEO EXTREME - SEOZone Istanbul 2013
Bastian Grimm
 
Whats Next in SEO & CRO - 3XE Conference 2018 Dublin
Whats Next in SEO & CRO - 3XE Conference 2018 DublinWhats Next in SEO & CRO - 3XE Conference 2018 Dublin
Whats Next in SEO & CRO - 3XE Conference 2018 Dublin
Bastian Grimm
 
The Death of Lorem Ipsum & Pixel Perfect Content
The Death of Lorem Ipsum & Pixel Perfect ContentThe Death of Lorem Ipsum & Pixel Perfect Content
The Death of Lorem Ipsum & Pixel Perfect Content
Dave Olsen
 
International Site Speed Tweaks - ISS 2017 Barcelona
International Site Speed Tweaks - ISS 2017 BarcelonaInternational Site Speed Tweaks - ISS 2017 Barcelona
International Site Speed Tweaks - ISS 2017 Barcelona
Bastian Grimm
 
Introduction to Big Data
Introduction to Big DataIntroduction to Big Data
Introduction to Big Data
Moshe Kaplan
 
Structured Data & Schema.org - SMX Milan 2014
Structured Data & Schema.org - SMX Milan 2014Structured Data & Schema.org - SMX Milan 2014
Structured Data & Schema.org - SMX Milan 2014
Bastian Grimm
 
How I learned to stop worrying and love the .htaccess file
How I learned to stop worrying and love the .htaccess fileHow I learned to stop worrying and love the .htaccess file
How I learned to stop worrying and love the .htaccess file
Roxana Stingu
 
Web Unleashed '19 - Measuring the Adoption of Web Performance Techniques
Web Unleashed '19 - Measuring the Adoption of Web Performance TechniquesWeb Unleashed '19 - Measuring the Adoption of Web Performance Techniques
Web Unleashed '19 - Measuring the Adoption of Web Performance Techniques
Paul Calvano
 
Facebook Social Plugins
Facebook Social PluginsFacebook Social Plugins
Facebook Social Plugins
Aizat Faiz
 
Creating Big Data: Methodology
Creating Big Data: MethodologyCreating Big Data: Methodology
Creating Big Data: Methodology
Moshe Kaplan
 
Presentation Tools
Presentation ToolsPresentation Tools
Presentation Tools
Karen Brooks
 
Best Wordpress Plug-Ins - SEMpdx Searchfest 2009
Best Wordpress Plug-Ins - SEMpdx Searchfest 2009Best Wordpress Plug-Ins - SEMpdx Searchfest 2009
Best Wordpress Plug-Ins - SEMpdx Searchfest 2009
David Wallace
 
AMP - SMX München 2018
AMP - SMX München 2018AMP - SMX München 2018
AMP - SMX München 2018
Bastian Grimm
 
Beginning WordPress Plugin Development
Beginning WordPress Plugin DevelopmentBeginning WordPress Plugin Development
Beginning WordPress Plugin Development
Aizat Faiz
 
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersSearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
Distilled
 
Migration Best-Practices: Successfully re-launching your website - SMX New Yo...
Migration Best-Practices: Successfully re-launching your website - SMX New Yo...Migration Best-Practices: Successfully re-launching your website - SMX New Yo...
Migration Best-Practices: Successfully re-launching your website - SMX New Yo...
Bastian Grimm
 
On-Page SEO EXTREME - SEOZone Istanbul 2013
On-Page SEO EXTREME - SEOZone Istanbul 2013On-Page SEO EXTREME - SEOZone Istanbul 2013
On-Page SEO EXTREME - SEOZone Istanbul 2013
Bastian Grimm
 
Whats Next in SEO & CRO - 3XE Conference 2018 Dublin
Whats Next in SEO & CRO - 3XE Conference 2018 DublinWhats Next in SEO & CRO - 3XE Conference 2018 Dublin
Whats Next in SEO & CRO - 3XE Conference 2018 Dublin
Bastian Grimm
 
The Death of Lorem Ipsum & Pixel Perfect Content
The Death of Lorem Ipsum & Pixel Perfect ContentThe Death of Lorem Ipsum & Pixel Perfect Content
The Death of Lorem Ipsum & Pixel Perfect Content
Dave Olsen
 

Similar to Do Big Data and NoSQL Fit Your Needs? (20)

Scale and Cloud Design Patterns
Scale and Cloud Design PatternsScale and Cloud Design Patterns
Scale and Cloud Design Patterns
Moshe Kaplan
 
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuffBig Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
Moshe Kaplan
 
Expert Days: The VP R&D Open Seminar: Project Management
Expert Days: The VP R&D Open Seminar: Project ManagementExpert Days: The VP R&D Open Seminar: Project Management
Expert Days: The VP R&D Open Seminar: Project Management
Moshe Kaplan
 
Tools that help and speed up RWD dev
Tools that help  and speed up RWD devTools that help  and speed up RWD dev
Tools that help and speed up RWD dev
Matjaž Korošec
 
[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...
[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...
[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...
Naoki (Neo) SATO
 
10 Things Webdesigners tend to do Wrong in SEO - SMX 2014
10 Things Webdesigners tend to do Wrong in SEO  - SMX 201410 Things Webdesigners tend to do Wrong in SEO  - SMX 2014
10 Things Webdesigners tend to do Wrong in SEO - SMX 2014
Timon Hartung
 
Spsct15 power shell_csom - amit vasu
Spsct15 power shell_csom - amit vasuSpsct15 power shell_csom - amit vasu
Spsct15 power shell_csom - amit vasu
amitvasu
 
MySQL crash course by moshe kaplan
MySQL crash course by moshe kaplanMySQL crash course by moshe kaplan
MySQL crash course by moshe kaplan
Moshe Kaplan
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
Moshe Kaplan
 
Mobile First: Responsive Design for eCommerce | Imagine 2013 Technology | B…
Mobile First: Responsive Design for eCommerce | Imagine 2013 Technology | B…Mobile First: Responsive Design for eCommerce | Imagine 2013 Technology | B…
Mobile First: Responsive Design for eCommerce | Imagine 2013 Technology | B…
Atwix
 
Production Performance Testing in the Cloud
Production Performance Testing in the CloudProduction Performance Testing in the Cloud
Production Performance Testing in the Cloud
TechWell
 
resume_2016_low_rez
resume_2016_low_rezresume_2016_low_rez
resume_2016_low_rez
James Gray
 
Microsoft Data Science Technologies 201510
Microsoft Data Science Technologies 201510Microsoft Data Science Technologies 201510
Microsoft Data Science Technologies 201510
Mark Tabladillo
 
Exploring internet
Exploring internetExploring internet
Exploring internet
Indian Servers
 
5 Skills Needed to be a Successful WebVR Developer
5 Skills Needed to be a Successful WebVR Developer5 Skills Needed to be a Successful WebVR Developer
5 Skills Needed to be a Successful WebVR Developer
Yoni Binstock
 
Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...
Vadym Kazulkin
 
4-identifying-problems.pdf
4-identifying-problems.pdf4-identifying-problems.pdf
4-identifying-problems.pdf
Brian Rahmawan Purwoto
 
The api economy
The api economyThe api economy
The api economy
Moshe Kaplan
 
Core Web Vitals SEO Workshop - improve your performance [pdf]
Core Web Vitals SEO Workshop - improve your performance [pdf]Core Web Vitals SEO Workshop - improve your performance [pdf]
Core Web Vitals SEO Workshop - improve your performance [pdf]
Peter Mead
 
Ensure Optimal Performance and Scalability: Implementing a Robust and Reliabl...
Ensure Optimal Performance and Scalability: Implementing a Robust and Reliabl...Ensure Optimal Performance and Scalability: Implementing a Robust and Reliabl...
Ensure Optimal Performance and Scalability: Implementing a Robust and Reliabl...
Steve Feldman
 
Scale and Cloud Design Patterns
Scale and Cloud Design PatternsScale and Cloud Design Patterns
Scale and Cloud Design Patterns
Moshe Kaplan
 
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuffBig Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
Moshe Kaplan
 
Expert Days: The VP R&D Open Seminar: Project Management
Expert Days: The VP R&D Open Seminar: Project ManagementExpert Days: The VP R&D Open Seminar: Project Management
Expert Days: The VP R&D Open Seminar: Project Management
Moshe Kaplan
 
Tools that help and speed up RWD dev
Tools that help  and speed up RWD devTools that help  and speed up RWD dev
Tools that help and speed up RWD dev
Matjaž Korošec
 
[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...
[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...
[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...
Naoki (Neo) SATO
 
10 Things Webdesigners tend to do Wrong in SEO - SMX 2014
10 Things Webdesigners tend to do Wrong in SEO  - SMX 201410 Things Webdesigners tend to do Wrong in SEO  - SMX 2014
10 Things Webdesigners tend to do Wrong in SEO - SMX 2014
Timon Hartung
 
Spsct15 power shell_csom - amit vasu
Spsct15 power shell_csom - amit vasuSpsct15 power shell_csom - amit vasu
Spsct15 power shell_csom - amit vasu
amitvasu
 
MySQL crash course by moshe kaplan
MySQL crash course by moshe kaplanMySQL crash course by moshe kaplan
MySQL crash course by moshe kaplan
Moshe Kaplan
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
Moshe Kaplan
 
Mobile First: Responsive Design for eCommerce | Imagine 2013 Technology | B…
Mobile First: Responsive Design for eCommerce | Imagine 2013 Technology | B…Mobile First: Responsive Design for eCommerce | Imagine 2013 Technology | B…
Mobile First: Responsive Design for eCommerce | Imagine 2013 Technology | B…
Atwix
 
Production Performance Testing in the Cloud
Production Performance Testing in the CloudProduction Performance Testing in the Cloud
Production Performance Testing in the Cloud
TechWell
 
resume_2016_low_rez
resume_2016_low_rezresume_2016_low_rez
resume_2016_low_rez
James Gray
 
Microsoft Data Science Technologies 201510
Microsoft Data Science Technologies 201510Microsoft Data Science Technologies 201510
Microsoft Data Science Technologies 201510
Mark Tabladillo
 
5 Skills Needed to be a Successful WebVR Developer
5 Skills Needed to be a Successful WebVR Developer5 Skills Needed to be a Successful WebVR Developer
5 Skills Needed to be a Successful WebVR Developer
Yoni Binstock
 
Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...
Vadym Kazulkin
 
Core Web Vitals SEO Workshop - improve your performance [pdf]
Core Web Vitals SEO Workshop - improve your performance [pdf]Core Web Vitals SEO Workshop - improve your performance [pdf]
Core Web Vitals SEO Workshop - improve your performance [pdf]
Peter Mead
 
Ensure Optimal Performance and Scalability: Implementing a Robust and Reliabl...
Ensure Optimal Performance and Scalability: Implementing a Robust and Reliabl...Ensure Optimal Performance and Scalability: Implementing a Robust and Reliabl...
Ensure Optimal Performance and Scalability: Implementing a Robust and Reliabl...
Steve Feldman
 

More from Moshe Kaplan (16)

Spark and C Integration
Spark and C IntegrationSpark and C Integration
Spark and C Integration
Moshe Kaplan
 
Git Tutorial
Git TutorialGit Tutorial
Git Tutorial
Moshe Kaplan
 
Redis training for java software engineers
Redis training for java software engineersRedis training for java software engineers
Redis training for java software engineers
Moshe Kaplan
 
MongoDB training for java software engineers
MongoDB training for java software engineersMongoDB training for java software engineers
MongoDB training for java software engineers
Moshe Kaplan
 
MongoDB from Basics to Scale
MongoDB from Basics to ScaleMongoDB from Basics to Scale
MongoDB from Basics to Scale
Moshe Kaplan
 
MongoDB Best Practices for Developers
MongoDB Best Practices for DevelopersMongoDB Best Practices for Developers
MongoDB Best Practices for Developers
Moshe Kaplan
 
MySQL Multi Master Replication
MySQL Multi Master ReplicationMySQL Multi Master Replication
MySQL Multi Master Replication
Moshe Kaplan
 
mongoDB Performance
mongoDB PerformancemongoDB Performance
mongoDB Performance
Moshe Kaplan
 
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
Moshe Kaplan
 
Database2011 MySQL Sharding
Database2011 MySQL ShardingDatabase2011 MySQL Sharding
Database2011 MySQL Sharding
Moshe Kaplan
 
Cloud Computing Design Best Practices
Cloud Computing Design Best PracticesCloud Computing Design Best Practices
Cloud Computing Design Best Practices
Moshe Kaplan
 
Better Gantts and Project Management
Better Gantts and Project Management Better Gantts and Project Management
Better Gantts and Project Management
Moshe Kaplan
 
Better Gantts and Project Management
Better Gantts and Project ManagementBetter Gantts and Project Management
Better Gantts and Project Management
Moshe Kaplan
 
Better gantts and project management
Better gantts and project managementBetter gantts and project management
Better gantts and project management
Moshe Kaplan
 
Extract The Traffic From The Db
Extract The Traffic From The DbExtract The Traffic From The Db
Extract The Traffic From The Db
Moshe Kaplan
 
Organization Wide Performance Methodology (ITIL)
Organization Wide Performance Methodology (ITIL)Organization Wide Performance Methodology (ITIL)
Organization Wide Performance Methodology (ITIL)
Moshe Kaplan
 
Spark and C Integration
Spark and C IntegrationSpark and C Integration
Spark and C Integration
Moshe Kaplan
 
Redis training for java software engineers
Redis training for java software engineersRedis training for java software engineers
Redis training for java software engineers
Moshe Kaplan
 
MongoDB training for java software engineers
MongoDB training for java software engineersMongoDB training for java software engineers
MongoDB training for java software engineers
Moshe Kaplan
 
MongoDB from Basics to Scale
MongoDB from Basics to ScaleMongoDB from Basics to Scale
MongoDB from Basics to Scale
Moshe Kaplan
 
MongoDB Best Practices for Developers
MongoDB Best Practices for DevelopersMongoDB Best Practices for Developers
MongoDB Best Practices for Developers
Moshe Kaplan
 
MySQL Multi Master Replication
MySQL Multi Master ReplicationMySQL Multi Master Replication
MySQL Multi Master Replication
Moshe Kaplan
 
mongoDB Performance
mongoDB PerformancemongoDB Performance
mongoDB Performance
Moshe Kaplan
 
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
Moshe Kaplan
 
Database2011 MySQL Sharding
Database2011 MySQL ShardingDatabase2011 MySQL Sharding
Database2011 MySQL Sharding
Moshe Kaplan
 
Cloud Computing Design Best Practices
Cloud Computing Design Best PracticesCloud Computing Design Best Practices
Cloud Computing Design Best Practices
Moshe Kaplan
 
Better Gantts and Project Management
Better Gantts and Project Management Better Gantts and Project Management
Better Gantts and Project Management
Moshe Kaplan
 
Better Gantts and Project Management
Better Gantts and Project ManagementBetter Gantts and Project Management
Better Gantts and Project Management
Moshe Kaplan
 
Better gantts and project management
Better gantts and project managementBetter gantts and project management
Better gantts and project management
Moshe Kaplan
 
Extract The Traffic From The Db
Extract The Traffic From The DbExtract The Traffic From The Db
Extract The Traffic From The Db
Moshe Kaplan
 
Organization Wide Performance Methodology (ITIL)
Organization Wide Performance Methodology (ITIL)Organization Wide Performance Methodology (ITIL)
Organization Wide Performance Methodology (ITIL)
Moshe Kaplan
 

Recently uploaded (11)

How Social Media Can Transform Your Business
How Social Media Can Transform Your BusinessHow Social Media Can Transform Your Business
How Social Media Can Transform Your Business
digitalhappiness4
 
Step-by-Step Strategy for Google Ads with a $500 Monthly Budget.pptx
Step-by-Step Strategy for Google Ads with a $500 Monthly Budget.pptxStep-by-Step Strategy for Google Ads with a $500 Monthly Budget.pptx
Step-by-Step Strategy for Google Ads with a $500 Monthly Budget.pptx
Subhash Jain
 
POSSIBLE WAYS TO CATCH A CHEATING PARTNER WITHOUT TRACE
POSSIBLE WAYS TO CATCH A CHEATING PARTNER WITHOUT TRACEPOSSIBLE WAYS TO CATCH A CHEATING PARTNER WITHOUT TRACE
POSSIBLE WAYS TO CATCH A CHEATING PARTNER WITHOUT TRACE
adriasalome95
 
In social media, half-life is the time it takes for a post to receive half of...
In social media, half-life is the time it takes for a post to receive half of...In social media, half-life is the time it takes for a post to receive half of...
In social media, half-life is the time it takes for a post to receive half of...
Scott M. Graffius
 
The Digital Wave: Social Media Marketing in Kolkata’s Businesses
The Digital Wave: Social Media Marketing in Kolkata’s BusinessesThe Digital Wave: Social Media Marketing in Kolkata’s Businesses
The Digital Wave: Social Media Marketing in Kolkata’s Businesses
techibo
 
Matplot Lib Practicals artificial intelligence.pptx
Matplot Lib Practicals artificial intelligence.pptxMatplot Lib Practicals artificial intelligence.pptx
Matplot Lib Practicals artificial intelligence.pptx
PianoPianist
 
Inspired Trendy Women Clothing and Fashion
Inspired Trendy Women Clothing and FashionInspired Trendy Women Clothing and Fashion
Inspired Trendy Women Clothing and Fashion
Tony Alonso
 
berlin_wall_presentation.pptx12345678978
berlin_wall_presentation.pptx12345678978berlin_wall_presentation.pptx12345678978
berlin_wall_presentation.pptx12345678978
nischayagarwal354
 
Best google ads course in jalandhar
Best  google  ads  course  in  jalandharBest  google  ads  course  in  jalandhar
Best google ads course in jalandhar
lakshchaudhry404
 
The Smart Way to Grow Your Quora Reputation
The Smart Way to Grow Your Quora ReputationThe Smart Way to Grow Your Quora Reputation
The Smart Way to Grow Your Quora Reputation
SocioCosmos
 
Smart TikTok Comments Strategies Working
Smart TikTok Comments Strategies WorkingSmart TikTok Comments Strategies Working
Smart TikTok Comments Strategies Working
sociomarketingcom
 
How Social Media Can Transform Your Business
How Social Media Can Transform Your BusinessHow Social Media Can Transform Your Business
How Social Media Can Transform Your Business
digitalhappiness4
 
Step-by-Step Strategy for Google Ads with a $500 Monthly Budget.pptx
Step-by-Step Strategy for Google Ads with a $500 Monthly Budget.pptxStep-by-Step Strategy for Google Ads with a $500 Monthly Budget.pptx
Step-by-Step Strategy for Google Ads with a $500 Monthly Budget.pptx
Subhash Jain
 
POSSIBLE WAYS TO CATCH A CHEATING PARTNER WITHOUT TRACE
POSSIBLE WAYS TO CATCH A CHEATING PARTNER WITHOUT TRACEPOSSIBLE WAYS TO CATCH A CHEATING PARTNER WITHOUT TRACE
POSSIBLE WAYS TO CATCH A CHEATING PARTNER WITHOUT TRACE
adriasalome95
 
In social media, half-life is the time it takes for a post to receive half of...
In social media, half-life is the time it takes for a post to receive half of...In social media, half-life is the time it takes for a post to receive half of...
In social media, half-life is the time it takes for a post to receive half of...
Scott M. Graffius
 
The Digital Wave: Social Media Marketing in Kolkata’s Businesses
The Digital Wave: Social Media Marketing in Kolkata’s BusinessesThe Digital Wave: Social Media Marketing in Kolkata’s Businesses
The Digital Wave: Social Media Marketing in Kolkata’s Businesses
techibo
 
Matplot Lib Practicals artificial intelligence.pptx
Matplot Lib Practicals artificial intelligence.pptxMatplot Lib Practicals artificial intelligence.pptx
Matplot Lib Practicals artificial intelligence.pptx
PianoPianist
 
Inspired Trendy Women Clothing and Fashion
Inspired Trendy Women Clothing and FashionInspired Trendy Women Clothing and Fashion
Inspired Trendy Women Clothing and Fashion
Tony Alonso
 
berlin_wall_presentation.pptx12345678978
berlin_wall_presentation.pptx12345678978berlin_wall_presentation.pptx12345678978
berlin_wall_presentation.pptx12345678978
nischayagarwal354
 
Best google ads course in jalandhar
Best  google  ads  course  in  jalandharBest  google  ads  course  in  jalandhar
Best google ads course in jalandhar
lakshchaudhry404
 
The Smart Way to Grow Your Quora Reputation
The Smart Way to Grow Your Quora ReputationThe Smart Way to Grow Your Quora Reputation
The Smart Way to Grow Your Quora Reputation
SocioCosmos
 
Smart TikTok Comments Strategies Working
Smart TikTok Comments Strategies WorkingSmart TikTok Comments Strategies Working
Smart TikTok Comments Strategies Working
sociomarketingcom
 

Do Big Data and NoSQL Fit Your Needs?