NoSQL e Python
Upcoming SlideShare
Loading in...5
×
 

NoSQL e Python

on

  • 1,458 views

 

Statistics

Views

Total Views
1,458
Views on SlideShare
1,458
Embed Views
0

Actions

Likes
3
Downloads
32
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

NoSQL e Python NoSQL e Python Presentation Transcript

  • NoSQL e Python TDC2012 @fmasanorihttp://www.slideshare.net/fmasanori
  • • Conhecendo o palestrante• Conhecendo os assistentes• Python vale a pena• NoSQL vale a pena• Demo: • MongoDB, Redis e Cassandra • Facebook e Twitter• Perguntas
  • Conhecendo o palestrante
  • • IME-USP e Mestrado ITA• ed e lint Cobra Tecnologia• Software Express• Credicard Mastercard• PriceWaterhouseCoopers• Itau BankBoston• Docente FATEC (amo dar aulas)• Interesses: Python, NoSQL, Google Technology, Facebook
  • Conhecendo os assistentes• Graduandos?• Docentes?• Python?• MongoDB?• Cassandra?• Redis?
  • Life begins at end of your comfort zone Neale Donald WalschSlide de um palestrante da EuroPython 2012, usando MongoDB com Python depois de 20 anos em uma tecnologia tradicional
  • O melhor local para conseguir isso Valeu TDC!
  • Python como um diferencialThe Python Paradox, Paul Graham
  • Python vale a pena
  • Python vale a pena
  • Job Trends (indeed.com)
  • Meta 20% mulheres em 2015 http://pyladies.com/
  • NoSQL vale a pena
  • Job Trends (indeed.com)
  • Job Trends (indeed.com)
  • Job Trends (indeed.com)
  • O que as empresas esperam de um NoSQL? Dynamic Schema
  • O que as empresas esperam de um NoSQL? Flexible Schema
  • Escalabilidade vertical • Escalabilidade para leituras num banco relacional: trabalhoso• Escalabilidade para escritas num banco relacional: MUITO, MUITO, trabalhoso (se conseguir ele deixou de ser relacional...)
  • Escalabilidade vertical 
  • If I had asked peoplewhat they wanted, theywould have said faster horses. Henry Ford.
  • Escalabilidade horizontal 
  • Escalabilidade horizontal 
  • Dois artigos famosos• Bigtable: A distributed storage system for structured data, 2006• Dynamo: Amazon’s highly available key-value store, 2007
  • Apache Hadoop
  • Not Only SQL
  • Melhor NoSQL?
  • • JSON oriented• Autosharding• Full featured indexes
  • Dowload and install:http://www.mongodb.org/downloadsCriar c:/data/dbServidor: bin/mongodCliente: bin/mongoCliente pymongo:http://api.mongodb.org/python/current/ import pymongoTutorial completo de MongoDB com Python:http://pyvideo.org/video/914/mongodb-and-pythonhttps://github.com/behackett/presentations/tree/mast er/pycon_2012
  • Cassandra: • Linearly Scalable • Column based
  • Cassandra vs MySQL (50GB)MySQL: ~300ms write ~350ms readCassandra: ~0.12ms write ~15ms read
  • Banco Relacional Tradicional (Timo Elliott, SAP)
  • Banco Colunar (Timo Elliott, SAP)
  • Download DataStax Community EditionServidor: cassandraCliente: cassandra-cli –h localhost –p 9160Conflitos: cassandra.bat (windows) /etc/cassandra/cassandra-env.sh (ubuntu)Cliente pycassa:https://github.com/pycassa/pycassa/ downloads import pycassa
  • • Data Structure Server• In-memory dataset
  • • CPU performance 175X (96)• Os discos continuam iguais• Memory 1M faster• 1M = $1 (2000) x 1 cent (2010)
  • http://redis.io/downloadhttps://github.com/MSOpenTech/redis (for Windows)Servidor: redis-serverCliente: redis-cliCliente redis-py:https://github.com/andymccurdy/redis-py import redis
  • Talk is cheap.Show me the code. Linus Torvalds
  • Servidor MongoDB
  • Servidor Cassandra
  • Servidor Cassandra
  • Servidor Redis
  • Dados Facebook e Twitter
  • Pymongo
  • Redis-py
  • Pycassa
  • Pymongo response
  • Redis-py response
  • Pycassa response
  • Mantenha-se em movimento “A vida é como andar de bicicleta. Para manter o equilíbrio, é preciso se manter em movimento”. Einstein.
  • Bibliografia
  • Bibliografia
  • Bibliografia
  • Bibliografia
  • Bibliografia
  • Perguntas? fmasanori@gmail.comfacebook.com/fmasanori twitter.com/fmasanori