Jelaskan Teknologi dari Twitter

Twitter sangat bergantung pada perangkat lunak sumber terbuka. Antarmuka web Twitter menggunakan kerangka kerja Ruby on Rails, dan peningkat kinerja Ruby Enterprise Edition milik Ruby. Pada awal pengoperasian Twitter, kicauan pengguna disimpan dalam basis data MySQL, yang dibagi menurut waktu pemostingan. Namun, penyimpanan pada MySQL ini menimbulkan masalah dalam membaca ataupun menulis di Twitter, dan perusahaan lalu memutuskan untuk merombak sistem. Pada 6 April 2011, para teknisi di Twitter menyatakan bahwa mereka telah beralih dari Ruby on Rails ke server Java yang mereka sebut Blender.

Dari musim semi 2007 hingga 2008, konten dikelola oleh server persisten Ruby yang disebut Starling. Namun, sejak 2009, implementasinya secara bertahap digantikan oleh perangkat lunak yang ditulis dalam Scala. Peralihan dari Ruby ke Scala dan JVM telah menyebabkan meningkatnya kinerja Twitter, dari yang sebelumnya 200-300 permintaan per detik per host menjadi 10.000-20.000 permintaan per detik per host. Peningkatan ini lebih tinggi 10x lipat dari perkiraan para teknisi Twitter sebelumnya. Perubahan lainnya dilakukan dengan peralihan dari pengembangan monolitik aplikasi tunggal menjadi arsitektur dengan layanan berbeda yang dibangun secara independen dan digabungkan melalui pemanggilan prosedur jarak jauh.

Layanan antarmuka pemrograman aplikasi (API) memungkinkan layanan web dan aplikasi lainnya untuk berintegrasi dengan Twitter. Kicauan individu didaftarkan di bawah ID unik dengan menggunakan perangkat lunak yang disebut Snowflake, dan data geolokasi ditambahkan dengan menggunakan 'Rockdove'. Penyingkat URL t.co kemudian akan memeriksa tautan spam dan menyingkat URL-nya. Kicauan disimpan dalam basis data MySQL menggunakan Gizzard dan disampaikan kepada pengguna bahwa kicauan telah terkirim. Kicauan lalu dikirim ke mesin pencari melalui API Firehose. Proses tersebut dikelola oleh FlockDB, dengan waktu rata-rata 350 ms. Pada tanggal 16 Agustus 2013, Wakil Presiden Pengelolaan Platform Twitter, Raffi Krikorian, menuliskan sebuah postingan di blog yang mengungkapkan bahwa infrastruktur perusahaan menangani hampir 143.000 kicauan per detik pada minggu itu, mencetak rekor baru. Krikorian menyatakan bahwa Twitter bisa mencapai rekor tersebut karena memadukan homegrown dan teknologi sumber terbuka.