(Full Story: Everything I Ever Learned About JVM Performance Tuning @Twitter)
Bootstrap, from Twitter
Bootstrap is a toolkit from Twitter designed to kickstart development of webapps and sites.It includes base CSS and HTML for typography, forms, buttons, tables, grids, navigation, and more.
(Full Story: Bootstrap, from Twitter)
Bootstrap, from Twitter
Bootstrap is a toolkit from Twitter designed to kickstart development of webapps and sites.It includes base CSS and HTML for typography, forms, buttons, tables, grids, navigation, and more.
(Full Story: Bootstrap, from Twitter)
Twitter open sources Storm a mapreduce framework
I’ve only scratched the surface on Storm. The “stream” concept at the core of Storm can be taken so much further than what I’ve shown here — I didn’t talk about things like multi-streams, implicit streams, or direct groupings. I showed two of Storm’s main abstractions, spouts and bolts, but I didn’t talk about Storm’s third, and possibly most powerful abstraction, the “state spout”. I didn’t show how you do distributed RPC over Storm, and I didn’t discuss Storm’s awesome automated deploy that lets you create a Storm cluster on EC2 with just the click of a button.
(Full Story: Twitter open sources Storm a mapreduce framework)
Twitter Shifting More Code to JVM, Citing Performance and Encapsulation As Primary Drivers
Last year the company announced that both its back-end message queue and Tweet storage had been re-written in Scala, and in the spring of 2010 the search team at Twitter started to rewrite the search engine. As part of the effort, Twitter changed the search storage from MySQL to a real-time version of Lucene. More recently the team announced that they were replacing the Ruby on Rails front-end for search with a Java server they called Blender. This change resulted in a 3x drop in search latencies.
(Full Story: Twitter Shifting More Code to JVM, Citing Performance and Encapsulation As Primary Drivers)
Twitter Sparkline Generator
Data Driven is proud to release Sparkbars! In Twitter! v2.0 As Twitter now accepts Unicode, we can use the block elements to create a sparkline
Open the Excel workbook, paste up to 140 values in column A, copy the resulting code out to Twitter, remove the extra return marks.
(Full Story: Twitter Sparkline Generator)
Twitter Search is Now 3x Faster with Netty
Blender is a Thrift and HTTP service built on Netty, a highly-scalable NIO client server library written in Java that enables the development of a variety of protocol servers and clients quickly and easily. We chose Netty over some of its other competitors, like Mina and Jetty, because it has a cleaner API, better documentation and, more importantly, because several other projects at Twitter are using this framework.
(Full Story: Twitter Search is Now 3x Faster with Netty)
Rainbird: Realtime Analytics at Twitter
- Rainbird is a distributed, high-volume counting service built on top of Cassandra
- Write 100,000s events per second, query it with hierarchy and multiple time granularities, returns results in <100ms
- Used by twitter, will be open sourced.
(Full Story: Rainbird: Realtime Analytics at Twitter)
The Twitter Engineering Blog: The Tech Behind the New Twitter.com
API Client
One of the most important architectural changes is that Twitter.com is now a client of our own API. It fetches data from the same endpoints that the mobile site, our apps for iPhone, iPad, Android, and every third-party application use. This shift allowed us to allocate more resources to the API team, generating over 40 patches. In the initial page load and every call from the client, all data is now fetched from a highly optimized JSON fragment cache.
(Link: The Twitter Engineering Blog: The Tech Behind the New Twitter.com)


November 26, 2011
