Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1D2YQGg.
John Bunting talks about different services Tumblr has built and how their architecture helps them be fault tolerant as they continue to grow. Filmed at qconsf.com.
John Bunting is a pragmatic programmer. Possible cyborg hacker for at Tumblr. Loves Python, Ruby and everything Tech.
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
Tumblr - Bits to Gifs
1.
2. InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
http://www.infoq.com/presentations
/tumblr-services
3. Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon San Francisco
www.qconsf.com
14. Jetpants!
→ Manages many common DB tasks
→ Can divide 750GB, billion row shards in 6 hours
→ Programmatically interact with your topology
→ http://github.com/tumblr/jetpants
15. Other than MySQL?
→ Memcached
→ Redis/Rediscover
→ HBase
→ HDFS
→ S3 for Image Storage
17. What are they built in?
→ Scala
→ C
→ Older services, Finagle
→ Newer services, Colossus
→ HBase
→ Redis
→ Thrift
→ Protobuf
18. Rediscover
→ A thin proxy wrapper for Redis
→ Implements the protocol and hashes keys
→ Has a tool called “Redistribute” for slave promotion
→ Used as storage for many offline jobs
29. Blog Network
→ Blogs are identified by their FQDN
→ Over 23,000 Blog requests per second (at peak)
→ Over 6,500 cache purges at peak
→ Started to outgrow static partitioning
→ Patched HAProxy to use DJB2 hashing on FQDN
41. The Future
→ Exploring more into real-time data processing
→ Continuing to scale an ever growing dataset
→ More services and optimizing the current ones
→ Tons of projects getting ready to be open-sourced
→ Docker and Virtualization for deployment